India is a land of extraordinary contrasts, where ancient traditions meet modern innovation, and natural wonders coexist with vibrant cities.
Ujjain, one of India’s most revered spiritual cities, is easily accessible by train, road, and air. Located in western Madhya Pradesh, just a short distance from Indore, Ujjain draws millions of pilgrims and travelers each year. Here’s your complete guide to reaching this ancient city of temples smoothly and comfortably.
By Air (Nearest Airport: Indore)
Devi Ahilyabai Holkar Airport (IDR), Indore
From Indore Airport to Ujjain:
Mode |
Time |
Approx. Fare |
Taxi/Cab |
1 hr 15 mins |
₹1200–₹1600 |
Shared Cabs |
1.5 hrs |
₹200–₹300 |
Bus (from Indore city) |
2 hrs |
₹100–₹150 |
Tip: Book a cab in advance or use ride-hailing apps like Ola or Uber (available in Indore).
By Train (Most Convenient Option)
Ujjain Junction (Station Code: UJN)
Major Trains to Ujjain:
Train |
From |
Approx. Travel Time |
Avantika Express |
Mumbai |
~12 hrs |
Malwa Express |
Delhi |
~15 hrs |
Sabarmati Express |
Ahmedabad |
~8 hrs |
Shipra Express |
Howrah/Kolkata |
~29 hrs |
Indore–Ujjain MEMU |
Indore |
~1.5 hrs |
Tip: Prefer overnight express trains for comfort and ease. Book early during festivals like Mahashivratri or Kumbh Mela.
By Road (Scenic & Flexible)
Ujjain is connected by well-maintained highways to nearby cities and towns.
Road Distances from Major Cities:
From |
Distance |
Time (Approx.) |
Highway |
Indore |
55 km |
~1.5 hrs |
SH 27 |
Bhopal |
190 km |
~4 hrs |
NH 52 |
Omkareshwar |
140 km |
~3.5 hrs |
SH 27 via Indore |
Ahmedabad |
400 km |
~8 hrs |
NH 47 |
Udaipur |
310 km |
~6 hrs |
NH 52 |
Bus Options:
Tip: Choose AC sleeper or semi-sleeper buses for comfort during long journeys.
Local Transport in Ujjain
Tip: Negotiate auto fares or use local taxi services for fixed-price rides.
Summary: Best Ways to Reach Ujjain
City |
Best Travel Option |
Travel Time |
Indore |
Taxi/Bus/Train |
1.5–2 hrs |
Bhopal |
Train/Bus |
3–4 hrs |
Mumbai |
Train/Flight to Indore + Taxi |
10–12 hrs |
Delhi |
Train/Flight to Indore + Taxi |
12–15 hrs |
Ahmedabad |
Train/Bus |
8–10 hrs |