hero
How2Go
Meerut to Shahjahanpur

Meerut to Shahjahanpur

Shahjahanpur is approximately 250+ kms from Meerut. The fastest way to reach Shahjahanpur from Meerut is by Train Via Bareilly. It takes approximately 5 hours. The cheapest way to reach Shahjahanpur from Meerut is by Train which would take approximately 7 hours.

Sort By
Mode of Transport

Direct Train

RECOMMENDED

CHEAPEST

Meerut

Shahjahanpur

Approx Travel Time

6h 22m

₹140

Onwards

Direct Cab

Meerut

Shahjahanpur

Approx Travel Time

5h 27m

On Demand

Ads by MMT

Direct Bus

Meerut

Shahjahanpur

Approx Travel Time

9h

₹1,399

Onwards

Via Bareilly

Meerut

Bareilly

Shahjahanpur

Approx Travel Time

5h 38m

₹1,820

Onwards

Meerut

Bareilly

Shahjahanpur

Approx Travel Time

6h 1m

₹714

Onwards

FASTEST

Meerut

Bareilly

Shahjahanpur

Approx Travel Time

5h

₹190

Onwards

Ads by MMT

Via Amroha

Meerut

Amroha

Shahjahanpur

Approx Travel Time

6h 21m

₹185

Onwards

Via Hapur

Meerut

Hapur

Shahjahanpur

Approx Travel Time

6h 20m

₹190

Onwards

Via Rampur (Uttar Pradesh)

Meerut

Rampur (Uttar Pradesh)

Shahjahanpur

Approx Travel Time

6h 23m

₹190

Onwards

Via Moradabad

Meerut

Moradabad

Shahjahanpur

Approx Travel Time

5h 9m

₹190

Onwards

Frequently Asked Questions

What is the distance between Meerut and Shahjahanpur?

Shahjahanpur is approximately 250+ kms from Meerut.

How long does it take to reach Shahjahanpur from Meerut?

It takes approximately 5 hours to reach Shahjahanpur from Meerut by Train Via Bareilly.

What is the cheapest way to reach Shahjahanpur from Meerut?

The cheapest way to reach Shahjahanpur from Meerut is by Train.

What is the fastest way to reach Shahjahanpur from Meerut?

The fastest way to reach Shahjahanpur from Meerut is by Train Via Bareilly.

twitterfacebook

© 2026 MakeMyTrip (India) Limited

Country India