 India census, Balachaur had a population of 18,106.Males constituted 53% of the population, and females 47%.Balachaur had an average literacy rate of 68%, higher than the national average of 59.5%, with 56% of the males and 44% of females literate.