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

Direct Train

RECOMMENDED

FASTEST

Kanpur

Shahjahanpur

Approx Travel Time

4h 8m

₹195

Onwards

Direct Cab

Kanpur

Shahjahanpur

Approx Travel Time

4h 37m

On Demand

Direct Bus

Kanpur

Shahjahanpur

Approx Travel Time

6h 31m

₹999

Onwards

Via Lucknow

Kanpur

Lucknow

Shahjahanpur

Approx Travel Time

5h 24m

₹1,609

Onwards

CHEAPEST

Kanpur

Lucknow

Shahjahanpur

Approx Travel Time

5h 3m

₹160

Onwards

Kanpur

Lucknow

Shahjahanpur

Approx Travel Time

5h 55m

₹799

Onwards

Kanpur

Lucknow

Shahjahanpur

Approx Travel Time

6h 42m

₹659

Onwards

Ads by MMT

Via Hardoi

Kanpur

Hardoi

Shahjahanpur

Approx Travel Time

6h 24m

On Demand

Kanpur

Hardoi

Shahjahanpur

Approx Travel Time

7h 10m

₹286

Onwards

Kanpur

Hardoi

Shahjahanpur

Approx Travel Time

5h 56m

₹268

Onwards

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