Shimla and Udaipur are about 800 km (497 miles) apart as the crow flies. The best way to travel between them is usually a direct flight. Here are your options.
Distance
800 km
In miles
497 mi
Best way
direct flight
Ways to get from Shimla to Udaipur
FlightRecommended
~3h door-to-airport-to-door
Fastest for longer hops; book direct where possible.
Train or bus
~9.5h if a direct line exists
Often the most scenic and city-centre-to-city-centre option.
Drive
~10.5h behind the wheel
Great for flexibility and stops, assumes a land route is available.
Times are estimates from straight-line distance to help you plan, always check live schedules and whether a land route exists before booking.
Planning this trip?
Get a free day-by-day plan for Udaipur, or a two-city itinerary.
Shimla to Udaipur: questions
How far is Udaipur from Shimla?+
Shimla and Udaipur are about 800 km (497 miles) apart in a straight line. The actual travel distance by road or air will be a little longer.
How long is the flight from Shimla to Udaipur?+
Allow about 3h door-to-airport-to-door in total. Actual flight time depends on the route and any connections; direct flights are quickest.
Can you travel overland from Shimla to Udaipur?+
Yes, at roughly 800 km apart, a train, bus or drive is realistic where a land route exists, and often more scenic than flying.