Positioned on the banks of the Gandak, Bagha is a small town in West Champaran District of Bihar. The town is 53 km north of Bettiah, the district headquarters.
Valmiki National Park, Raxaul, Kaali Bagh Mandir and Circuit House are of tourist interest.
Lauria Nandangarh (32 km south), Harinagar (36 km east) and Naralpur (4 km north) are the nearest towns.
Bagha Railway Station, managed by East Central Railways, serves this town. Nearest airport is at Patna, 193 km south.