Quick Summary: Ujjain is best reached by train to Ujjain Junction (UJN) — well-connected to Delhi (12 hrs), Mumbai (12 hrs), and Indore (2 hrs). The nearest airport is Devi Ahilyabai Holkar Airport, Indore (IDR) — 55 km, 1-hour drive. No direct flights to Ujjain. Stay near the station at Treebo Trip Aaradhy (350m, ₹1,200+) for convenient arrival.
By Train (Most Popular)
Ujjain Junction (UJN) is one of the major railway stations in Madhya Pradesh with direct trains from most Indian cities.
Major Trains to Ujjain
| Route | Train | Duration | Frequency |
|---|---|---|---|
| Delhi → Ujjain | Malwa Express, Rajdhani | 10-13 hours | Daily |
| Mumbai → Ujjain | Avantika Express | 11-13 hours | Daily |
| Indore → Ujjain | Multiple local trains | 1.5-2 hours | 10+ daily |
| Ahmedabad → Ujjain | Sabarmati Express | 7-8 hours | Daily |
| Jaipur → Ujjain | Via Ratlam | 8-10 hours | Daily |
| Bhopal → Ujjain | Multiple options | 3-4 hours | 10+ daily |
See our guide on best hotels near Ujjain Railway Station for where to stay after arriving.
By Flight (Via Indore Airport)
Ujjain does not have its own airport. The nearest airport is Devi Ahilyabai Holkar Airport (IDR) in Indore, 55 km from Ujjain city center.
- Airlines: IndiGo, Air India, SpiceJet, Akasa Air
- Direct flights from: Delhi, Mumbai, Bangalore, Hyderabad, Kolkata, Chennai, Pune
- Airport to Ujjain: 55 km, 1-hour drive by taxi (₹800-1,200) or bus (₹100-150)
Expert Tip: Pre-book an Indore-Ujjain taxi through your hotel or on Ola/Uber. Airport taxis charge 2-3x more than pre-booked rates.
By Bus
Regular buses connect Ujjain to major cities in MP and Gujarat.
- Indore to Ujjain: Every 15 minutes, 1.5 hours, ₹80-150 (MPRTC bus)
- Bhopal to Ujjain: Every 30 minutes, 4-5 hours, ₹250-400
- Ahmedabad to Ujjain: Overnight Volvo, 6-7 hours, ₹600-1,000
By Car
- Indore to Ujjain: 55 km via NH52, 1 hour
- Bhopal to Ujjain: 190 km, 3-3.5 hours
- Mumbai to Ujjain: 650 km via NH3, 10-11 hours
Best Hotels for Different Arrival Points
Arriving by Train (Ujjain Junction)
Treebo Trip Aaradhy (350m, ₹1,200+) or Krishnaalay Guest House (500m, ₹500+)
Arriving by Road (Indore/Dewas Side)
Anjushree (₹3,500+) or Rudraksh Club & Resort (₹3,500+) — both on Indore Road
Arriving Late Night
Most station-area hotels offer 24-hour check-in. Call ahead to confirm.
Once you arrive, plan your temple visits with our Mahakal Temple darshan guide and places to visit in Ujjain.