Bhubaneswar has a tropical savanna climate, designated Aw under the Köppen climate classification. The annual mean temperature is 27.4 °C (81.3 °F); monthly mean temperatures are 22–32 °C (72–90 °F). Summers (March to June) are hot and humid, with temperatures in the low 30s C; during dry spells, maximum temperatures often exceed 40 °C (104 °F) in May and June. Winter lasts for only about ten weeks, with seasonal lows dipping to 15–18 °C (59–64 °F) in December and January. May is the hottest month, when daily temperatures range from 32–42 °C (90–108 °F). January, the coldest month, has temperatures varying from 15–28 °C (59–82 °F). The highest recorded temperature is 46.7 °C (116.1 °F), and the lowest is 8.2 °C (47 °F).
Rains brought by the Bay of Bengal branch of the south west summer monsoon lash Bhubaneswar between June and September, supplying it with most of its annual rainfall of 1,638 mm (64 in). The highest monthly rainfall total, 404 mm (16 in), occurs in August.