Perak climate — normals and trends

Perak (Malaysia) has a tropical rainforest climate (Af) under the Köppen-Geiger classification. Its mean annual temperature is 26.0 °C and it receives 1,754 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 May (26.8 °C on average) and the coldest is January (25.0 °C). Rainfall peaks in November.

Perak averages 0 frost days, 265 hot days (≥ 30 °C) and 259 rainy days per year.

Perak has warmed by +2.3 °C between 1940 and 2025, or +0.27 °C per decade. This trend is statistically significant.

The hottest day of the period reached 39.6 °C (on 27 February 1998) and the coldest 16.5 °C (on 3 January 1943).

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

PerakPahang

coords
3.87°, 102.59°
period
19402025 · 86 yrs
AfTropical rainforestWarmest monthMayColdest monthJanuaryWettest monthNovemberDriest monthFebruary

Mean daily temperature

26.0°C

Average daily high

31.1°C

Average daily low

22.7°C

Annual rainfall

1,754mm

Sunshine / day

9.7h

Mean relative humidity

82%

Average peak wind

8.6km/h

Seasonal range

1.8°C

Frost days (< 0 °C)

0 d/yr

Hot days (≥ 30 °C)

265 d/yr

Rainy days (≥ 1 mm)

259 d/yr

Annual snowfall

0.0 cm

Average feels-like high

36.6 °C

Average feels-like low

27.0 °C

Average peak gust

25.5 km/h

Tropical nights (≥ 20 °C)

359 d/yr

Solar radiation

18.0 MJ/m²

Has the climate changed?

One stripe per year, 1940 to 2025

+2.3 °C

since 1940

+0.3 °C per decade · r² = 0.76 · 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

39.6 °C

27 February 1998

Coldest day

16.5 °C

3 January 1943

Wettest day

148 mm

17 December 2021

Windiest day

20.4 km/h

25 January 2016

Strongest gust

53.6 km/h

21 February 1955

Hottest feels-like

44.0 °C

6 April 1983

Coldest feels-like

17.8 °C

4 January 1943

Sunniest day

12.0 h

15 May 1940

YearHottest dayColdest dayAnnual meanRainfallHot daysFrost days
202535.6 °C31 October 202520.9 °C31 January 202526.7 °C2,039 mm2960
202437.9 °C23 March 202422.0 °C14 March 202427.4 °C2,500 mm3130
202338.6 °C30 May 202319.6 °C6 March 202327.3 °C2,369 mm3080
202235.8 °C9 July 202221.0 °C14 January 202226.7 °C2,345 mm2940
202136.0 °C13 October 202120.0 °C18 February 202126.9 °C2,052 mm3010
202037.2 °C1 March 202021.6 °C8 February 202027.2 °C2,029 mm3240
201937.5 °C3 March 201920.9 °C11 February 201927.8 °C1,235 mm3490
201836.1 °C19 March 201819.9 °C10 February 201826.9 °C2,034 mm3130
201735.2 °C15 March 201722.0 °C28 January 201726.8 °C2,226 mm2950
201639.1 °C17 March 201621.3 °C22 February 201627.9 °C1,680 mm3360
201536.7 °C18 April 201519.8 °C1 February 201527.2 °C1,493 mm3220
201435.8 °C27 March 201418.5 °C1 February 201426.8 °C1,960 mm3040
201334.6 °C19 June 201321.1 °C29 January 201326.5 °C2,285 mm2710
201233.7 °C28 April 201220.9 °C10 February 201226.3 °C2,272 mm2820
201133.8 °C9 May 201120.4 °C28 February 201126.2 °C2,502 mm2670
201038.1 °C6 March 201020.8 °C10 January 201026.8 °C2,119 mm3000
200936.5 °C15 February 200920.5 °C22 January 200926.7 °C2,004 mm2930
200834.7 °C24 February 200820.0 °C7 February 200826.2 °C2,198 mm2910
200734.7 °C8 March 200718.8 °C31 January 200726.3 °C2,339 mm2720
200635.1 °C17 March 200620.9 °C26 January 200626.4 °C1,956 mm2990
200537.4 °C14 September 200519.2 °C24 January 200527.2 °C1,509 mm3200
200437.1 °C22 April 200420.4 °C15 December 200426.8 °C1,320 mm3130
200336.7 °C5 March 200320.8 °C28 January 200326.8 °C1,643 mm3080
200236.8 °C6 March 200220.1 °C10 February 200227.1 °C1,282 mm3390
200135.1 °C20 September 200120.3 °C31 December 200126.4 °C2,009 mm2950
200036.6 °C13 October 200020.6 °C22 January 200026.3 °C1,971 mm2950
199934.4 °C28 April 199920.3 °C26 December 199926.1 °C2,056 mm2740
199839.6 °C27 February 199820.4 °C9 December 199827.4 °C1,740 mm3260
199735.1 °C7 March 199718.9 °C3 January 199726.4 °C1,665 mm3120
199636.1 °C18 March 199618.5 °C4 January 199626.0 °C2,149 mm2700
199535.3 °C11 March 199520.1 °C8 February 199526.2 °C1,997 mm2860
199434.2 °C24 February 199419.4 °C19 January 199426.1 °C1,744 mm2830
199334.0 °C4 April 199318.8 °C24 February 199326.0 °C1,895 mm2700
199235.7 °C18 April 199220.3 °C21 January 199226.1 °C1,594 mm2760
199135.1 °C16 July 199120.0 °C8 January 199125.9 °C2,024 mm2560
199036.2 °C25 August 199019.7 °C30 January 199026.4 °C1,540 mm3040
198936.1 °C1 March 198918.0 °C15 February 198925.9 °C1,795 mm2940
198834.4 °C23 May 198820.0 °C30 December 198826.0 °C2,039 mm2760
198735.7 °C28 February 198719.4 °C4 January 198726.2 °C1,895 mm3070
198634.8 °C21 August 198619.5 °C26 February 198625.8 °C1,740 mm2760
198534.6 °C2 July 198518.2 °C17 January 198525.7 °C1,867 mm2780
198433.7 °C29 April 198419.8 °C7 March 198425.3 °C2,311 mm2390
198339.2 °C27 March 198320.1 °C6 February 198326.9 °C1,305 mm3250
198236.9 °C20 February 198219.0 °C19 January 198226.4 °C1,130 mm3370
198137.2 °C3 August 198118.7 °C26 January 198126.5 °C1,069 mm3150
198036.1 °C5 March 198019.0 °C24 January 198026.3 °C1,569 mm3090
197937.0 °C18 May 197918.1 °C17 January 197926.2 °C1,421 mm3130
197836.2 °C10 February 197819.2 °C1 February 197826.3 °C1,234 mm3270
197736.3 °C11 April 197718.0 °C18 February 197726.2 °C1,010 mm3310
197636.2 °C9 August 197617.6 °C20 January 197625.9 °C1,149 mm2980
197537.0 °C4 October 197519.2 °C21 January 197525.9 °C1,335 mm3010
197434.3 °C5 November 197418.7 °C21 January 197425.6 °C1,287 mm2760
197335.3 °C5 March 197318.9 °C27 January 197326.0 °C1,369 mm2900
197234.5 °C1 August 197218.4 °C2 January 197225.8 °C1,457 mm2840
197134.9 °C26 April 197118.2 °C29 January 197125.3 °C1,830 mm2400
197035.5 °C19 March 197018.9 °C17 February 197025.6 °C1,722 mm2730
196934.5 °C23 March 196918.6 °C6 March 196925.7 °C1,662 mm2690
196834.7 °C1 March 196817.9 °C27 January 196825.5 °C1,550 mm2660
196734.1 °C30 March 196718.2 °C15 January 196725.2 °C1,968 mm2310
196634.1 °C4 March 196619.0 °C25 February 196625.3 °C2,007 mm2420
196534.0 °C22 July 196517.3 °C10 January 196525.5 °C1,600 mm2790
196435.9 °C22 April 196419.6 °C3 December 196426.0 °C1,655 mm3010
196336.9 °C27 April 196317.5 °C14 January 196325.9 °C1,129 mm2960
196235.0 °C31 May 196218.8 °C7 February 196225.6 °C1,558 mm2650
196134.9 °C4 March 196118.4 °C4 February 196125.9 °C1,098 mm3040
196034.5 °C23 March 196019.5 °C11 February 196025.7 °C1,540 mm2900
195935.0 °C15 March 195919.7 °C26 January 195925.5 °C1,743 mm2280
195834.5 °C14 April 195817.3 °C26 February 195825.7 °C1,676 mm2590
195733.7 °C10 March 195717.5 °C17 February 195725.1 °C1,971 mm1880
195632.8 °C7 June 195618.8 °C10 March 195624.9 °C2,179 mm1730
195533.9 °C5 June 195517.5 °C13 February 195525.0 °C2,039 mm2050
195432.8 °C27 April 195419.4 °C21 December 195425.0 °C2,350 mm1780
195332.6 °C23 March 195319.9 °C18 January 195325.6 °C1,675 mm2490
195233.2 °C2 June 195219.6 °C24 January 195225.5 °C1,832 mm2310
195134.3 °C16 June 195118.7 °C2 March 195125.8 °C1,058 mm2620
195033.2 °C9 March 195019.5 °C23 February 195025.4 °C1,501 mm2390
194934.1 °C10 April 194917.7 °C24 January 194925.4 °C217 mm2450
194832.0 °C14 March 194817.6 °C17 January 194824.9 °C1,390 mm1420
194731.5 °C12 April 194720.0 °C26 December 194724.6 °C2,385 mm420
194632.7 °C16 July 194618.6 °C29 January 194624.8 °C1,847 mm860
194530.5 °C7 October 194519.5 °C30 December 194524.2 °C2,582 mm90
194434.4 °C21 April 194417.4 °C9 February 194425.1 °C1,430 mm1720
194332.9 °C25 March 194316.5 °C3 January 194324.8 °C1,467 mm1730
194232.0 °C14 March 194218.0 °C30 December 194224.7 °C1,934 mm1170
194131.7 °C27 February 194117.6 °C15 January 194124.8 °C1,912 mm880
194033.1 °C10 March 194018.1 °C8 February 194024.9 °C1,568 mm1250

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.3 °C
+0.2 °C
Hot days (≥ 30 °C)
296 d/yr
+31
Frost days (< 0 °C)
0 d/yr
0
Annual rainfall
2039 mm
+285 mm

Month by month

Highvs. normalPrecipitationvs. normal
Jan29.4 °C-0.3 °C154 mm+26 mm
Feb30.8 °C-0.3 °C161 mm+69 mm
Mar31.2 °C-0.8 °C260 mm+123 mm
Apr31.7 °C-0.4 °C244 mm+93 mm
May32.1 °C+0.3 °C179 mm+31 mm
Jun31.3 °C-0.5 °C101 mm+3 mm
Jul32.1 °C+0.6 °C60 mm-38 mm
Aug32.1 °C+0.5 °C88 mm-29 mm
Sep31.2 °C-0.3 °C150 mm+10 mm
Oct32.7 °C+1.6 °C120 mm-73 mm
Nov30.9 °C+0.9 °C335 mm+99 mm
Dec30.4 °C+1.1 °C187 mm-28 mm

The year's extremes

Hottest day
35.6 °C
31 Oct 2025
Coldest day
20.9 °C
31 Jan 2025
Wettest day
74.2 mm
15 Feb 2025
Windiest day
16.2 km/h
19 Jul 2025
Strongest gust
47.2 km/h
12 Jan 2025
Hottest feels-like
41.7 °C
29 Apr 2025
Coldest feels-like
23.5 °C
31 Jan 2025
Sunniest day
12.0 h
30 Apr 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 Perak?

Perak has a tropical rainforest climate (Köppen Af). Over 1940-2025, the average annual temperature is 26.0 °C and it receives 1,754 mm of precipitation per year.

What is the hottest day ever recorded in Perak?

The hottest day measured in Perak between 1940 and 2025 was 27 February 1998, reaching 39.6 °C.

What is the coldest day in Perak?

The coldest day measured in Perak between 1940 and 2025 was 3 January 1943, at 16.5 °C.

Does it snow in Perak?

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

Has the climate of Perak warmed?

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

What is the wettest day in Perak?

The wettest day measured in Perak between 1940 and 2025 was 17 December 2021, with 148 mm of rain in 24 hours.

What was the windiest day in Perak?

The windiest day measured in Perak between 1940 and 2025 was 25 January 2016, with winds reaching 20.4 km/h.

What is the warmest month in Perak?

The warmest month in Perak is May (26.8 °C on average); the coldest is January (25.0 °C).

How much does it rain in Perak?

Perak receives on average 1,754 mm of precipitation per year, spread over about 259 rainy days.

Is it sunny in Perak?

Perak gets on average 9.7 hours of sunshine per day, roughly 3,540 hours per year over 1940-2025.

Are there tropical nights in Perak?

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

What was the most extreme apparent temperature in Perak?

In Perak, between 1940 and 2025, the highest apparent temperature reached 44.0 °C on 6 April 1983, and the lowest was 17.8 °C on 4 January 1943.

Compare Perak with another city

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

Nearby cities

The climate around Perak

Other cities — Malaysia