hero
How2Go
Shahjahanpur to Nabha

Shahjahanpur to Nabha

Nabha is approximately 500+ kms from Shahjahanpur. The fastest way to reach Nabha from Shahjahanpur is by Train Via Rajpura. It takes approximately 9 hours. The cheapest way to reach Nabha from Shahjahanpur is by Train Via Roorkee which would take approximately 10 hours.

Sort By
Mode of Transport

Via Rajpura

RECOMMENDED

FASTEST

Shahjahanpur

Rajpura

Nabha

Approx Travel Time

9h 11m

₹425

Onwards

Via Ambala

Shahjahanpur

Ambala

Nabha

Approx Travel Time

9h 29m

₹410

Onwards

Ads by MMT

Via Yamunanagar

Shahjahanpur

Yamunanagar

Nabha

Approx Travel Time

9h 40m

₹390

Onwards

Via Saharanpur

Shahjahanpur

Saharanpur

Nabha

Approx Travel Time

9h 43m

₹735

Onwards

Ads by MMT

Via Roorkee

CHEAPEST

Shahjahanpur

Roorkee

Nabha

Approx Travel Time

10h 8m

₹360

Onwards

Via Rajpura, Patiala

Shahjahanpur

Rajpura

Patiala

Nabha

Approx Travel Time

9h 35m

₹570

Onwards

Via Bareilly, Rajpura

Shahjahanpur

Bareilly

Rajpura

Nabha

Approx Travel Time

9h 27m

₹465

Onwards

Shahjahanpur

Bareilly

Rajpura

Nabha

Approx Travel Time

10h 36m

₹989

Onwards

Shahjahanpur

Bareilly

Rajpura

Nabha

Approx Travel Time

9h 59m

₹2,337

Onwards

Via Yamunanagar, Ambala

Shahjahanpur

Yamunanagar

Ambala

Nabha

Approx Travel Time

9h 51m

₹435

Onwards

Frequently Asked Questions

What is the distance between Shahjahanpur and Nabha?

Nabha is approximately 500+ kms from Shahjahanpur.

How long does it take to reach Nabha from Shahjahanpur?

It takes approximately 9 hours to reach Nabha from Shahjahanpur by Train Via Rajpura.

What is the cheapest way to reach Nabha from Shahjahanpur?

The cheapest way to reach Nabha from Shahjahanpur is by Train Via Roorkee.

What is the fastest way to reach Nabha from Shahjahanpur?

The fastest way to reach Nabha from Shahjahanpur is by Train Via Rajpura.

twitterfacebook

© 2026 MakeMyTrip (India) Limited

Country India