Shahganj is a town and nagar parishad in Sehore district of Madhya Pradesh. It belongs to Budhni Tehsil.
Shahganj is located at . It has an average elevation of 269 metres (885 feet). It is located near Narmada River.
The Shahganj Town has population of 8510 of which 4359 are males while 4151 are females as Census 2011.
Shahganj is well connected with Bhopal and Hoshangabad. Daily buses run from here.