hero
How2Go
Haridwar to Shahjahanpur

Haridwar to Shahjahanpur

Shahjahanpur is approximately 300+ km from Haridwar, making it a convenient option for a short trip or a quick transfer between the two destinations. Depending on your budget and preferred travel time, you can choose from different modes of transport to reach Shahjahanpur.

Read More
Sort By
Mode of Transport

Direct Options

RECOMMENDED

Haridwar

Shahjahanpur

Approx Travel Time

5h 46m

₹220

Onwards

Haridwar

Shahjahanpur

Approx Travel Time

8h

₹599

Onwards

Haridwar

Shahjahanpur

Approx Travel Time

6h 30m

₹6,970

Onwards

Via Moradabad

CHEAPEST

FASTEST

Haridwar

Moradabad

Shahjahanpur

Approx Travel Time

4h 41m

₹215

Onwards

Haridwar

Moradabad

Shahjahanpur

Approx Travel Time

6h 9m

₹914

Onwards

Via Bareilly

Haridwar

Bareilly

Shahjahanpur

Approx Travel Time

4h 54m

₹260

Onwards

Haridwar

Bareilly

Shahjahanpur

Approx Travel Time

5h 54m

₹634

Onwards

Via Roorkee

Haridwar

Roorkee

Shahjahanpur

Approx Travel Time

5h 32m

₹285

Onwards

Via Moradabad, Bareilly

Haridwar

Moradabad

Bareilly

Shahjahanpur

Approx Travel Time

4h 50m

₹255

Onwards

Via Roorkee, Bareilly

Haridwar

Roorkee

Bareilly

Shahjahanpur

Approx Travel Time

5h 52m

₹330

Onwards

Frequently Asked Questions

What is the distance between Haridwar and Shahjahanpur?

Shahjahanpur is approximately 300+ kms from Haridwar.

How long does it take to reach Shahjahanpur from Haridwar?

It takes approximately 5 hours to reach Shahjahanpur from Haridwar by Train Via Moradabad.

What is the cheapest way to reach Shahjahanpur from Haridwar?

The cheapest way to reach Shahjahanpur from Haridwar is by Train Via Moradabad.

What is the fastest way to reach Shahjahanpur from Haridwar?

The fastest way to reach Shahjahanpur from Haridwar is by Train Via Moradabad.

twitterfacebook

© 2026 MakeMyTrip (India) Limited

Country India