 It lies on the southern bank of the Ganges, about 116.8 km east of Patna

As of 2011 Indian Census, Barahiya had a total population of 43,032, of which 22,817 were males and 20,215 were females, with a sex ratio of 886.Population within the age group of 0 to 6 years was 6,706.The total number of literates in Barahiya was 26,746, which constituted 62.2% of the population with male literacy of 67.4% and female literacy of 56.2%.