Travel options at a glance

Best Ways to Reach Ujjain from Mumbai

Choose the option that fits your timing and budget. Detailed Mumbai to Ujjain travel information is available below.

🚗

By Road

See the road route from Mumbai to Ujjain, including the onward journey and practical travel notes.

Read road route →
🚆

By Train

Check the practical rail option for reaching Ujjain from Mumbai and how to complete the final leg.

Read train route →
✈️

By Air

Find the nearest useful airport option for Ujjain and the onward road connection.

Read air route →
Route overview

Mumbai to Ujjain Route

Mumbai to Ujjain works best as an overnight train journey. Direct trains leave Mumbai every evening and reach Ujjain the next morning, in good time for Mahakaleshwar darshan. Flying to Indore is the faster alternative.

Road journey

How to Reach Ujjain from Mumbai by Road

The road distance from Mumbai to Ujjain is about 650 km, via Nashik and Dhule to Indore and then Ujjain. Plan for 11 to 13 hours of driving.

It is a long drive; most travellers prefer the overnight train or a flight to Indore.

Rail + onward journey

How to Reach Ujjain from Mumbai by Train

Daily direct trains run from Mumbai Central (MMCT) to Ujjain Junction (UJN). The journey is about 9.5 to 12 hours, which fits an overnight trip.

  • Avantika Express – the best-known Mumbai–Ujjain train, running overnight between Mumbai Central and Indore via Ujjain.
  • Mumbai Central–Indore Duronto Express – among the fastest options on this route.

Some trains from Bandra Terminus also pass through Ujjain.

Train timings, stops and running days change. Check the current schedule on IRCTC or NTES before you book.

Last mile in Ujjain: Ujjain Junction (UJN) is about 2 km from Mahakaleshwar Temple. Autos and e-rickshaws wait outside the station and at the Nanakheda and Dewas Gate bus stands. Around the temple, the last stretch is often on foot because of traffic controls, especially on Mondays, Shravan and festival days.

Flight + onward journey

How to Reach Ujjain from Mumbai by Air

Ujjain has no commercial airport. Fly from Mumbai to Devi Ahilyabai Holkar Airport, Indore (IDR); direct flights take about 1.5 hours. From Indore airport, Ujjain is about 53 km, roughly 1 to 1.5 hours by taxi.

Good to know

Mumbai to Ujjain Travel FAQs

How far is Ujjain from Mumbai?⌄
About 650 km by road.
Which is the best train from Mumbai to Ujjain?⌄
The Avantika Express from Mumbai Central is the best-known overnight train to Ujjain. Check current timings on IRCTC or NTES.
How long is the Mumbai to Ujjain train journey?⌄
About 9.5 to 12 hours, depending on the train.
What is the fastest way from Mumbai to Ujjain?⌄
Fly to Indore (about 1.5 hours), then take a taxi to Ujjain (about 1 to 1.5 hours).
Can I drive from Mumbai to Ujjain?⌄
Yes, about 650 km and 11 to 13 hours, via Nashik, Dhule and Indore.