Start your trip with a visit to the famous Mahakaleshwar temple, which holds great importance to the locals. Offer prayers to one of the twelve Jyotirlingas of Lord Shiva, followed by exploring the serene surroundings around the temple.
Visit the Harsiddhi temple dedicated to the goddess Annapurna, located near the holy river Shipra. Take a peaceful walk at Ram Ghat, where you can witness the aarti ceremony in the evenings.
Kaliadeh Palace located on the banks of Shipra, surrounded by lush green gardens. From here, head to Chintaman Ganesh Temple, a historic temple believed to fulfill all your wishes. Relax at the tranquil atmosphere of the temple garden.
Start your day by paying respect to Lord Shiva at Mangalnath Temple, a site famously known as the birthplace of all the astrologers in India. Next, head to Sandipani Ashram, which is believed to be the place where Lord Krishna and Sudama learned from Guru Sandipani.
Visit the Kal Bhairav Temple, an ancient temple dedicated to the fierce form of Lord Shiva. Afterward, head to Vedh Shala Observatory which is an ancient astronomical observatory built in the 17th century. Enjoy star-gazing at night (depends on weather conditions).
Ujjain is a small city with temples and historical sights to explore. You can add an extra day to visit neighboring towns like Mandu to explore its beautiful architecture and landscapes. However, if you have less time, skip places according to your preferences.