Eat a filling meal before boarding — either at a restaurant near your station or pre-book IRCTC e-catering for the train pantry (choose a simple vegetarian thali or dal-roti that keeps well). This avoids hunger during the overnight journey.
Catch an overnight express from Mumbai (Mumbai Central / CSMT) to Ujjain — book a suitable overnight train (e.g. Avantika/other overnight services) so you arrive early Saturday morning. Carry ID and print/phone ticket.
Arrive at Ujjain railway station early and take a short auto/taxi (10–20 minutes) to the Mahakaleshwar temple precinct to make the most of morning rituals.
Attend the famous Bhasma Aarti (early morning ritual unique to Mahakaleshwar) and do darshan. Aarti times can vary but are generally very early (around 4:30–6:00am) — check the temple counter and ticketing for priority/slot passes.
Try Indori-style poha and fresh jalebi from popular stalls by the temple; stalls typically open from about 6:00am. Simple, quick and perfect after the aarti.
Check in to a hotel close to Mahakaleshwar for convenience (book in advance). Recommended hotel areas: near Mahakal temple for immediate access. Rest and freshen up.
Enjoy a hearty vegetarian thali at a local bhojanalaya near the temple precinct — simple, wholesome food suitable for pilgrims and open at lunchtime (12:00–15:00).
Omkareshwar has limited direct rail connectivity; the practical option is a road transfer (taxi/bus) from Ujjain to Omkareshwar (approx 2–3 hours). Alternatively check trains to nearby stations (Omkareshwar Road/ Khandwa) and arrange a short taxi from there — verify current rail links before travel.
INR800-2000 (taxi) or INR300-800 (train + taxi), 2h30m
Attend the evening aarti at Omkareshwar temple and enjoy a relaxed walk on the ghats as the sun sets; the temple complex is open during morning and evening hours (confirm local timings).
Dine at a local pure-veg bhojanalaya near the temple (many outlets serve simple thalis and sweets). Most small restaurants open until about 9:00–10:00pm.
Take an early-morning boat ride (boats generally operate ~6:00am–6:00pm depending on season) to appreciate the Omkareshwar island shrine and the Mandhata hill panorama — highly recommended for photography and tranquillity.
Visit the main Omkareshwar Temple and climb the adjacent hill for panoramic views of the island-shaped town; allow time for photography and relaxed exploration.
Begin the return leg to Ujjain mid-afternoon so you can catch your evening/night train to Mumbai; if you prefer rail, check services from the nearest major station (book in advance) — otherwise a taxi is the quickest direct option.
Spend a couple of hours shopping for puja items (chandan, kumkum, rudraksha) near temple markets and relax at your hotel before the return train. Markets usually open until early evening.
Have an early, light dinner close to the railway station — pick a simple vegetarian meal so you can board comfortably for the overnight journey. Station-area eateries and hotels usually serve until 8:00–9:00pm.
Board an overnight express back to Mumbai from Ujjain (or from Indore/nearest major junction if train timings suit). Check current train timetables and book the suitable overnight service — arrival in Mumbai will typically be early morning next day. If you must arrive in Mumbai on Sunday night, you will need to book a late-evening fast service from Indore if available or consider an evening flight; verify schedules.