Ujjain sits in the heart of Madhya Pradesh, about 55 km from Indore, and reaching it is straightforward once you know which route suits your starting point. Most pilgrims headed to Mahakaleshwar Temple arrive either by train into Ujjain Junction or by flying into Indore and taking a 70-90 minute cab. This guide breaks down every option with current distances, timings and the fares you should realistically expect to pay in 2026.
Quick Overview of Reaching Ujjain
Ujjain has no commercial airport of its own, so air travellers route through Indore. It does, however, have a busy railway junction on the Western Railway network with direct trains from Delhi, Mumbai, Ahmedabad, Bhopal and beyond. Road connectivity is excellent, with state highways linking it to Indore, Dewas and Bhopal. Here is the short version before the detail:
- Fastest from far cities: fly to Indore, then cab to Ujjain.
- Cheapest and most direct: a train straight into Ujjain Junction.
- Most flexible for nearby cities: bus or self-drive via the highway.
The Mahakaleshwar Temple is roughly 2 km from Ujjain Junction, so wherever you arrive, the final leg into the temple area is short.
By Air (Indore Airport + Transfer)
The nearest airport is Devi Ahilyabai Holkar Airport in Indore, around 55 km from Ujjain. It is a well-connected domestic hub with daily flights from Delhi, Mumbai, Bengaluru, Hyderabad, Kolkata and Pune, plus seasonal connections to other cities.
From the airport you have three ways to cover the final stretch to Ujjain:
- Prepaid taxi or app cab: the most comfortable choice, taking about 70-90 minutes via the Indore-Ujjain road.
- Airport to Indore railway station, then a local train: economical if your timing lines up, as Indore-Ujjain trains are frequent and cheap.
- Bus: reach the Indore bus stand and board one of the very regular Ujjain services.
If you land late at night, book a cab in advance rather than relying on finding one at the terminal. Allow buffer time during festival periods, when the Indore-Ujjain road carries heavy pilgrim traffic.
A practical detail worth knowing: the road between Indore and Ujjain is in good condition and the drive is comfortable, but it passes through populated stretches, so the 70-90 minute estimate assumes moderate traffic. During Sawan, on weekends and around festivals, the same journey can stretch well past two hours. If you have a fixed darshan plan or a train to catch onward, do not leave the transfer to chance. Travellers connecting from an international flight should also factor in that there are no direct international services to Indore; you would route through Delhi or Mumbai first, so build your itinerary around a domestic leg into Indore.
By Train (Ujjain Junction)
Ujjain Junction is the main railway station and the easiest way for most pilgrims to arrive. It handles express and superfast trains from across India, and the station is only about a 10-minute auto ride from the Mahakaleshwar Temple.
Direct trains connect Ujjain with Delhi, Mumbai, Ahmedabad, Bhopal, Indore, Jaipur, Kota, Nagpur and many other cities. From Bhopal and Indore in particular, services run several times a day, making same-day visits practical.
Practical tips for the train route:
- Book reserved tickets well ahead during Sawan (the Shravan month) and around major festivals, when demand spikes sharply.
- On arrival, the prepaid auto stand outside the station gives you a fair fixed fare into the temple area.
- If you are continuing to Omkareshwar or other Jyotirlinga sites, Ujjain Junction is a convenient base with onward connections.
The train route has one clear advantage over flying: you step off close to the temple with no further long transfer. An overnight train from a distant city means you arrive in the early morning, fresh, and can head almost straight to darshan. The station has the usual facilities including waiting rooms, retiring rooms for reserved passengers, food stalls and a prepaid auto counter. For pilgrims travelling with elderly family members, the train is generally the gentler option, since it avoids the airport-to-Ujjain road leg entirely. If reserved tickets are unavailable for your dates, the frequent Indore-Ujjain passenger and local trains are a useful fallback, though they are basic and can be crowded.
By Road and Bus
Ujjain is connected by good roads to every major town in the region. Madhya Pradesh state transport buses and numerous private operators run frequent services, especially on the Indore corridor.
Typical road journeys look like this:
| Route | Approx. distance | Approx. driving time |
|---|---|---|
| Indore to Ujjain | 55 km | 1 hr 15 min |
| Dewas to Ujjain | 40 km | 1 hr |
| Bhopal to Ujjain | 190 km | 3.5-4 hr |
| Ratlam to Ujjain | 100 km | 2 hr |
Buses from Indore to Ujjain leave roughly every 15-20 minutes through the day, so you rarely need to plan around a timetable for that leg. For longer routes such as Bhopal, the Volvo and AC sleeper services from private operators are more comfortable than ordinary buses.
Self-driving is also a realistic option. The roads to Ujjain are well-maintained and signposted, and parking is available near the city centre, though spaces close to the Mahakaleshwar Temple fill up fast and are restricted during festivals. If you are driving in, plan to park a little further out and walk or take an auto for the final approach on busy days. For groups and families, a hired car with a driver for the whole trip often works out more convenient than juggling buses and autos, and it lets you cover Ujjain’s scattered temples without repeated negotiation.
Cab and Taxi Fares
Cab fares vary with the operator, vehicle type, fuel prices and demand, so treat the figures below as realistic 2026 estimates rather than fixed rates. Always confirm the total before you start, and ask whether tolls and parking are included.
| Route | Vehicle | Approx. one-way fare |
|---|---|---|
| Indore Airport to Ujjain | Hatchback / sedan | ₹1,400-2,200 |
| Indore Airport to Ujjain | SUV | ₹2,200-3,200 |
| Indore city to Ujjain | Sedan | ₹1,200-1,800 |
| Ujjain Junction to Mahakal Temple | Auto-rickshaw | ₹40-80 |
App-based cabs are available in Indore but coverage thins out within Ujjain itself, where local taxi operators and autos dominate. For temple-hopping during your stay, hiring a car for a half or full day is usually better value than booking each trip separately.
Distances From Major Cities
If you are planning travel time from your home city, this table gives a quick sense of the distances involved.
| City | Approx. distance to Ujjain | Best mode |
|---|---|---|
| Indore | 55 km | Cab, train or bus |
| Bhopal | 190 km | Train or bus |
| Mumbai | 650 km | Train or flight via Indore |
| Delhi | 770 km | Train or flight via Indore |
| Ahmedabad | 400 km | Train |
| Jaipur | 440 km | Train |
| Nagpur | 500 km | Train |
For cities such as Delhi, Mumbai and Ahmedabad, an overnight train into Ujjain Junction is often the most efficient choice, since you arrive rested and close to the temple without needing an airport transfer. From cities closer to Madhya Pradesh, such as Indore, Bhopal, Ratlam and Dewas, a same-day road or rail trip is entirely practical, and many regional pilgrims visit Ujjain on a day return. When deciding between flying and taking the train from a far city, weigh the airport transfer time and cost on the Indore end: a flight that looks faster on paper can lose its edge once you add the 55 km cab leg and waiting time.
Getting Around Within Ujjain
Ujjain is a compact city, and the main pilgrimage sites cluster within a few kilometres of each other. Auto-rickshaws are the workhorse of local travel and are easy to find near the railway station, the temple and the major markets.
Useful local distances:
| From Mahakaleshwar Temple | Approx. distance |
|---|---|
| Ujjain Junction | 2 km |
| Mangalnath Temple | 8 km |
| Harsiddhi Temple | 1.5 km |
| Kal Bhairav Temple | 8 km |
| Ram Ghat (Shipra River) | 2 km |
For a full day of temple visits, hiring an auto for several hours or a car for the day removes the friction of negotiating each ride. E-rickshaws also operate on shorter routes around the temple precinct. Walking between Mahakaleshwar, Harsiddhi and Ram Ghat is perfectly comfortable outside peak heat.
Where to Stay
Accommodation in Ujjain spans simple dharamshalas and guesthouses to mid-range and a handful of upper-tier hotels. The two practical clusters are around the Mahakaleshwar Temple and in the Freeganj area, which is the city’s main commercial zone.
- Near the temple: best if you want to attend the early-morning Bhasma Aarti without a long pre-dawn commute. Rooms here range from basic to mid-range.
- Freeganj: more hotels, restaurants and shops, with easy auto access to the temple. A good base if you value comfort and dining choice.
- Trust and temple-linked lodging: simple, low-cost rooms that fill quickly during Sawan and festivals.
Book early for visits during the Shravan month, Mahashivratri and other major occasions, when the whole city runs near capacity. For a quiet weekday visit, you can often find a room on arrival without difficulty.
Frequently Asked Questions
Which is the nearest airport to Ujjain?
Devi Ahilyabai Holkar Airport in Indore is the nearest, about 55 km away. It has frequent domestic flights, and the road transfer to Ujjain takes roughly 70-90 minutes by cab.
Is there a direct train to Ujjain?
Yes. Ujjain Junction is a major station with direct trains from Delhi, Mumbai, Ahmedabad, Bhopal, Indore, Jaipur and other cities. From Indore and Bhopal there are several services every day.
How far is Mahakaleshwar Temple from Ujjain railway station?
The temple is about 2 km from Ujjain Junction, around a 10-minute auto-rickshaw ride. The prepaid auto stand outside the station offers a fair fixed fare.
What is the cab fare from Indore airport to Ujjain?
Expect roughly ₹1,400-2,200 for a hatchback or sedan and ₹2,200-3,200 for an SUV, one way. Rates vary with operator, fuel prices and demand, so confirm the total and whether tolls are included before you start.
How do I travel from Bhopal to Ujjain?
Bhopal is about 190 km from Ujjain. The most comfortable options are a direct train or a Volvo or AC bus, with the road journey taking around 3.5-4 hours.
Is it easy to get around within Ujjain?
Yes. Ujjain is compact and auto-rickshaws are plentiful near the station, the temple and the markets. For a full day of temple visits, hiring an auto or car for several hours is convenient and good value.
When should I book travel and hotels in advance?
Book well ahead for visits during the Sawan (Shravan) month, Mahashivratri and other major festivals, when trains, buses and hotels fill rapidly. For an ordinary weekday visit, last-minute arrangements are usually fine.

