Delhi is one of the most common starting points for North-Indian devotees heading to Mahakal. There is no airport in Ujjain itself, so it comes down to a direct train or a flight to Indore plus a short road hop. Here is how to choose in 2026.
Delhi to Ujjain distance
Ujjain is roughly 800 km from Delhi. By train that is an overnight journey; by air it is a short flight to Indore then about an hour by road.
By train (most popular)
Several trains connect Delhi (Hazrat Nizamuddin / New Delhi) to Ujjain Junction, typically 12–15 hours overnight. Sleeper fares start around ₹400–₹600, AC classes ₹1,000–₹2,200. Book early for festival dates (Mahashivratri, Sawan, Nag Panchami). Ujjain Junction is minutes from the temple.
By flight (fastest)
Fly Delhi → Indore (IDR), about 1 hr 30 min, then road to Ujjain (~50 km, ~1 hr 15 min). Total door-to-temple is usually 4–5 hours. This is the choice if you are short on time and want Bhasma Aarti the next morning.
By road
The self-drive route runs via Agra–Gwalior–Guna–Ujjain or via the expressway toward Indore; ~800 km is a long 12–14 hour drive best split over two days.
Tips
- For Bhasma Aarti, plan to reach Ujjain the evening before — the aarti is pre-dawn.
- Book train tickets the moment the window opens for festival weekends.
- From Indore airport, prepaid and app cabs both work.
FAQ
How far is Ujjain from Delhi? About 800 km.
Is there a direct train from Delhi to Ujjain? Yes — several, taking roughly 12–15 hours overnight to Ujjain Junction.
What is the fastest way from Delhi to Ujjain? Fly to Indore (~1.5 hr) then drive ~1 hr to Ujjain.
