As of 2001[update] India census, Bhadreswar had a population of 105,944. Males constitute 74% of the population and females 45%. Bhadreswar has an average literacy rate of 74%, higher than the national average of 59.5%; with 59% of the males and 41% of the females literate. 10% of the population is under 6 years of age.
Jute mills drew in a large labour force from the neighbouring states of Bihar and Orissa, as well as eastern Uttar Pradesh, quite often forming an overwhelming majority of the population in the area, living in shanty towns and bustees dotting the mill area. The proportion of migrants in the population was 80% in Bhadreswar.