Start with Mahakaleshwar Temple, Ujjain’s main Jyotirlinga and the heart of the city’s spiritual rhythm. Since it’s already late afternoon, head straight there now and expect a fairly busy darshan window; even on a weekday, allow 1.5–2 hours total once you factor in queueing, shoe stand, security, and the actual visit. If you’re coming by auto from anywhere in central Ujjain, it’s a short ride of about 10–15 minutes, but the last stretch gets congested near the old city lanes, so get dropped as close as possible and walk the final bit. Dress modestly, carry only essentials, and keep some cash handy for offerings or locker charges; local autos usually run around ₹60–150 depending on where you’re starting from.
From Mahakaleshwar, it’s an easy hop to Harsiddhi Temple—close enough that you can either walk if you don’t mind a bit of old-city bustle or take a quick auto for just a few minutes. This is a good compact stop, usually around 45 minutes, and the atmosphere is more intimate than the main temple. After that, continue to Ram Ghat along the Shipra River for the part of Ujjain that feels most alive at dusk. The evening aarti, bells, diyas, and slow movement of pilgrims make this the most memorable window of the day; aim to arrive before sunset so you can catch the light on the river, then stay through aarti if timing works. The ghat area is best experienced on foot, and you can expect a relaxed hour here—just keep an eye on your belongings and footwear, since it gets crowded around prayer time.
After the ghat, head out toward the quieter edge of the Kshipra side to visit Bhartrihari Caves. This is a more contemplative stop and a nice counterpoint to the intensity of the temple circuit—less about crowds, more about Ujjain’s ascetic, philosophical side. It usually takes 45–60 minutes, and the road there is straightforward by auto, though you may want to confirm the return fare in advance since it’s a slightly less touristy destination. The setting is simple, so don’t expect a polished complex; go for the atmosphere, the connection to the saintly tradition, and the change of pace after the temple bustle.
Wrap up with a straightforward vegetarian meal at a local restaurant in central Ujjain or near the old city—this is the moment for poha, kachori, a simple thali, or an evening snack plate rather than anything elaborate. Good no-fuss options around the center usually serve dinner from about 7:00 PM onward and fall in the ₹200–500 per person range, depending on whether you keep it to snacks or order a full meal. If you’re tired, ask for the nearest clean, busy family-run place rather than chasing a fancy spot; in Ujjain, the best dinners are often the simplest, especially after a day spent between temples and the river.