hero
How2Go
Kanpur to Shahjahanpur

Kanpur to Shahjahanpur

Shahjahanpur is approximately 200+ kms from Kanpur. The fastest way to reach Shahjahanpur from Kanpur is by Train. It takes approximately 4 hours. The cheapest way to reach Shahjahanpur from Kanpur is by Train Via Lucknow which would take approximately 5 hours.

Sort By
Mode of Transport

Direct Options

RECOMMENDED

FASTEST

Kanpur

Shahjahanpur

Approx Travel Time

4h 8m

₹195

Onwards

Kanpur

Shahjahanpur

Approx Travel Time

4h 37m

On Demand

Kanpur

Shahjahanpur

Approx Travel Time

6h 31m

₹999

Onwards

Via Lucknow

CHEAPEST

Kanpur

Lucknow

Shahjahanpur

Approx Travel Time

5h 3m

₹160

Onwards

Kanpur

Lucknow

Shahjahanpur

Approx Travel Time

5h 55m

₹809

Onwards

Kanpur

Lucknow

Shahjahanpur

Approx Travel Time

5h 24m

₹1,609

Onwards

Kanpur

Lucknow

Shahjahanpur

Approx Travel Time

6h 30m

₹659

Onwards

Ads by MMT

Via Hardoi

Kanpur

Hardoi

Shahjahanpur

Approx Travel Time

5h 56m

₹268

Onwards

Kanpur

Hardoi

Shahjahanpur

Approx Travel Time

7h 10m

₹286

Onwards

Via Farrukhabad

Kanpur

Farrukhabad

Shahjahanpur

Approx Travel Time

7h 8m

₹330

Onwards

Ads by MMT

Frequently Asked Questions

What is the distance between Kanpur and Shahjahanpur?

Shahjahanpur is approximately 200+ kms from Kanpur.

How long does it take to reach Shahjahanpur from Kanpur?

It takes approximately 4 hours to reach Shahjahanpur from Kanpur by Train.

What is the cheapest way to reach Shahjahanpur from Kanpur?

The cheapest way to reach Shahjahanpur from Kanpur is by Train Via Lucknow.

What is the fastest way to reach Shahjahanpur from Kanpur?

The fastest way to reach Shahjahanpur from Kanpur is by Train.

twitterfacebook

© 2026 MakeMyTrip (India) Limited

Country India