Leave Delhi as early as you can so you’re reaching Ujjain by lunchtime instead of dragging the day out. A flight to Indore plus a 1.5-hour cab to Ujjain, or an overnight/early-morning train, both work; door-to-door, expect roughly 6–10 hours depending on connections. If you’re flying, keep baggage light and pad enough time for the Bairagarh/Bhopa side road traffic on the final approach. Once you’re in the old city, drop your bags quickly and head straight to Mahakaleshwar Jyotirlinga Temple while your energy is fresh — the darshan experience is smoother earlier in the day, and the temple complex can easily take about 2 hours including security, queueing, and a slow walk around the precincts. Dress modestly, carry only essentials, and be ready for temple-side parking/auto drop-offs a little away from the main gate.
After Mahakaleshwar, walk or take a short auto to Harsiddhi Temple; it’s close enough that there’s no point overplanning transport, and the old-city lanes between the two are part of the charm. Expect a fairly quick visit — around 45 minutes is enough unless you want to sit and soak it in. From there, keep the pace unhurried and let the day settle into Ujjain’s rhythm instead of trying to “finish” anything. The lanes around Jaisinghpura and the temple area are where the city feels most alive: prasad stalls, chai counters, and tiny shops selling rudraksha malas and पूजा items.
As the light softens, go down to Ram Ghat on the Shipra River for a calm walk and some breathing room after temple crowds. This is the part of the day where Ujjain really lands emotionally — bells, drifting incense, families doing evening rituals, and the riverfront slowing down into a devotional hush. It’s best to reach a little before sunset, spend about an hour, and just wander; no need to rush the steps or hunt for “the best spot.” If you want tea or a quick snack afterward, the ghat-side lanes have plenty of simple stalls, but keep an eye on cleanliness and choose busy counters.
Finish the night with Kaal Bhairav Temple on the outskirts/Bhairavgarh side, ideally by auto or cab rather than trying to stitch together multiple small rides. This is one of those Ujjain visits that feels different after dark, and the trip from the river area usually takes 20–30 minutes depending on traffic. The local offering tradition is the main draw here, so go with an open mind and expect a lively, slightly chaotic atmosphere around the shrine. On the way back, stop for dinner at a simple vegetarian thali place in the old city — look for a busy Gujarati/Rajasthani-style thali near the temple lanes or along Bada Sarafa-side streets, where you’ll usually eat well for about ₹200–₹500 per person. Keep the meal light and early-ish so the next day’s transfer to Omkareshwar is easy and unhurried.
Leave Ujjain early enough to get the long road stretch behind you before the heat and temple crowds build up; with the NH52 + MP SH route, you’re typically looking at about 4.5–6 hours door to door, so a 5:00–6:00 AM departure is ideal if you want a calm arrival before noon. If you’re in a cab, keep a small snack and water handy and plan one quick chai break en route. Once you reach Omkareshwar, most cabs drop near the bridge/parking side and you’ll continue on foot or by local shuttle across the island temple zone, so keep your essentials light.
Start with Omkareshwar Jyotirlinga Temple, and aim to do your darshan before the rush thickens. Entry flow can slow down on weekends and auspicious days, so keep 90–120 minutes in hand for security, queueing, and the actual दर्शन. Dress simply, carry cash for prasad and small offerings, and expect the inner temple area to feel lively but compact. From there, walk into the Narmada Parikrama path along the ghats; this is the part of the day that slows everything down in the best way, with river views, priests chanting, boats moving on the water, and plenty of little pauses for photos and quiet sitting. The ghats and lanes here are best experienced on foot, so don’t rush—an hour disappears quickly.
Continue to Omkar Mandhata Temple, which sits close enough to fit neatly into the same pilgrimage circuit without extra transit hassle. It’s a good stop for rounding out the spiritual side of the day, and the area around the complex gives you more of that old-town temple atmosphere than a pure “one shrine and done” visit. After that, head uphill or toward the hill-side viewpoint stretch for Kajal Rani Cave / Siddhanath-style hill viewpoint area; this is the reset your legs and mind will appreciate after the dense temple zone. The climb is short but warm in July, so go slowly, wear footwear you can manage on uneven steps, and carry water. The payoff is a wide look over the Narmada and the island settlement below, especially beautiful if the afternoon light starts softening.
Wrap the day with a riverside vegetarian meal in the Omkareshwar bazaar / ghat area—simple is best here. Look for a clean local place serving poori-sabzi, dal-chawal, or a basic thali in the ₹150–₹400 per person range; that’s usually more satisfying than anything fancy in a pilgrimage town. If you still have time before dark, take one last slow walk along the ghats and bridge side for the evening aarti atmosphere and then head back to your stay. If you’re feeling the travel pressure, keep tomorrow’s return in mind now: leave Omkareshwar as early as practical for Delhi, since the road to the nearest rail connection or taxi transfer can take time, and an early start makes the journey home much smoother.
Start with a simple, no-fuss breakfast at a hotel dining room or a nearby tea-and-bread place so you can leave light and on time. In Ujjain, most decent hotel restaurants and dhabas will have poha, idli, paratha, toast, and strong chai from around 7:00 AM, and you can eat well for about ₹150–₹400 per person. Keep it quick, because the earlier you get moving, the better your chances of avoiding train-station rush, last-minute cab delays, and midday heat. If you’re staying near the old city, have the hotel arrange your luggage pickup and checkout early so you’re not chasing it later.
For the return to Delhi, the smoothest plan is to head out as early as practical and build in buffer time for getting to Khandwa or Ujjain station, especially if you’re connecting to a long-distance train. A train is usually the most dependable option for this leg, with sleeper or AC fares typically around ₹500–₹2,500 depending on class and booking timing; if you want the easiest journey, a taxi to Khandwa first can help you catch a better train. If you’d rather fly, the fastest workable route is via Indore, but once you add the road transfer from Omkareshwar or Ujjain, airport timing, and security, it’s really only worth it if you find a good fare and want to save the full day. Keep snacks, water, and a power bank handy, and don’t overpack your departure morning—today is about a clean exit, not squeezing in more sightseeing.