The best time to visit Ujjain is during the monsoon, winter or spring season when the climate is cool and the ambiance is pleasant.
Summers in Ujjain are dry and hot and the temperature ranges from 31-45 degree C. It starts from the month of March and continues till June. The city experiences very hot summers and experiences hot winds known as loo during the afternoons.
Monsoon in Ujjain starts from June and stays till September and offers a moderate rainfall to the city. The aura of the city during this time is very pleasant.
Winter season in Ujjain can be experienced during the months of November to February. The maximum temperature is about 20 degree C while the minimum is around 3 degree C.