With an influence from the local steppe climate, Peshawar features a hot semi-arid climate , with very hot, prolonged summers and brief, mild to cool winters. Winter in Peshawar starts in November and ends in late March, though it sometimes extends into mid-April, while the summer months are from mid-May to mid-September. The mean maximum summer temperature surpasses 40 °C (104 °F) during the hottest month, and the mean minimum temperature is 25 °C (77 °F). The mean minimum temperature during the coolest month is 4 °C (39 °F), while the maximum is 18.3 °C (64.9 °F).
Peshawar is not a monsoon region, unlike other parts of Pakistan; however, rainfall occurs in both winter and summer. Due to western disturbances, the winter rainfall shows a higher record between the months of February and April. The highest amount of winter rainfall, measuring 236 millimetres (9.3 in), was recorded in February 2007, while the highest summer rainfall of 402 millimetres (15.8 in) was recorded in July 2010; during this month, a record-breaking rainfall level of 274 millimetres (10.8 in) fell within a 24-hour period on 29 July 2010—the previous record was 187 millimetres (7.4 in) of rain, recorded in April 2009. The average winter rainfall levels are higher than those of summer. Based on a 30-year record, the average annual precipitation level was recorded as 400 millimetres (16 in) and the highest annual rainfall level of 904.5 millimetres (35.61 in) was recorded in 2003. Wind speeds vary during the year, from 5 knots (5.8 mph; 9.3 km/h) in December to 24 knots (28 mph; 44 km/h) in June. The relative humidity varies from 46% in June to 76% in August. The highest temperature of 50 °C (122 °F) was recorded on 18 June 1995, while the lowest −3.9 °C (25.0 °F) occurred on 7 January 1970.