Kota Bharu climate — normals and trends

Kota Bharu (Malaysia) has a tropical rainforest climate (Af) under the Köppen-Geiger classification. Its mean annual temperature is 26.5 °C and it receives 2,509 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 (27.7 °C on average) and the coldest is January (25.1 °C). Rainfall peaks in November.

Kota Bharu averages 0 frost days, 230 hot days (≥ 30 °C) and 287 rainy days per year.

Kota Bharu has warmed by +2.1 °C between 1940 and 2025, or +0.24 °C per decade. This trend is statistically significant.

The hottest day of the period reached 38.1 °C (on 8 May 2019) and the coldest 17.8 °C (on 4 January 1972).

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

Kota BharuKelantan

coords
6.12°, 102.24°
period
19402025 · 86 yrs
AfTropical rainforestWarmest monthMayColdest monthJanuaryWettest monthNovemberDriest monthFebruary

Mean daily temperature

26.5°C

Average daily high

30.5°C

Average daily low

23.8°C

Annual rainfall

2,509mm

Sunshine / day

10.3h

Mean relative humidity

86%

Average peak wind

11.3km/h

Seasonal range

2.6°C

Frost days (< 0 °C)

0 d/yr

Hot days (≥ 30 °C)

230 d/yr

Rainy days (≥ 1 mm)

287 d/yr

Annual snowfall

0.0 cm

Average feels-like high

37.0 °C

Average feels-like low

28.6 °C

Average peak gust

28.1 km/h

Tropical nights (≥ 20 °C)

363 d/yr

Solar radiation

19.6 MJ/m²

Has the climate changed?

One stripe per year, 1940 to 2025

+2.1 °C

since 1940

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

38.1 °C

8 May 2019

Coldest day

17.8 °C

4 January 1972

Wettest day

310 mm

21 November 2025

Windiest day

32.0 km/h

22 December 2005

Strongest gust

63.4 km/h

2 December 1981

Hottest feels-like

44.5 °C

29 May 2024

Coldest feels-like

19.6 °C

27 February 1958

Sunniest day

12.1 h

4 July 1949

YearHottest dayColdest dayAnnual meanRainfallHot daysFrost days
202535.2 °C23 May 202520.2 °C31 January 202527.4 °C2,975 mm2800
202436.8 °C4 September 202422.6 °C13 March 202428.2 °C2,809 mm3180
202335.4 °C1 June 202321.4 °C15 March 202327.6 °C3,782 mm2740
202234.8 °C22 May 202221.5 °C13 January 202227.3 °C3,377 mm2790
202135.2 °C31 May 202121.3 °C4 February 202127.3 °C2,865 mm2810
202035.1 °C20 May 202021.2 °C8 February 202027.5 °C2,631 mm2910
201938.1 °C8 May 201920.3 °C26 January 201927.6 °C2,323 mm2980
201835.5 °C25 April 201820.2 °C11 February 201827.4 °C2,308 mm2870
201734.6 °C25 April 201722.7 °C10 March 201727.4 °C3,157 mm2860
201637.3 °C4 May 201621.2 °C22 February 201627.9 °C2,255 mm3170
201536.0 °C5 May 201520.3 °C14 February 201527.5 °C1,900 mm2990
201435.6 °C15 May 201418.7 °C4 February 201427.1 °C2,640 mm2780
201336.3 °C6 April 201321.7 °C26 January 201327.2 °C2,624 mm2640
201234.7 °C26 April 201222.3 °C6 January 201227.1 °C2,600 mm2920
201135.5 °C9 May 201119.8 °C21 January 201126.9 °C2,984 mm2400
201036.5 °C14 May 201021.3 °C1 February 201027.5 °C2,451 mm2930
200935.2 °C20 April 200920.4 °C3 February 200927.1 °C2,585 mm2680
200833.7 °C28 September 200821.2 °C21 February 200826.8 °C3,307 mm2370
200734.2 °C10 August 200719.6 °C31 January 200726.9 °C3,065 mm2520
200633.7 °C29 April 200621.5 °C13 March 200627.0 °C2,660 mm2630
200534.6 °C5 August 200519.7 °C26 January 200527.1 °C2,835 mm2690
200436.5 °C19 April 200421.1 °C22 February 200427.0 °C1,915 mm2390
200335.2 °C27 May 200320.8 °C27 January 200327.0 °C2,027 mm2460
200234.3 °C7 September 200219.6 °C9 February 200227.2 °C1,778 mm2760
200134.4 °C16 August 200121.3 °C18 February 200127.0 °C2,476 mm2620
200034.2 °C16 May 200021.1 °C5 February 200026.8 °C2,672 mm2450
199934.1 °C26 April 199921.2 °C29 December 199926.8 °C3,179 mm2450
199837.6 °C21 May 199822.4 °C24 January 199827.5 °C2,576 mm2920
199735.1 °C29 May 199720.4 °C3 January 199726.9 °C2,168 mm2580
199634.9 °C10 April 199619.5 °C18 January 199626.6 °C3,073 mm2340
199534.3 °C23 April 199521.2 °C9 March 199526.7 °C3,071 mm2340
199433.5 °C4 May 199419.5 °C18 January 199426.5 °C2,768 mm2330
199333.6 °C10 June 199319.5 °C22 February 199326.4 °C2,802 mm2220
199235.7 °C8 May 199221.2 °C15 March 199226.7 °C2,108 mm2310
199133.6 °C20 April 199119.8 °C11 March 199126.6 °C2,553 mm2240
199034.1 °C20 June 199020.1 °C5 March 199026.8 °C2,316 mm2440
198935.5 °C22 April 198917.9 °C15 February 198926.5 °C2,425 mm2280
198833.4 °C10 August 198820.6 °C30 December 198826.6 °C3,135 mm2430
198734.9 °C14 July 198720.3 °C19 January 198726.9 °C2,476 mm2580
198635.9 °C11 May 198620.6 °C11 February 198626.7 °C2,532 mm2470
198533.9 °C12 April 198519.0 °C17 January 198526.3 °C2,756 mm2330
198434.0 °C3 August 198419.6 °C7 March 198426.2 °C2,831 mm2180
198335.7 °C20 May 198320.7 °C6 February 198326.8 °C2,372 mm2580
198234.1 °C3 May 198220.0 °C19 January 198226.4 °C2,104 mm2510
198136.1 °C19 August 198119.6 °C27 January 198126.6 °C1,956 mm2470
198034.3 °C21 May 198019.5 °C18 January 198026.7 °C2,419 mm2550
197934.7 °C1 April 197920.2 °C11 January 197926.5 °C2,516 mm2440
197834.1 °C29 September 197819.9 °C31 January 197826.5 °C2,274 mm2320
197734.4 °C26 May 197720.2 °C18 February 197726.2 °C2,049 mm2020
197634.5 °C26 June 197618.3 °C20 January 197626.0 °C2,233 mm2200
197533.2 °C16 August 197518.9 °C27 January 197525.9 °C2,807 mm2050
197433.8 °C16 August 197418.8 °C13 January 197425.9 °C2,255 mm1890
197334.0 °C28 August 197319.2 °C2 March 197326.3 °C2,655 mm2260
197234.8 °C6 June 197217.8 °C4 January 197226.3 °C2,408 mm2310
197134.8 °C27 April 197119.4 °C16 January 197125.9 °C2,544 mm1870
197033.9 °C30 April 197019.7 °C24 January 197026.3 °C2,303 mm2370
196935.3 °C16 April 196918.7 °C5 March 196926.7 °C2,166 mm2560
196833.6 °C12 July 196818.6 °C27 February 196826.1 °C1,852 mm2330
196735.3 °C3 June 196718.6 °C8 February 196726.0 °C2,514 mm2080
196633.8 °C3 May 196620.9 °C25 February 196625.9 °C3,033 mm1990
196534.0 °C16 May 196517.9 °C9 January 196525.9 °C2,488 mm2150
196434.2 °C22 April 196420.4 °C30 January 196426.3 °C2,052 mm2330
196335.4 °C16 May 196319.3 °C15 January 196326.2 °C1,960 mm2210
196234.0 °C25 May 196218.9 °C7 February 196226.1 °C2,435 mm2210
196133.6 °C30 June 196119.8 °C4 February 196126.1 °C2,280 mm2200
196035.9 °C27 March 196018.0 °C18 March 196026.3 °C2,192 mm2280
195933.0 °C23 April 195919.8 °C4 January 195926.0 °C2,320 mm1980
195835.4 °C21 April 195818.0 °C27 February 195826.4 °C2,062 mm2170
195734.2 °C22 April 195718.6 °C5 January 195726.2 °C2,277 mm2130
195633.0 °C4 July 195618.3 °C22 January 195625.8 °C2,859 mm1870
195533.9 °C30 May 195519.3 °C13 February 195525.9 °C3,024 mm2080
195433.3 °C15 April 195418.8 °C23 November 195425.8 °C2,917 mm2010
195333.3 °C15 August 195320.4 °C9 January 195326.2 °C2,660 mm2160
195233.0 °C24 October 195219.4 °C24 January 195226.2 °C2,432 mm2170
195133.8 °C23 June 195119.9 °C10 March 195126.2 °C1,615 mm2080
195032.9 °C1 June 195018.8 °C10 March 195025.9 °C2,251 mm2070
194934.0 °C29 July 194919.2 °C24 January 194926.2 °C563 mm2160
194832.3 °C2 June 194819.0 °C1 March 194825.5 °C2,078 mm1270
194731.6 °C11 June 194720.7 °C28 December 194725.4 °C3,093 mm750
194632.0 °C13 May 194619.1 °C26 January 194625.4 °C2,828 mm1090
194531.2 °C7 June 194520.4 °C24 February 194525.1 °C3,346 mm880
194433.9 °C3 May 194418.8 °C28 January 194425.7 °C2,349 mm1790
194333.1 °C22 April 194318.3 °C20 March 194325.3 °C2,091 mm1400
194232.1 °C19 April 194219.4 °C29 December 194225.4 °C2,463 mm1260
194131.6 °C27 April 194120.3 °C15 January 194125.4 °C2,727 mm1090
194031.5 °C10 March 194018.5 °C8 February 194025.4 °C2,192 mm1370

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.1 °C
+0.6 °C
Hot days (≥ 30 °C)
280 d/yr
+50
Frost days (< 0 °C)
0 d/yr
0
Annual rainfall
2975 mm
+466 mm

Month by month

Highvs. normalPrecipitationvs. normal
Jan28.9 °C+0.5 °C238 mm+67 mm
Feb29.9 °C+0.6 °C129 mm+29 mm
Mar30.6 °C0.0 °C105 mm-0 mm
Apr31.8 °C-0.1 °C228 mm+109 mm
May32.9 °C+0.8 °C211 mm+32 mm
Jun32.2 °C+0.3 °C157 mm-4 mm
Jul32.0 °C+0.5 °C110 mm-65 mm
Aug32.1 °C+0.6 °C206 mm-10 mm
Sep31.9 °C+0.8 °C178 mm-71 mm
Oct31.5 °C+1.1 °C193 mm-107 mm
Nov29.9 °C+0.8 °C984 mm+616 mm
Dec29.9 °C+1.7 °C237 mm-130 mm

The year's extremes

Hottest day
35.2 °C
23 May 2025
Coldest day
20.2 °C
31 Jan 2025
Wettest day
310.4 mm
21 Nov 2025
Windiest day
23.5 km/h
25 Nov 2025
Strongest gust
52.6 km/h
19 Mar 2025
Hottest feels-like
43.3 °C
2 Aug 2025
Coldest feels-like
23.3 °C
31 Jan 2025
Sunniest day
12.0 h
29 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 Kota Bharu?

Kota Bharu has a tropical rainforest climate (Köppen Af). Over 1940-2025, the average annual temperature is 26.5 °C and it receives 2,509 mm of precipitation per year.

What is the hottest day ever recorded in Kota Bharu?

The hottest day measured in Kota Bharu between 1940 and 2025 was 8 May 2019, reaching 38.1 °C.

What is the coldest day in Kota Bharu?

The coldest day measured in Kota Bharu between 1940 and 2025 was 4 January 1972, at 17.8 °C.

Does it snow in Kota Bharu?

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

Has the climate of Kota Bharu warmed?

Yes: Kota Bharu warmed by +2.1 °C between 1940 and 2025, a statistically significant trend.

What is the wettest day in Kota Bharu?

The wettest day measured in Kota Bharu between 1940 and 2025 was 21 November 2025, with 310 mm of rain in 24 hours.

What was the windiest day in Kota Bharu?

The windiest day measured in Kota Bharu between 1940 and 2025 was 22 December 2005, with winds reaching 32.0 km/h.

What is the warmest month in Kota Bharu?

The warmest month in Kota Bharu is May (27.7 °C on average); the coldest is January (25.1 °C).

How much does it rain in Kota Bharu?

Kota Bharu receives on average 2,509 mm of precipitation per year, spread over about 287 rainy days.

Is it sunny in Kota Bharu?

Kota Bharu gets on average 10.3 hours of sunshine per day, roughly 3,760 hours per year over 1940-2025.

Are there tropical nights in Kota Bharu?

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

What was the most extreme apparent temperature in Kota Bharu?

In Kota Bharu, between 1940 and 2025, the highest apparent temperature reached 44.5 °C on 29 May 2024, and the lowest was 19.6 °C on 27 February 1958.

Compare Kota Bharu with another city

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

Nearby cities

The climate around Kota Bharu

Other cities — Malaysia