Travel options at a glance

Best Ways to Reach Ujjain from Varanasi

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

🚗

By Road

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

Read road route →
🚆

By Train

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

Varanasi to Ujjain Route

Varanasi (Kashi Vishwanath) and Ujjain (Mahakaleshwar) are two of the most visited Jyotirlinga cities, and many pilgrims travel between them. The Mahakal Express connects the two cities directly.

Road journey

How to Reach Ujjain from Varanasi by Road

The road distance from Varanasi to Ujjain is about 1,000 km, via Prayagraj, Rewa, Sagar and Bhopal. It is a very long drive of 17 to 20 hours; the train or a flight is far more practical.

Rail + onward journey

How to Reach Ujjain from Varanasi by Train

The Mahakal Express runs from Varanasi Junction (BSB) to Indore via Ujjain. The journey takes about 16 to 17 hours, and it was introduced to link Kashi Vishwanath with Mahakaleshwar and Omkareshwar.

Other trains from Varanasi and Banaras towards Gujarat and Indore also pass through Ujjain on some days. Confirm the Ujjain Junction (UJN) stop when you book.

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 Varanasi by Air

Ujjain has no commercial airport. Check flights from Varanasi to Devi Ahilyabai Holkar Airport, Indore (IDR); many go via Delhi or Mumbai. From Indore airport, Ujjain is about 53 km, roughly 1 to 1.5 hours by taxi.

Good to know

Varanasi to Ujjain Travel FAQs

How far is Ujjain from Varanasi?⌄
About 1,000 km by road.
Is there a direct train from Varanasi to Ujjain?⌄
Yes. The Mahakal Express runs from Varanasi Junction to Indore via Ujjain. Check current days and timings on IRCTC or NTES.
How long is the Varanasi to Ujjain train journey?⌄
About 16 to 17 hours on the Mahakal Express.
Can I combine Kashi Vishwanath, Mahakaleshwar and Omkareshwar?⌄
Yes. The Mahakal Express connects Varanasi with Ujjain and Indore, and Omkareshwar is about 80 km from Indore by road.
Which airport is nearest to Ujjain?⌄
Indore airport (IDR), about 53 km away.