Karachi climate — normals and trends

Karachi (Pakistan) has a hot desert climate (BWh) under the Köppen-Geiger classification. Its mean annual temperature is 25.9 °C and it receives 170 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 (29.9 °C on average) and the coldest is January (19.6 °C). Rainfall peaks in July.

Karachi averages 0 frost days, 153 hot days (≥ 30 °C) and 16 rainy days per year.

Karachi has warmed by +0.8 °C between 1940 and 2025, or +0.10 °C per decade. This trend is statistically significant.

The hottest day of the period reached 40.8 °C (on 27 May 1949) and the coldest 8.8 °C (on 10 January 1945).

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

KarachiSindh

coords
24.86°, 67.01°
period
19402025 · 86 yrs
BWhHot desertWarmest monthJuneColdest monthJanuaryWettest monthJulyDriest monthMay

Mean daily temperature

25.9°C

Average daily high

28.8°C

Average daily low

23.5°C

Annual rainfall

170mm

Sunshine / day

11.1h

Mean relative humidity

69%

Average peak wind

24.2km/h

Seasonal range

10.3°C

Frost days (< 0 °C)

0 d/yr

Hot days (≥ 30 °C)

153 d/yr

Rainy days (≥ 1 mm)

16 d/yr

Annual snowfall

0.0 cm

Average feels-like high

30.6 °C

Average feels-like low

24.8 °C

Average peak gust

36.1 km/h

Tropical nights (≥ 20 °C)

276 d/yr

Solar radiation

20.5 MJ/m²

Has the climate changed?

One stripe per year, 1940 to 2025

+0.8 °C

since 1940

+0.1 °C per decade · r² = 0.42 · p = < 0.001

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

40.8 °C

27 May 1949

Coldest day

8.8 °C

10 January 1945

Wettest day

173 mm

30 July 1950

Windiest day

72.6 km/h

9 June 1948

Strongest gust

85.0 km/h

9 June 1948

Hottest feels-like

45.5 °C

17 June 1996

Coldest feels-like

2.0 °C

9 February 1950

Sunniest day

13.0 h

1 May 1940

YearHottest dayColdest dayAnnual meanRainfallHot daysFrost days
202536.0 °C30 May 202512.8 °C8 January 202526.5 °C224 mm1880
202435.5 °C21 July 202413.9 °C28 December 202426.8 °C233 mm2000
202335.5 °C12 June 202311.9 °C15 January 202326.3 °C156 mm1740
202234.9 °C16 May 202213.6 °C25 January 202226.4 °C555 mm1720
202138.9 °C17 May 202112.6 °C12 January 202126.5 °C128 mm1920
202037.1 °C17 July 202011.9 °C1 January 202026.4 °C145 mm2160
201936.9 °C14 June 201912.9 °C30 December 201926.3 °C388 mm1950
201838.4 °C30 May 201814.6 °C19 December 201826.6 °C15 mm1700
201735.6 °C30 April 201714.2 °C10 January 201726.2 °C178 mm1560
201635.6 °C26 June 201616.0 °C20 January 201626.6 °C91 mm1710
201538.3 °C21 June 201514.6 °C17 January 201526.5 °C45 mm1950
201436.3 °C8 June 201412.0 °C1 January 201426.1 °C52 mm1690
201336.0 °C12 June 201311.3 °C31 December 201326.3 °C99 mm1630
201236.5 °C4 May 201211.6 °C8 February 201226.0 °C59 mm1730
201137.6 °C21 May 201113.3 °C6 January 201126.2 °C185 mm1830
201035.4 °C14 May 201014.5 °C10 December 201026.5 °C248 mm2020
200935.5 °C23 May 200915.6 °C17 January 200926.5 °C144 mm1760
200836.3 °C25 April 20089.4 °C6 February 200825.8 °C61 mm1600
200739.6 °C23 June 200713.8 °C6 January 200726.6 °C186 mm1990
200634.5 °C24 June 200610.7 °C3 January 200626.2 °C187 mm1700
200536.3 °C22 June 200511.4 °C19 February 200526.0 °C45 mm1660
200436.8 °C11 June 200414.8 °C24 January 200426.3 °C44 mm1690
200335.9 °C5 May 200314.5 °C4 January 200326.2 °C264 mm1550
200236.0 °C19 May 200213.2 °C9 February 200226.1 °C21 mm1390
200135.1 °C8 October 200112.0 °C31 January 200126.3 °C95 mm1490
200036.3 °C7 June 200011.9 °C15 January 200026.1 °C37 mm1720
199936.2 °C26 April 199913.6 °C7 January 199926.2 °C28 mm1600
199836.6 °C16 June 199813.3 °C25 February 199826.3 °C72 mm1730
199735.2 °C12 May 199712.8 °C21 January 199725.7 °C79 mm1500
199638.0 °C14 April 199611.9 °C18 January 199625.6 °C30 mm1350
199537.3 °C3 June 199512.7 °C17 January 199525.9 °C80 mm1430
199436.0 °C14 June 199413.7 °C21 February 199426.0 °C392 mm1550
199336.1 °C13 October 199314.5 °C17 January 199326.4 °C59 mm1770
199236.8 °C19 May 199211.8 °C12 January 199225.7 °C238 mm1390
199136.9 °C10 June 199111.6 °C1 January 199125.6 °C20 mm1270
199036.5 °C28 April 199011.0 °C31 December 199025.9 °C65 mm1460
198938.3 °C23 May 198913.1 °C9 January 198925.9 °C248 mm1600
198839.1 °C6 May 198815.0 °C22 January 198826.5 °C325 mm1720
198735.1 °C8 June 198714.1 °C17 January 198726.1 °C3 mm1810
198636.9 °C18 May 198610.8 °C14 December 198625.3 °C95 mm1310
198536.7 °C25 May 198513.2 °C2 January 198525.6 °C276 mm1080
198434.3 °C16 May 198412.0 °C21 February 198425.3 °C133 mm1230
198335.1 °C1 May 198313.1 °C26 December 198325.5 °C419 mm1420
198236.2 °C13 May 198212.3 °C26 January 198225.8 °C124 mm1610
198138.0 °C4 June 198113.2 °C13 January 198125.7 °C126 mm1260
198035.1 °C22 April 198011.4 °C4 February 198025.6 °C153 mm1420
197936.1 °C17 June 197911.9 °C30 January 197925.6 °C151 mm1260
197834.2 °C5 May 197813.4 °C19 January 197825.6 °C232 mm1140
197736.1 °C1 May 197711.5 °C28 January 197726.2 °C232 mm1640
197634.5 °C14 May 197614.2 °C31 January 197625.7 °C238 mm1370
197536.6 °C21 May 197513.2 °C17 January 197525.5 °C139 mm1460
197435.5 °C29 June 197411.7 °C7 February 197425.7 °C20 mm1560
197338.3 °C9 May 197310.6 °C21 January 197325.7 °C93 mm1410
197236.4 °C26 May 197212.0 °C13 February 197225.6 °C97 mm1580
197136.2 °C17 April 197112.8 °C29 January 197126.1 °C29 mm1770
197036.0 °C23 September 197013.2 °C31 January 197026.0 °C200 mm1630
196936.8 °C19 May 196913.0 °C4 January 196926.0 °C57 mm1500
196836.3 °C2 June 196810.2 °C8 February 196825.4 °C32 mm1350
196737.1 °C10 May 196711.0 °C12 January 196725.6 °C422 mm1180
196636.8 °C2 May 196614.5 °C4 January 196626.0 °C47 mm1590
196536.6 °C21 May 196511.5 °C24 December 196525.9 °C14 mm1390
196436.2 °C25 April 196410.0 °C11 December 196425.5 °C146 mm1560
196335.5 °C13 October 196314.0 °C13 January 196325.8 °C33 mm1130
196237.8 °C21 May 196210.7 °C21 January 196225.5 °C249 mm1180
196136.0 °C11 June 196111.9 °C12 January 196125.4 °C462 mm1170
196036.3 °C23 May 196012.6 °C14 January 196025.7 °C131 mm1540
195937.0 °C21 May 195912.5 °C17 December 195925.8 °C508 mm1350
195837.5 °C11 May 195814.2 °C25 January 195826.0 °C210 mm1420
195738.8 °C27 May 195711.9 °C9 February 195725.5 °C21 mm1520
195637.8 °C7 June 195613.4 °C22 January 195625.5 °C422 mm1090
195539.5 °C19 May 195513.8 °C24 December 195525.8 °C236 mm1490
195436.8 °C2 May 195413.6 °C9 January 195425.9 °C198 mm1400
195338.2 °C22 June 195313.2 °C3 January 195325.8 °C258 mm1030
195238.4 °C14 May 195213.1 °C7 January 195225.6 °C233 mm1150
195136.6 °C30 September 195112.0 °C2 February 195125.6 °C134 mm1250
195035.2 °C30 May 195010.0 °C10 February 195025.2 °C312 mm1320
194940.8 °C27 May 194910.4 °C3 January 194925.6 °C255 mm1480
194836.9 °C16 May 194812.5 °C5 February 194825.6 °C505 mm1340
194736.5 °C15 June 194713.6 °C8 February 194725.6 °C242 mm1270
194636.1 °C6 April 194613.1 °C7 January 194625.6 °C40 mm1480
194537.4 °C23 May 19458.8 °C10 January 194525.2 °C87 mm1350
194435.2 °C20 May 194414.3 °C10 January 194426.0 °C298 mm1510
194338.9 °C24 May 194312.0 °C4 January 194326.2 °C144 mm1670
194238.3 °C22 April 194213.6 °C10 January 194226.2 °C438 mm1470
194135.0 °C4 October 194113.8 °C25 January 194126.2 °C31 mm1600
194037.0 °C20 May 194014.3 °C29 December 194025.6 °C190 mm1340

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
29.5 °C
+0.7 °C
Hot days (≥ 30 °C)
188 d/yr
+35
Frost days (< 0 °C)
0 d/yr
0
Annual rainfall
224 mm
+54 mm

Month by month

Highvs. normalPrecipitationvs. normal
Jan23.7 °C+0.4 °C0 mm-5 mm
Feb26.3 °C+1.3 °C0 mm-6 mm
Mar30.2 °C+2.3 °C0 mm-3 mm
Apr32.3 °C+1.8 °C0 mm-1 mm
May32.5 °C+0.5 °C0 mm-0 mm
Jun32.1 °C+0.1 °C47 mm+40 mm
Jul31.1 °C+0.3 °C12 mm-55 mm
Aug30.0 °C+0.5 °C66 mm+13 mm
Sep29.6 °C-0.1 °C93 mm+77 mm
Oct32.2 °C+1.4 °C5 mm+2 mm
Nov28.6 °C-0.2 °C0 mm-2 mm
Dec25.8 °C+0.7 °C1 mm-4 mm

The year's extremes

Hottest day
36.0 °C
30 May 2025
Coldest day
12.8 °C
8 Jan 2025
Wettest day
57.5 mm
9 Sep 2025
Windiest day
41.9 km/h
19 Jun 2025
Strongest gust
59.8 km/h
19 Jun 2025
Hottest feels-like
41.8 °C
16 Jun 2025
Coldest feels-like
10.9 °C
7 Jan 2025
Sunniest day
13.0 h
1 May 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 Karachi?

Karachi has a hot desert climate (Köppen BWh). Over 1940-2025, the average annual temperature is 25.9 °C and it receives 170 mm of precipitation per year.

What is the hottest day ever recorded in Karachi?

The hottest day measured in Karachi between 1940 and 2025 was 27 May 1949, reaching 40.8 °C.

What is the coldest day in Karachi?

The coldest day measured in Karachi between 1940 and 2025 was 10 January 1945, at 8.8 °C.

Does it snow in Karachi?

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

Has the climate of Karachi warmed?

Yes: Karachi warmed by +0.8 °C between 1940 and 2025, a statistically significant trend.

What is the wettest day in Karachi?

The wettest day measured in Karachi between 1940 and 2025 was 30 July 1950, with 173 mm of rain in 24 hours.

What was the windiest day in Karachi?

The windiest day measured in Karachi between 1940 and 2025 was 9 June 1948, with winds reaching 72.6 km/h.

What is the warmest month in Karachi?

The warmest month in Karachi is June (29.9 °C on average); the coldest is January (19.6 °C).

How much does it rain in Karachi?

Karachi receives on average 170 mm of precipitation per year, spread over about 16 rainy days.

Is it sunny in Karachi?

Karachi gets on average 11.1 hours of sunshine per day, roughly 4,052 hours per year over 1940-2025.

Are there tropical nights in Karachi?

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

What was the most extreme apparent temperature in Karachi?

In Karachi, between 1940 and 2025, the highest apparent temperature reached 45.5 °C on 17 June 1996, and the lowest was 2.0 °C on 9 February 1950.

Compare Karachi with another city

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

Nearby cities

The climate around Karachi

Other cities — Pakistan