Morning: Start your day by visiting the Mahakaleshwar Temple, one of the 12 Jyotirlingas in India, dedicated to Lord Shiva. Take a dip in the holy Kshipra river and perform the Abhishek Puja, a sacred ritual.
Afternoon: Head to Bade Ganeshji Ka Mandir, a temple dedicated to Lord Ganesha, located near the Tank Bund. Enjoy the peaceful surroundings and the beautiful architecture of the temple.
Evening: Take a stroll around Ram Ghat, located on the banks of the Shipra river. Witness the magnificent evening aarti, a Hindu ritual of worship, and take a boat ride to enjoy the scenic beauty of the river.
Morning: Start your journey to Omkareshwar, located on an island in the Narmada river. Visit the Omkareshwar Jyotirlinga, dedicated to Lord Shiva, and witness the serene beauty of the temple and surroundings.
Afternoon: Head to Sahastradhara, a beautiful waterfall located near Omkareshwar. Take a dip in the refreshing waters and enjoy the picturesque scenery.
Evening: Visit the Mammleshwar Temple, another ancient temple dedicated to Lord Shiva. Witness the evening aarti and enjoy the panoramic view of the Narmada river and the surrounding hills.
Other places worth visiting in Ujjain include the Chintaman Ganesh Temple, Kal Bhairav Temple, and the Vedh Shala Observatory. You could also consider a side trip to Mandu, a ruined city known for its Afghan architecture, located about 2 hours (100 km) from Ujjain.
To maximize your fun, try the local delicacies like poha jalebi and chaat. You could also shop for traditional handicrafts and souvenirs at the local markets.
Lastly, make sure to plan your itinerary according to the opening and closing times of the places you wish to visit. You can find hotels and flights at https://trip.tp.st/5u0O2Vxp.