Madnapur is a rural township lying to the west of Shahjahanpur on the state highway connecting Jalalabad and Miranpur Katra. It is situated about 26 km from Shahjahanpur and 61 km from Bareilly.
Tilhar, a town of historical importance, is 15 km north-east of Madnapur.
Tilhar Railway Station and Amausi Airport are the nearest railway station and airport.