Mianwali climate — normals and trends

Mianwali (Pakistan) has a hot semi-arid climate (BSh) under the Köppen-Geiger classification. Its mean annual temperature is 24.1 °C and it receives 627 mm of precipitation per year.

These figures are normals computed over 86 complete calendar years, from 1940 to 2025, using ERA5 reanalysis data from the Copernicus programme.

The warmest month is June (34.8 °C on average) and the coldest is January (12.0 °C). Rainfall peaks in July.

Mianwali averages 0 frost days, 201 hot days (≥ 30 °C) and 81 rainy days per year.

No statistically significant temperature trend emerges for Mianwali between 1940 and 2025: over this span, year-to-year swings outweigh the climate signal.

The hottest day of the period reached 49.9 °C (on 8 June 1947) and the coldest -1.5 °C (on 10 February 1950).

Data from ERA5 reanalysis (Copernicus Climate Change Service), redistributed under a CC-BY 4.0 licence. Normals are recomputed whenever the archive is updated.

Climate normals · ERA5

MianwaliPunjab

coords
32.58°, 71.53°
period
19402025 · 86 yrs
BShHot semi-aridWarmest monthJuneColdest monthJanuaryWettest monthJulyDriest monthNovember

Mean daily temperature

24.1°C

Average daily high

30.2°C

Average daily low

18.7°C

Annual rainfall

627mm

Sunshine / day

10.8h

Mean relative humidity

58%

Average peak wind

10.3km/h

Seasonal range

22.8°C

Frost days (< 0 °C)

0 d/yr

Hot days (≥ 30 °C)

201 d/yr

Rainy days (≥ 1 mm)

81 d/yr

Annual snowfall

0.0 cm

Average feels-like high

31.6 °C

Average feels-like low

19.8 °C

Average peak gust

24.0 km/h

Tropical nights (≥ 20 °C)

178 d/yr

Solar radiation

18.6 MJ/m²

Has the climate changed?

One stripe per year, 1940 to 2025

No clear trend over this period

Over a short window, year-to-year swings outweigh the climate signal. Try 86 years.

1940Each stripe is one year, from 1940 (left) to 2025 (right). Blue = colder than the period average, red = warmer.2025

Trend fitted by linear regression (ordinary least squares) on annual means. A trend is shown only when it is statistically significant (p < 0.05).

A climograph overlays rainfall (bars) and temperature (line): the standard reading in climatology, where you can see at a glance whether the warm season is also the dry one.

Records for the period

Hottest day

49.9 °C

8 June 1947

Coldest day

-1.5 °C

10 February 1950

Wettest day

155 mm

15 July 1964

Windiest day

44.0 km/h

14 May 1958

Strongest gust

90.0 km/h

14 May 1958

Hottest feels-like

52.1 °C

29 June 1981

Coldest feels-like

-4.9 °C

10 February 1950

Snowiest day

0.1 cm

8 March 1979

Sunniest day

13.8 h

7 June 1945

YearHottest dayColdest dayAnnual meanRainfallHot daysFrost days
202545.9 °C21 May 20256.3 °C15 January 202525.8 °C400 mm2220
202445.6 °C17 June 20245.5 °C19 December 202425.1 °C540 mm2110
202343.4 °C22 June 20234.0 °C17 January 202324.9 °C507 mm1940
202244.4 °C7 June 20226.0 °C30 December 202225.6 °C670 mm2290
202145.5 °C9 June 20214.0 °C1 January 202125.8 °C275 mm2140
202043.5 °C16 June 20204.5 °C30 December 202024.6 °C719 mm2000
201945.1 °C4 July 20194.1 °C29 December 201924.6 °C567 mm2080
201845.5 °C1 June 20184.2 °C31 December 201825.2 °C461 mm2100
201747.4 °C4 June 20174.9 °C11 January 201725.2 °C581 mm2150
201644.5 °C21 May 20164.8 °C24 January 201625.1 °C579 mm2040
201543.9 °C19 June 20155.3 °C28 January 201524.0 °C882 mm1900
201443.7 °C16 June 20142.9 °C2 January 201424.1 °C611 mm1800
201344.2 °C24 May 20133.2 °C29 December 201324.3 °C804 mm1960
201245.2 °C22 June 20123.6 °C8 January 201224.5 °C571 mm1940
201144.7 °C7 June 20113.3 °C26 December 201124.5 °C629 mm1980
201045.3 °C26 May 20103.7 °C28 December 201024.5 °C675 mm2150
200945.0 °C28 June 20095.2 °C28 December 200924.3 °C535 mm1980
200842.2 °C18 May 20080.8 °C25 January 200824.4 °C768 mm2150
200746.7 °C10 June 20072.5 °C7 January 200724.4 °C902 mm2140
200645.2 °C13 May 20061.8 °C7 January 200625.0 °C646 mm1990
200547.7 °C23 June 20053.3 °C17 December 200523.7 °C646 mm1970
200445.4 °C19 May 20045.0 °C6 January 200425.2 °C532 mm2140
200347.9 °C7 June 20034.7 °C28 December 200324.4 °C647 mm2070
200246.5 °C8 June 20024.8 °C30 January 200225.1 °C569 mm2030
200145.8 °C11 May 20014.3 °C24 January 200124.5 °C693 mm2100
200044.3 °C22 May 20003.4 °C16 January 200024.1 °C574 mm2140
199945.8 °C27 June 19994.7 °C4 February 199924.5 °C681 mm2180
199844.9 °C20 June 19983.1 °C19 January 199823.5 °C780 mm1910
199743.6 °C26 June 19973.5 °C25 January 199722.6 °C866 mm1530
199647.3 °C3 June 19961.8 °C10 December 199623.5 °C652 mm1950
199545.7 °C10 June 19953.9 °C16 January 199523.2 °C751 mm1740
199446.7 °C19 June 19943.4 °C11 January 199423.4 °C938 mm1800
199346.1 °C12 June 19931.7 °C8 January 199324.1 °C661 mm1950
199242.4 °C18 June 19924.2 °C2 January 199222.9 °C750 mm1770
199145.0 °C8 June 19912.7 °C3 January 199123.0 °C723 mm1850
199044.5 °C28 May 19904.7 °C20 December 199023.6 °C858 mm1780
198945.7 °C3 June 19893.1 °C14 January 198923.7 °C595 mm2020
198847.7 °C30 May 19885.2 °C10 February 198825.1 °C822 mm2120
198745.1 °C7 June 19873.7 °C7 December 198724.3 °C729 mm2010
198647.8 °C19 June 19862.9 °C4 January 198623.5 °C616 mm1880
198545.8 °C5 June 19853.4 °C11 December 198524.1 °C600 mm1850
198446.7 °C31 May 19842.4 °C24 December 198423.6 °C813 mm2000
198343.4 °C24 June 19833.1 °C12 January 198322.8 °C891 mm1730
198244.4 °C14 June 19823.2 °C25 January 198223.0 °C806 mm1900
198144.9 °C18 June 19814.1 °C11 January 198123.5 °C944 mm1940
198045.2 °C11 June 19802.7 °C13 January 198023.7 °C742 mm1980
197945.7 °C10 June 19794.0 °C21 February 197923.5 °C971 mm1900
197847.6 °C7 June 19781.5 °C8 February 197823.9 °C712 mm1960
197744.9 °C5 June 19772.6 °C27 January 197724.1 °C775 mm2230
197646.0 °C2 June 19764.1 °C23 December 197623.3 °C864 mm1870
197547.9 °C16 June 19752.1 °C4 January 197523.4 °C701 mm2050
197447.1 °C17 June 19740.1 °C7 February 197423.7 °C568 mm2140
197347.4 °C8 June 19731.8 °C30 December 197323.7 °C1,132 mm1910
197247.9 °C17 June 19722.1 °C6 February 197223.7 °C587 mm1900
197146.5 °C7 June 19712.1 °C26 January 197124.4 °C724 mm2180
197047.7 °C19 May 19701.7 °C21 December 197024.6 °C520 mm2150
196945.9 °C30 May 19692.9 °C3 January 196924.5 °C564 mm2170
196846.1 °C17 June 19682.0 °C6 February 196823.5 °C518 mm1930
196744.9 °C25 June 1967-0.5 °C11 January 196723.1 °C809 mm1802
196647.3 °C18 June 19663.6 °C13 January 196623.9 °C525 mm1770
196546.5 °C27 June 19653.1 °C20 February 196523.7 °C428 mm1970
196448.8 °C29 June 1964-1.4 °C15 January 196423.4 °C560 mm2084
196346.4 °C31 May 19633.1 °C2 January 196324.0 °C604 mm1940
196247.0 °C8 June 19622.9 °C31 December 196223.8 °C540 mm1890
196146.5 °C3 June 19612.8 °C13 January 196123.9 °C496 mm1980
196047.5 °C10 June 19602.4 °C4 January 196023.8 °C553 mm1900
195946.1 °C10 June 19592.7 °C11 January 195923.4 °C950 mm1990
195847.0 °C26 June 19585.9 °C12 February 195825.2 °C436 mm2220
195746.3 °C7 July 19572.0 °C9 February 195723.2 °C413 mm1850
195647.8 °C29 May 19564.2 °C24 January 195623.4 °C851 mm1730
195547.6 °C25 June 19552.5 °C3 January 195524.2 °C593 mm1910
195446.7 °C31 May 19542.1 °C20 January 195423.8 °C545 mm1960
195348.5 °C11 June 19531.9 °C6 January 195322.8 °C891 mm1550
195248.6 °C18 June 19523.1 °C24 December 195223.6 °C644 mm2030
195147.5 °C29 June 19511.3 °C3 February 195124.3 °C457 mm1980
195047.2 °C25 June 1950-1.5 °C10 February 195023.1 °C508 mm1832
194947.3 °C4 July 19490.7 °C11 January 194923.6 °C507 mm1990
194848.6 °C3 July 19481.9 °C4 February 194824.3 °C537 mm2060
194749.9 °C8 June 19473.6 °C6 January 194726.2 °C210 mm2390
194648.1 °C7 July 19462.4 °C4 January 194626.4 °C123 mm2330
194549.0 °C26 June 1945-0.3 °C11 January 194524.9 °C265 mm2211
194448.7 °C2 July 19443.4 °C18 December 194424.3 °C516 mm2150
194347.6 °C6 June 19433.0 °C6 February 194325.3 °C245 mm2300
194247.2 °C10 June 19423.5 °C14 January 194225.0 °C416 mm2410
194148.5 °C24 June 19412.5 °C10 January 194126.1 °C195 mm2350
194048.8 °C28 June 19403.2 °C7 February 194025.2 °C237 mm2210

Normals computed over complete calendar years 1940–2025.

A specific year

Pick a year and see how it compares to normal — warmer, drier or more extreme than usual?

Across the whole year

Average daily high
31.7 °C
+1.5 °C
Hot days (≥ 30 °C)
222 d/yr
+21
Frost days (< 0 °C)
0 d/yr
0
Annual rainfall
400 mm
-227 mm

Month by month

Highvs. normalPrecipitationvs. normal
Jan20.6 °C+2.4 °C1 mm-22 mm
Feb22.9 °C+1.9 °C45 mm+7 mm
Mar28.2 °C+2.2 °C23 mm-34 mm
Apr37.7 °C+5.1 °C8 mm-30 mm
May39.6 °C+1.1 °C14 mm-5 mm
Jun40.6 °C-0.7 °C12 mm-22 mm
Jul37.1 °C-0.2 °C83 mm-81 mm
Aug37.6 °C+2.5 °C145 mm-9 mm
Sep36.4 °C+1.9 °C26 mm-32 mm
Oct32.1 °C+0.6 °C36 mm+19 mm
Nov26.0 °C+0.3 °C0 mm-11 mm
Dec21.2 °C+1.0 °C8 mm-6 mm

The year's extremes

Hottest day
45.9 °C
21 May 2025
Coldest day
6.3 °C
15 Jan 2025
Wettest day
64.1 mm
24 Aug 2025
Windiest day
28.7 km/h
29 May 2025
Strongest gust
57.6 km/h
31 May 2025
Hottest feels-like
49.7 °C
21 May 2025
Coldest feels-like
4.1 °C
15 Jan 2025
Sunniest day
13.6 h
2 Jun 2025

What was the weather like that day?

Your birthday, a wedding, a memorable trip: discover the actual weather for any date since 1940.

Date

Frequently asked questions

What is the climate of Mianwali?

Mianwali has a hot semi-arid climate (Köppen BSh). Over 1940-2025, the average annual temperature is 24.1 °C and it receives 627 mm of precipitation per year.

What is the hottest day ever recorded in Mianwali?

The hottest day measured in Mianwali between 1940 and 2025 was 8 June 1947, reaching 49.9 °C.

What is the coldest day in Mianwali?

The coldest day measured in Mianwali between 1940 and 2025 was 10 February 1950, at -1.5 °C.

Does it snow in Mianwali?

Almost never: Mianwali sees virtually no snow, with about 0 frost days per year.

Has the climate of Mianwali warmed?

Between 1940 and 2025, no statistically significant temperature trend emerges in Mianwali.

What is the wettest day in Mianwali?

The wettest day measured in Mianwali between 1940 and 2025 was 15 July 1964, with 155 mm of rain in 24 hours.

What was the windiest day in Mianwali?

The windiest day measured in Mianwali between 1940 and 2025 was 14 May 1958, with winds reaching 44.0 km/h.

What is the warmest month in Mianwali?

The warmest month in Mianwali is June (34.8 °C on average); the coldest is January (12.0 °C).

How much does it rain in Mianwali?

Mianwali receives on average 627 mm of precipitation per year, spread over about 81 rainy days.

Is it sunny in Mianwali?

Mianwali gets on average 10.8 hours of sunshine per day, roughly 3,942 hours per year over 1940-2025.

What is the biggest single-day snowfall in Mianwali?

The heaviest 24-hour snowfall measured in Mianwali between 1940 and 2025 was 8 March 1979, with 0.1 cm.

Are there tropical nights in Mianwali?

Yes: Mianwali has on average 178 tropical nights per year (temperature staying above 20 °C), over 1940-2025.

What was the most extreme apparent temperature in Mianwali?

In Mianwali, between 1940 and 2025, the highest apparent temperature reached 52.1 °C on 29 June 1981, and the lowest was -4.9 °C on 10 February 1950.

Compare Mianwali with another city

Pick a second city: its normals will be set against these, indicator by indicator.

Nearby cities

The climate around Mianwali

Other cities — Pakistan