Dates are flexible. This day-by-day plan is provisional until you choose exact travel dates.
Begin with the full intercity journey from Varanasi to Ujjain. A direct Indian Railways service from Varanasi Junction to Ujjain Junction usually takes roughly 18–24 hours; check the live timetable and running days on IRCTC before booking, as schedules and availability vary. An early departure is best if you can secure it, but this is effectively a travel day—allow time to reach the station, find your coach, and manage delays. A reserved sleeper or AC berth is strongly preferable to an unreserved ticket, and keep food, water, a phone charger, and basic medicines with you. A flight may reduce time in the air but requires airport transfers and usually a connection, so compare the complete door-to-door journey rather than flight duration alone.
After arriving at Ujjain Junction, allow about 20–30 minutes by auto-rickshaw or cab to reach accommodation near Mahakaleshwar Temple; congestion in the old-city lanes can make the final distance slow. Check in, freshen up, and, only if you arrive before nightfall, take a gentle 45-minute orientation walk through the Mahakaleshwar Temple lanes toward Ram Ghat. The atmosphere becomes especially lively around the Shipra River, but keep valuables secure and avoid carrying large bags into temple-controlled areas. Use this walk to locate the entrance routes, cloakroom arrangements, and queues for tomorrow’s darshan rather than attempting a rushed visit tonight.
Speak with your hotel or the official temple booking channel about the next day’s darshan procedure, particularly if you intend to attend Bhasma Aarti, which requires advance registration and identity verification; do not rely on same-day access. Temple-area streets can restrict vehicles, so arrange a drop-off point with your driver and walk the last stretch. Eat a light dinner close to the hotel, rest after the long journey, and keep your original ID and booking details ready for the morning.
Allow about an hour after reaching Ujjain Junction to collect luggage, take an auto-rickshaw or app-based taxi to the Mahakaleshwar area, and settle into your hotel. The temple quarter is walkable but crowded, with narrow lanes and vehicle restrictions, so ask the driver to drop you at the closest permitted point rather than insisting on the hotel entrance. Have a simple breakfast at the hotel or a nearby vegetarian eatery, and keep your original photo ID and booking details ready.
Set aside 2–3 hours for Mahakaleshwar Temple, including security checks, locker arrangements, and the darshan queue. Entry procedures, reporting times, dress rules, and charges vary by ticket category; verify the current schedule on the official temple portal before leaving the hotel. Bhasma Aarti is a separate advance-booking experience and should not be assumed available on arrival. Avoid carrying phones, large bags, leather items, or valuables, and use only the temple-authorized cloakroom. After darshan, walk roughly 10–15 minutes through the old lanes to Harsiddhi Temple.
Spend around 45 minutes at Harsiddhi Temple, one of Ujjain’s important Shakti shrines, then continue on foot toward Ram Ghat. The riverside is especially atmospheric near sunset, but the aarti timing changes with the season, so ask locally for that evening’s start time and arrive 30–45 minutes early for a clear place along the steps. Keep footwear secure, watch for slippery stone near the water, and treat boatmen’s offers as optional rather than necessary. The ghat is best enjoyed slowly—sit for the lamps, bells, and Shipra-side activity instead of trying to add more sights.
After the aarti, take an auto-rickshaw toward Tower Chowk—usually 10–20 minutes depending on pedestrian restrictions—and have dinner at Shree Ganga Restaurant, a straightforward vegetarian option costing about ₹250–₹500 per person. Service can slow during the evening rush, so allow an hour and carry cash as a backup. From there, return to your hotel by auto or e-rickshaw; fares should be agreed before departure, and the old-city lanes may require a short final walk.
Start early from your hotel area toward Kal Bhairav Temple in Bhairavgarh, roughly 6–8 km from central Ujjain. Allow about 30–45 minutes each way by auto-rickshaw or taxi, plus time for traffic and queues; budget approximately ₹250–₹500 for a round trip, depending on whether you hire the vehicle to wait. The temple is known for the distinctive local offering of liquor to Kal Bhairav, usually purchased from stalls outside. Dress modestly, keep valuables minimal, and expect a busy, tightly managed queue rather than a quiet temple visit. Set aside around 1½ hours in total.
Continue by auto or taxi toward Bhartrihari Caves, near Gadkalika Temple—the short ride is easier than trying to walk between these scattered sites. The cave complex takes about 45 minutes; the steps and uneven surfaces can be slippery, so wear firm sandals or shoes. Afterwards, visit Gadkalika Temple for 30–45 minutes. It is generally more peaceful than the major shrine areas, with a distinctly local atmosphere and fewer formal arrangements for visitors. Combined auto fares for these short hops are usually negotiable, but hiring a vehicle for the half-day is less stressful than finding a new ride at every stop.
Head back toward Jaisinghpura for Vedh Shala (Jantar Mantar), the historic observatory with large stone astronomical instruments. Allow about an hour, preferably in the afternoon while daylight still makes the structures easy to understand; opening hours and entry rules can change, so verify locally before setting out. From there, take an auto-rickshaw or taxi to Apna Sweets in Freeganj for a simple vegetarian meal, budgeting ₹200–₹400 per person. It is a practical place for thali, snacks, sweets, and a cool drink after the temple circuit. Keep the evening unhurried: this route covers the outskirts and central city, and traffic can make the return to your accommodation take 30–45 minutes.
Before leaving Ujjain, spend around 45 minutes in the lanes around the Mahakaleshwar Local Market to buy prasad, rudraksha items, small brass devotional pieces, and local souvenirs. Keep purchases modest and easy to carry, and compare prices before buying; the first quoted price is rarely the final one. Shops may open at different times, so leave a little flexibility rather than relying on an exact opening hour. The temple quarter is congested, and autos may not enter every lane, so walk to the nearest accessible road and arrange your transfer from there. Allow roughly 30–60 minutes to reach Ujjain Junction, depending on traffic, luggage, and any road restrictions.
Take your confirmed train from Ujjain Junction to Varanasi, normally an 18–24-hour journey, or follow the separately confirmed flight itinerary if you have chosen to fly. Reach the station or airport at least 90 minutes early; for a train, verify the platform and coach position on the day, while an airport transfer also requires extra time for check-in, security, and the journey from the city. A direct rail journey is usually simpler with luggage, but availability and travel time vary, so check IRCTC or your airline before leaving the hotel. Keep water, food, medicines, and a phone charger accessible, as the return trip is effectively a full travel day and may extend overnight.
No packing list attached yet.