Shajapur to Rajkot Distance

Rajkot is approximately 700+ km from Shajapur. Compare the available routes and travel options between the two cities. Trains complete the journey in approximately 14 hours, subject to the chosen service and route. If you're travelling by air, Rajkot International Airport is located in Rajkot. Flying is the fastest way to reach Rajkot, with a total travel time of approximately 7 hours. If you're planning a road trip, check weather and traffic updates before your journey, as monsoon showers or winter snowfall in hilly regions can increase travel time.

Read More
Route map showing distance and travel time from Shajapur, India to Rajkot, India

Direct Options

RECOMMENDED

CHEAPEST

Shajapur

Rajkot

Approx Travel Time

14h 2m

₹405

Onwards

Via Vadodara

Shajapur

Vadodara

Rajkot

Approx Travel Time

8h 15m

₹8,285

Onwards

Shajapur

Vadodara

Rajkot

Approx Travel Time

13h 15m

₹995

Onwards

Ads by MMT

Via Indore, Ahmedabad

FASTEST

Shajapur

Indore

Ahmedabad

Rajkot

Approx Travel Time

6h 45m

₹12,512

Onwards

Shajapur

Indore

Ahmedabad

Rajkot

Approx Travel Time

11h 35m

₹4,453

Onwards

Via Ahmedabad

Shajapur

Ahmedabad

Rajkot

Approx Travel Time

15h 4m

On Demand

Ads by MMT

Via Indore

Shajapur

Indore

Rajkot

Approx Travel Time

16h 47m

₹1,062

Onwards

Via Godhra

Shajapur

Godhra

Rajkot

Approx Travel Time

13h 43m

₹830

Onwards

Via Dahod

Shajapur

Dahod

Rajkot

Approx Travel Time

14h

₹805

Onwards

Via Anand

Shajapur

Anand

Rajkot

Approx Travel Time

14h 5m

₹975

Onwards

Frequently Asked Questions

What is the distance between Shajapur and Rajkot?

Rajkot is approximately 700+ km from Shajapur.

How long does it take to reach Rajkot from Shajapur?

It takes approximately 7 hours to reach Rajkot from Shajapur by Train, Flight Via Indore, Ahmedabad.

twitterfacebook

© 2026 MakeMyTrip (India) Limited

Country India