Ujjain experiences a subtropical climate with distinct seasonal variations. Winters, from January to February, are cool and crisp, with temperatures ranging from 5-29°C. As spring sets in, March to April, temperatures rise significantly, often reaching up to 42°C, marking the beginning of hot summer months. Summer, May to June, is sweltering, with temperatures sometimes dropping only slightly at night, while monsoon season brings a slight reprieve from July to September. Autumn and winter return, bringing milder temperatures in October to November, before cooling down again in December.