Start early for the long drive to Ujjain to maximize sightseeing time on arrival; the drive is approximately 14–16 hours with stops depending on traffic and route.
Visit Mahakaleshwar Temple for evening darshan (temple open until late) and take a peaceful walk at Ram Ghat along the Kshipra river to soak in the pilgrimage atmosphere at night.
Have dinner at a well-reviewed local restaurant near the ghats—choose simple, freshly cooked North Indian or local Malwa dishes; many places serve until late evening.
Attend the famous Bhasma Aarti (roughly 4:00–5:00AM; timing can vary)—a unique and powerful ritual at one of the twelve Jyotirlingas; arrive early for a spot as it gets crowded.
See the historic Vedshala — an ancient observatory with large astronomical instruments; open typically from 9 AM to 5–6 PM and worth 45–60 minutes for history buffs.
Stroll the ghats and take an optional short boat ride on the Kshipra (boat services normally operate during daylight); ideal for photography and witnessing daily rituals.
Visit the Bhartrihari caves for a short nature/spiritual walk or browse local bazaars for puja items and souvenirs; good afternoon activity before evening rituals.
Return to the ghats for a quieter evening aarti or revisit Mahakaleshwar for another darshan, then dine at a popular local restaurant serving North Indian/Malwa cuisine.
Visit the sacred Omkareshwar Temple located on an island in the Narmada; temple hours are roughly early morning to evening (often 5 AM–8 PM), so morning is ideal for less crowd.
Explore Ahilya Fort (typically open ~9 AM–6 PM), stroll the picturesque ghats and visit temples; the fort and riverside are peaceful in the early afternoon.
Begin the return journey to Pune; expect a long drive of roughly 11–13 hours depending on stops — consider rotating drivers and taking scheduled rest breaks.