Weather in Peshawar
Pakistan • Population: 4,758,762
Best Months to Visit
Based on temperature, precipitation, and humidity data
Peshawar is in Pakistan at 34.0°N. The 2001–2020 NASA POWER daily record describes a monsoon climate with a sharp wet-dry split. Rain is the monsoon runs from February to March, inside an annual total of 706 mm. The wettest month is July at 97 mm; the driest is December at 21 mm.
June is the warmest month (average 33.9°C, high 41.4°C) and January is the coolest (average 11.1°C, low 4.5°C). From the coolest night in January (4.5°C) to the hottest afternoon in June (41.4°C), the raw range is 36.9°C. On this site the months that score closest to a 22°C day, lighter rain, and moderate humidity are April, October, and November.
Hot and cool months in Peshawar
Peshawar has a 22.8°C gap between its coolest monthly average (11.1°C in January) and its warmest (33.9°C in June). That is a northern-hemisphere pattern.
Mean high across all twelve months is 30.3°C and mean low is 16.5°C. These are 20-year grid averages, so a city station can read a few degrees warmer or cooler.
Monsoon and dry months
The monsoon in Peshawar starts in February and ends in March (February and March). July is the core of it at 97 mm. December is the other extreme, with 21 mm.
A rainy day here is a day with at least 1 mm in the NASA POWER series. July averages 14 such days; December averages 3.
What stands out month by month
January is the coolest month, with lows around 4.5°C and highs near 17.7°C. Rainfall is 35 mm. The monsoon opens in February. Expect 95 mm and 8 rainy days, with nights around 6.3°C. March closes the monsoon: 90 mm over 9 rainy days, then the calendar dries. April: 31.1°C high, 16.3°C low, 76 mm rain, 48% humidity. In May, Peshawar averages 37.6°C by day and 21.4°C at night, with 48 mm of rain. Peak heat arrives in June: 41.4°C by day, 26.5°C at night, and 30% humidity.
July is the wettest month — 97 mm and 14 rainy days, with 47% humidity. In September, Peshawar averages 35.8°C by day and 22.7°C at night, with 42 mm of rain. In October, Peshawar averages 31.9°C by day and 17.3°C at night, with 28 mm of rain. November: 25.3°C high, 11.4°C low, 25 mm rain, 38% humidity. December is the driest month, averaging only 21 mm across 3 rainy days. Highs sit near 20.3°C.
Best months to visit Peshawar
The three months with the highest comfort score are April, October, and November: April (23.7°C average, 76 mm, 48% humidity); October (24.6°C average, 28 mm, 37% humidity); November (18.3°C average, 25 mm, 38% humidity). They fall in calendar order. The score rewards averages near 22°C, lower rainfall, and humidity near 60%. It is a climate score, not a festival or price calendar.
If you want the monsoon itself — fewer crowds, greener landscape, heavier rain — aim at February–March instead of the score.
How Peshawar compares inside Pakistan
Rawalpindi is about 143 km away: Peshawar is 0.6°C warmer than Rawalpindi in its hottest month and 298 mm drier over the year than Rawalpindi. Rawalpindi’s wettest month is July (220 mm) versus July here.
Bannu is about 145 km away: Peshawar is 1.0°C warmer than Bannu in its hottest month and 158 mm wetter over the year than Bannu. Bannu’s wettest month is August (78 mm) versus July here.
Gujranwala is about 319 km away: Peshawar is 2.1°C cooler than Gujranwala in its hottest month and a similar annual rainfall (717 mm in Gujranwala). Gujranwala’s wettest month is July (206 mm) versus July here.
Temperature and rainfall
Monthly Weather Overview
| Month | High | Low | Rain (mm) | Rainy Days |
|---|---|---|---|---|
| January | 17.7°C | 4.5°C | 35 | 5 |
| February | 19.7°C | 6.3°C | 95 | 8 |
| March | 25.1°C | 11.3°C | 90 | 9 |
| April | 31.1°C | 16.3°C | 76 | 10 |
| May | 37.6°C | 21.4°C | 48 | 6 |
| June | 41.4°C | 26.5°C | 57 | 7 |
| July | 39.9°C | 27.6°C | 97 | 14 |
| August | 37.6°C | 26.0°C | 94 | 14 |
| September | 35.8°C | 22.7°C | 42 | 8 |
| October | 31.9°C | 17.3°C | 28 | 4 |
| November | 25.3°C | 11.4°C | 25 | 4 |
| December | 20.3°C | 6.8°C | 21 | 3 |
Monthly Details
Click on any month for detailed weather information: