As of India2011 census, Thakurganj had a population of 18,348. Males constitute 52.5% of the population and females 47.5%. In Thakurganj Nagar Panchayat, the female sex ratio is 905 against state average of 918. Moreover, the child sex ratio in Thakurganj is around 937 compared to Bihar state average of 935. Thakurganj has an average literacy rate of 76.09%, higher than the state average of 61.80%: maleliteracy is 81.76%, and female literacy is 69.79%. In Thakurganj, 10.54% of the population is under 6 years of age.