How to reach Ujjain is a surprisingly easy question to answer for such an ancient pilgrimage city. The home of the Mahakaleshwar Jyotirlinga sits in western Madhya Pradesh on the banks of the Shipra river, served by a major railway junction, frequent buses and taxis, and the Indore airport barely an hour away. Whether you come for the pre-dawn Bhasma Aarti or as part of a wider Madhya Pradesh temple circuit, this guide sets out every option with approximate distances and times.

Ujjain’s Location at a Glance

Ujjain lies in the Malwa plateau region of Madhya Pradesh, roughly 55–60 km from Indore, approximately 190 km from Bhopal and about 140 km from its sister Jyotirlinga town, Omkareshwar on the Narmada. The city grew around the Shipra river, and most places of pilgrimage — the Mahakaleshwar temple, Ram Ghat and the older ashrams — cluster within a compact central area easily covered by auto-rickshaw. Because the famous Bhasma Aarti begins at approximately 4:00 AM, most pilgrims plan to arrive the previous evening; the logistics below are arranged with that in mind.

By Train — Ujjain Junction

Ujjain Junction is the city’s principal railway station and one of the important railheads of the region. Long-distance direct trains have habitually connected it with cities such as Delhi, Mumbai, Bhopal, Indore, Jaipur and Surat, among others, alongside numerous shorter regional services. A few practical notes:

  • Book through official railway channels well ahead of time, especially for Monday travel and festival periods such as Shravan and Maha Shivratri.
  • Additional or special services have often been run during major events like the Simhastha Kumbh — check schedules close to your travel date.
  • The station lies a short drive from the temple area; pre-paid auto-rickshaws and taxis are normally available outside.

Approximate rail journey times are commonly in the range of 10–12 hours from Delhi and 12–14 hours from Mumbai on overnight services, and roughly 3–4 hours from Bhopal depending on the connection — indicative figures that vary by train and route. Berths on popular overnight trains sell out well ahead in pilgrimage season, so reserve as early as booking opens.

Rail is, for most pilgrims from north and west India, the simplest and most economical way to reach Ujjain.

By Air — Indore Airport

Ujjain has no commercial airport of its own. The nearest is Devi Ahilyabai Holkar Airport at Indore, approximately 55–60 km away — roughly a 1–1.5 hour drive by taxi or cab, which can be booked at the airport or in advance. Indore receives flights from many major Indian cities, making it the natural gateway for pilgrims flying in. The alternative is Raja Bhoj Airport at Bhopal, approximately 190 km away (around 4 hours by road), which sometimes offers better connections depending on your origin city. Indicative taxi fares from Indore airport to Ujjain have generally ranged from about ₹1,500–3,000 depending on vehicle type — confirm at booking.

By Road — Buses and Taxis

Ujjain is well linked by road, with services operated by the state transport corporation alongside private operators. From Indore, buses and shared taxis run frequently through the day (approximately 1.5–2 hours); from Bhopal, the run takes roughly 4–4.5 hours. The main bus stand sits a short ride from the temple quarter, and auto-rickshaws are plentiful.

FromRoad distance (approx.)Typical drive time (approx.)
Indore city~55–60 km~1–1.5 hr
Indore airport~55–60 km~1–1.5 hr
Dewas~40 km~1 hr
Omkareshwar~140 km~3 hr
Bhopal~190 km~4–4.5 hr
Ratlam~90 km~2 hr

Distances and times are indicative and vary with traffic, road work and season. Private taxis have typically cost roughly ₹4,000–6,500 for a full-day Ujjain–Omkareshwar circuit — always confirm fares at booking.

Combining Ujjain with Omkareshwar

Many pilgrims treat Ujjain and Omkareshwar as a single two-Jyotirlinga yatra, and the approximately 140 km link between them — around 3 hours by road, usually via Indore or Dewas — makes this effortless. Our Ujjain to Omkareshwar two-Jyotirlinga trip guide lays out routes, transport choices and a sample itinerary. If you are flying into Indore and heading to Omkareshwar first, our Indore to Omkareshwar distance and routes guide covers that leg in detail; Ujjain is then an easy onward journey.

Travel Tips for Pilgrims

  • Arrive the evening before if the pre-dawn Bhasma Aarti is on your plan — it begins at approximately 4:00 AM and requires advance registration; our Bhasma Aarti guide explains the process.
  • Book return journeys early during Shravan, Maha Shivratri and Simhastha years, when trains and buses fill far ahead.
  • Keep buffer time on Mondays and festival days, when road traffic inside the city slows considerably.
  • Stay near the temple quarter if early-morning rituals matter to you; stay near the station if you have an early departure.
  • Getting around locally is easy: auto-rickshaws and cycle-rickshaws cover nearly every pilgrimage point at modest fares, commonly from tens to a couple of hundred rupees — agree the fare before setting off. App-based cabs have thinner availability than in metros, so rely on local autos and pre-arranged taxis.

Summary

Reaching Ujjain is straightforward: travel by train to the well-connected Ujjain Junction, fly into Indore airport approximately 55–60 km away and drive in about an hour, or take frequent buses and taxis from Indore, Dewas and Bhopal. Distances are modest — about 140 km from Omkareshwar and 190 km from Bhopal — so the city fits neatly into a larger Madhya Pradesh pilgrimage. Plan your arrival for the previous evening if you wish to witness the Bhasma Aarti, book ahead in festival season, and confirm all timings and fares at the time of travel.

Frequently Asked Questions

What is the nearest airport to Ujjain?

The nearest airport is Devi Ahilyabai Holkar Airport at Indore, approximately 55–60 km away, roughly a 1–1.5 hour drive. Bhopal's airport is a farther alternative at approximately 190 km.

Does Ujjain have a railway station?

Yes. Ujjain Junction is a major railway station with long-distance direct connections to cities such as Delhi, Mumbai and Bhopal, among others. It lies conveniently close to the city's hotel areas.

How far is Ujjain from Indore and Bhopal by road?

Indore is approximately 55–60 km from Ujjain (about a 1–1.5 hour drive), while Bhopal is approximately 190 km (roughly 4 hours). Distances and travel times vary with traffic and route conditions.