Bishnupur is located at . It has an average elevation of 6 metres (20 feet).
India census, Bishnupur had a population of 4,529. Males constitute 53% of the population and females 47%. Bishnupur has an average literacy rate of 82%, higher than the national average of 59.5%; with male literacy of 86% and female literacy of 77%. 9% of the population is under 6 years of age.
High levels of arsenic in ground water was found in 12 blocks of the district. Water samples collected from tubewells in the affected places contained arsenic above the normal level (10 microgram a litre as specified by the World Health Organisation). The affected blocks are Baruipur, Bhangar I, Bhangar II, Bishnupur I, Bishnupur II, Basanti, Budge Budge, Canning I, Canning II, Sonarpur, Mograhat II and Joynagar.