Bagaha is a small town, on the banks of the River Gandak, in West Champaran District of Bihar. The district headquarters, Bettiah, is about 53 km south-east.
Bagaha is connected to other cities and towns in the state by rail and roadways. Bagaha Railway Station, coming under East Central Railways, serves this region.