Travel options at a glance

Best Ways to Reach Ujjain from Surat

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

🚗

By Road

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

Read road route →
🚆

By Train

Check the practical rail option for reaching Ujjain from Surat 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

Surat to Ujjain Route

Surat to Ujjain is about 495 km by road. Most travellers take the overnight train: trains from Mumbai to Indore run through Surat, Vadodara and Ratlam and stop at Ujjain.

Road journey

How to Reach Ujjain from Surat by Road

The road distance from Surat to Ujjain is about 495 km, via Vadodara. Plan for 9 to 10 hours of driving.

  • Own car / taxi: a long day; start early.
  • Bus: private overnight buses run from Surat towards Ujjain and Indore.
Rail + onward journey

How to Reach Ujjain from Surat by Train

Trains from Mumbai Central to Indore, such as the Avantika Express, run through Surat (ST), Vadodara and Ratlam to Ujjain Junction (UJN). Overnight from Surat, they reach Ujjain in the morning.

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.

Flight + onward journey

How to Reach Ujjain from Surat by Air

Ujjain has no commercial airport. Check flights from Surat to Devi Ahilyabai Holkar Airport, Indore (IDR), then take a taxi to Ujjain (about 53 km, 1 to 1.5 hours). For most people the overnight train is simpler.

Good to know

Surat to Ujjain Travel FAQs

How far is Ujjain from Surat?⌄
About 495 km by road.
What is the best way from Surat to Ujjain?⌄
The overnight train. Mumbai–Indore trains run through Surat, Vadodara and Ratlam and stop at Ujjain Junction.
How long does Surat to Ujjain take by car?⌄
About 9 to 10 hours of driving.
Which station is nearest to Mahakaleshwar Temple?⌄
Ujjain Junction (UJN), about 2 km from the temple.