Barh is a town and subdivision of Patna District of Bihar. It is located along the Ganges River, 34 miles (55 km) south-east of Patna.
It is the oldest subdivision of Bihar, which is not declared as district yet. Barh is a town and municipal corporation.