
Surat to Shajapur
Shajapur is approximately 550+ kms from Surat. The fastest way to reach Shajapur from Surat is by Flight, Train Via Ahmedabad, Indore. It takes approximately 8 hours. The cheapest way to reach Shajapur from Surat is by Train Via Ujjain which would take approximately 10 hours.
Sort By
Mode of Transport
Via Ahmedabad, Indore
FASTEST
Surat
Ahmedabad
Indore
Shajapur
Approx Travel Time
8h 15m
₹7,690
Onwards
Via Ujjain
Surat
Ujjain
Shajapur
Approx Travel Time
14h 52m
₹699
Onwards
CHEAPEST
Surat
Ujjain
Shajapur
Approx Travel Time
9h 53m
₹260
Onwards
Via Vadodara, Ujjain
Surat
Vadodara
Ujjain
Shajapur
Approx Travel Time
14h 37m
₹2,931
Onwards
Via Godhra
Surat
Godhra
Shajapur
Approx Travel Time
9h 39m
₹390
Onwards
Via Vadodara
Surat
Vadodara
Shajapur
Approx Travel Time
9h 40m
₹370
Onwards
Surat
Vadodara
Shajapur
Approx Travel Time
9h 50m
₹895
Onwards
Via Dahod
Surat
Dahod
Shajapur
Approx Travel Time
9h 50m
₹300
Onwards
Via Ratlam
Surat
Ratlam
Shajapur
Approx Travel Time
9h 55m
₹260
Onwards
Frequently Asked Questions
What is the distance between Surat and Shajapur?
Shajapur is approximately 550+ kms from Surat.
How long does it take to reach Shajapur from Surat?
It takes approximately 8 hours to reach Shajapur from Surat by Flight, Train Via Ahmedabad, Indore.
What is the cheapest way to reach Shajapur from Surat?
The cheapest way to reach Shajapur from Surat is by Train Via Ujjain.
What is the fastest way to reach Shajapur from Surat?
The fastest way to reach Shajapur from Surat is by Flight, Train Via Ahmedabad, Indore.

