Ujjain Omkareshwar Maheshwar Itinerary: Complete 3-Day Pilgrimage Guide
Madhya Pradesh is India’s spiritual heartland, and no pilgrimage circuit captures this better than the Ujjain-Omkareshwar-Maheshwar triangle. Three sacred sites, two rivers, and twelve days of the most potent spiritual geography in central India — this itinerary weaves them into a 3-day journey that leaves you with more than photographs.
The Three Sites at a Glance
| Site | Significance | River | Key Experience |
|---|---|---|---|
| Ujjain (Mahakaleshwar) | One of the 12 Jyotirlingas, city of Mahakal | Shipra | Bhasma Aarti, temple darshan, ghat walks |
| Omkareshwar | One of the 12 Jyotirlingas | Narmada | Island temple, Narmada aarti, parikrama |
| Maheshwar | Ancient capital of the Holkar dynasty | Narmada | Ahilya Fort, handloom saris, peaceful ghats |
All three are connected by road and bus, and all three sit on sacred rivers. The circuit is one of the most popular pilgrimage routes in Madhya Pradesh.
Day 1: Ujjain — The City of Mahakal
Morning: Arrival and Mahakaleshwar Darshan
Arrive in Ujjain by train or bus. From Ujjain Junction (3 km) or the bus stand (4 km), reach Mahakaleshwar Temple. If you are staying at Mahakal Bhakta Nivas (200 m from the temple), you can walk.
Darshan schedule:
- 6:00 AM — Arrive at the temple. The morning queue is shortest at this hour.
- 6:00–7:30 AM — Darshan. Complete the circumambulation (parikrama) of the lingam.
- 7:30 AM — Collect prasad and exit.
- 8:00 AM — Breakfast at your room or a nearby poha-jalebi shop.
Bhasma Aarti (if booked):
- 4:00 AM — Arrive by 3:45 AM with your pass
- The ritual lasts approximately 45 minutes
- Booking must be done online at least 15 days in advance
- See our booking guide for details
Afternoon: Explore Ujjain
After the temple closes for abhishek (12 PM–4 PM), use the time to:
- Visit Gopal Mandir (200 m from Mahakaleshwar) — the beautiful Maratha-era Krishna temple
- Walk through the old bazaar near the temple — flower shops, prasad vendors, pooja item stores
- Visit Kal Bhairav Temple (2 km) — the fierce Shiva shrine known for liquor offerings
- Lunch at a local thali restaurant near the temple — try the Malwa speciality dal bafla
Evening: Ram Ghat Aarti
- 7:00 PM — Walk to Ram Ghat (500 m from Mahakaleshwar)
- 7:30 PM — Sandhya Aarti by the Shipra River. Hundreds of diyas float on the water while priests chant.
- 8:00 PM — Dinner and rest at your room
Stay: Mahakal Bhakta Nivas
For Day 1, stay at Mahakal Bhakta Nivas on Gopal Mandir Road. Our rooms from ₹1,250 are within walking distance of Mahakaleshwar Temple. Call 7024204628 or check availability online.
Day 2: Ujjain to Omkareshwar — The Jyotirlinga Circuit
Morning: Departure from Ujjain
- 7:00 AM — Breakfast and checkout
- 8:00 AM — Depart for Omkareshwar by taxi or bus
By taxi: The most convenient option. A private taxi from Ujjain to Omkareshwar costs approximately ₹1,500–₹2,500. The journey takes 3–4 hours. The advantage of a taxi is flexibility — you can stop at interesting points along the way, including the Shipra River source near Mandu.
By bus: MPSRTC buses run from Ujjain to Omkareshwar. The journey takes 3–4 hours. Buses depart from the Ujjain bus stand. Fare: approximately ₹100–₹200 per person.
Midday: Arrival at Omkareshwar
Omkareshwar is an island town on the Narmada River, shaped like the Hindu symbol “Om” (hence the name). The town has two main Jyotirlinga temples:
- Omkareshwar Temple — The main Jyotirlinga temple on the island. The temple is beautiful, with a shikhara that rises above the Narmada. The lingam is naturally formed and faces east.
- Mamleshwar Temple — Located on the south bank of the Narmada, this is the second Jyotirlinga at Omkareshwar. Together, the two temples form a unique pair — two Jyotirlingas at the same site.
Afternoon activities:
- Parikrama — Walk around the island (approximately 7 km). The circumambulation path passes through the old town, across bridges, and along the Narmada. Allow 2–3 hours for a relaxed parikrama.
- Narmada aarti at sunset — The evening aarti on the Narmada ghats is beautiful and quieter than the Ujjain aarti.
- Boat ride on the Narmada — Small boats are available for ₹100–₹200 per person.
Stay in Omkareshwar
Options include MP Tourism hotels, dharamshalas, and budget guest houses. For a comfortable stay, book in advance, especially during festival seasons.
Day 3: Omkareshwar to Maheshwar — The Narmada Valley
Morning: Final Darshan at Omkareshwar
- 6:00 AM — Early morning darshan at Omkareshwar Temple
- 8:00 AM — Breakfast and checkout
Mid-morning: Departure for Maheshwar
- 9:00 AM — Depart for Maheshwar
By taxi: Approximately 1.5–2 hours from Omkareshwar. Taxi fare: ₹800–₹1,200.
By bus: Limited direct bus service. More reliable to take a taxi or arrange a shared taxi from Omkareshwar.
Maheshwar: The Handloom Capital
Maheshwar is a small town on the Narmada River, famous for:
- Ahilya Fort — Built by Queen Ahilyabai Holkar in the 18th century. The fort sits on the Narmada ghats and houses several temples.
- Handloom saris — Maheshwar is famous for its Maheshwari saris, woven with distinctive borders and motifs. The town’s weaving tradition dates back to Queen Ahilyabai’s time.
- Narmada ghats — Peaceful ghats on the Narmada, perfect for evening reflection
- The Rajwada — The old palace of the Holkar dynasty, now a heritage hotel
Afternoon in Maheshwar:
- Explore the Ahilya Fort and its temples
- Shop for Maheshwari saris at the government-run handloom outlet or local weaver cooperatives
- Walk along the Narmada ghats
- Visit the handloom weaving centers to see Maheshwari saris being woven
Evening: Narmada Aarti and Departure
- 6:00 PM — Evening aarti on the Narmada ghats at Maheshwar
- 7:00 PM — Dinner
- 8:00 PM — Depart for Ujjain or your onward destination
Return to Ujjain: Approximately 4–5 hours by taxi. If you are tired, consider staying another night in Maheshwar and returning to Ujjain the next morning.
Alternative: The 4-Day Extended Itinerary
For a more relaxed experience, add an extra day:
Day 1: Ujjain — Mahakaleshwar darshan, Ram Ghat aarti, old city walk Day 2: Ujjain to Omkareshwar — Morning darshan at Mahakaleshwar, afternoon arrival at Omkareshwar, evening Narmada aarti Day 3: Omkareshwar — Full day for parikrama, temple visits, and Narmada experiences Day 4: Omkareshwar to Maheshwar to Ujjain — Morning at Maheshwar, afternoon return to Ujjain
This schedule removes the rush and allows you to truly experience each site.
Alternative: The 2-Day Express Itinerary
For pilgrims with limited time:
Day 1: Ujjain — Mahakaleshwar darshan, Bhasma Aarti if booked, evening Ram Ghat aarti Day 2: Ujjain → Omkareshwar → Maheshwar → Ujjain — Early departure, darshan at Omkareshwar, lunch at Maheshwar, return to Ujjain by evening
This is a very full day and not recommended for elderly pilgrims or families with children.
What to Pack for the Circuit
- Comfortable walking shoes — for parikrama at Omkareshwar and the heritage walk in Ujjain
- A small backpack — for water, snacks, and prasad during the day
- Modest clothing — for temple visits at all three sites
- An extra set of clothes — for the Narmada boat ride or bathing at the ghats
- Cash — smaller towns like Omkareshwar and Maheshwar have limited ATM and digital payment acceptance
- A power bank — for your phone, especially if you are using GPS for the parikrama
Booking Accommodation in Advance
- Ujjain: Book at Mahakal Bhakta Nivas for comfortable, affordable accommodation near Mahakaleshwar. Call 7024204628.
- Omkareshwar: MP Tourism hotels and local dharamshalas. Book 2–3 weeks in advance during festivals.
- Maheshwar: The Ahilya Fort heritage hotel and several mid-range options. Booking is generally easier here than at the other two sites.
For your darshan planning in Ujjain, see our darshan guide. For accommodation in Ujjain, see our rooms page.
Frequently Asked Questions
Q: How many days are needed for the Ujjain-Omkareshwar-Maheshwar circuit? A: A minimum of 3 days is recommended — Day 1 for Ujjain, Day 2 for Omkareshwar, and Day 3 for Maheshwar. A more relaxed 4-day itinerary allows extra time at each stop.
Q: How far is Omkareshwar from Ujjain? A: Approximately 135 km by road, about 3–4 hours by bus or taxi. Omkareshwar is on the Narmada River and is one of the 12 Jyotirlingas.
Q: How far is Maheshwar from Ujjain? A: Approximately 200 km by road, about 4–5 hours by bus or taxi. Maheshwar is on the Narmada River, known for its handloom saris and the Ahilya Fort.
Q: Which route is best — Ujjain to Omkareshwar to Maheshwar, or the reverse? A: The recommended route is Ujjain → Omkareshwar → Maheshwar. This keeps the pilgrimage in a logical progression from the Mahakaleshwar Jyotirlinga to the Omkareshwar Jyotirlinga, ending with the peaceful Narmada ghats at Maheshwar.
Q: Can the itinerary be done in 2 days? A: 2 days is possible but rushed — you would need to spend one day in Ujjain and one day covering both Omkareshwar and Maheshwar. This is not recommended for a relaxed pilgrimage experience.
Q: Is there direct bus service between all three cities? A: Yes — MPSRTC buses connect Ujjain, Omkareshwar, and Maheshwar. The Ujjain–Omkareshwar route has more frequent service. The Omkareshwar–Maheshwar leg has fewer buses, so a taxi may be more convenient.
Q: What is the best season for this pilgrimage circuit? A: October to February is ideal — cool weather, clear skies, and manageable crowds. Avoid the monsoon (July–September) as the Narmada can be swollen and roads may be affected.
Q: Are there accommodation options in Omkareshwar and Maheshwar? A: Yes — both towns have dharamshalas, budget hotels, and mid-range accommodations. MP Tourism operates hotels in both locations. In Ujjain, Mahakal Bhakta Nivas provides clean, affordable rooms near Mahakaleshwar Temple.
Itinerary details based on current conditions as of 2026.
Frequently Asked Questions
How many days are needed for the Ujjain-Omkareshwar-Maheshwar circuit?
A minimum of 3 days is recommended — Day 1 for Ujjain (Mahakaleshwar), Day 2 for Omkareshwar, and Day 3 for Maheshwar. A more relaxed 4-day itinerary allows extra time at each stop.
How far is Omkareshwar from Ujjain?
Approximately 135 km by road, about 3–4 hours by bus or taxi. Omkareshwar is on the Narmada River and is one of the 12 Jyotirlingas.
How far is Maheshwar from Ujjain?
Approximately 200 km by road, about 4–5 hours by bus or taxi. Maheshwar is on the Narmada River, known for its handloom saris and the Ahilya Fort.
Which route is best — Ujjain to Omkareshwar to Maheshwar, or the reverse?
The recommended route is Ujjain → Omkareshwar → Maheshwar. This keeps the pilgrimage in a logical progression from the Mahakaleshwar Jyotirlinga to the Omkareshwar Jyotirlinga, ending with the peaceful Narmada ghats at Maheshwar.
Can the itinerary be done in 2 days?
2 days is possible but rushed — you would need to spend one day in Ujjain and one day covering both Omkareshwar and Maheshwar. This is not recommended for a relaxed pilgrimage experience.
Is there direct bus service between all three cities?
Yes — MPSRTC buses connect Ujjain, Omkareshwar, and Maheshwar. The Ujjain–Omkareshwar route has more frequent service. The Omkareshwar–Maheshwar leg has fewer buses, so a taxi may be more convenient.
What is the best season for this pilgrimage circuit?
October to February is ideal — cool weather, clear skies, and manageable crowds. Avoid the monsoon (July–September) as the Narmada can be swollen and roads may be affected. Summer (March–June) is very hot in the Malwa region.
Are there accommodation options in Omkareshwar and Maheshwar?
Yes — both towns have dharamshalas, budget hotels, and mid-range accommodations. MP Tourism operates hotels in both locations. In Ujjain, Mahakal Bhakta Nivas provides [clean, affordable rooms](/rooms/) near Mahakaleshwar Temple.