Climate averages 1991–2020

Weather in Malaysia.

ClimaNote covers 72 cities in Malaysia, starting with Kuala Lumpur, Johor Bahru and Kampung Baru Subang. Open a city for charts and a table of all 12 months, or open a month for a side-by-side comparison of cities in the atlas.

Across these cities the yearly average high ranges from 28.2°C in Kuala Nerus to 30.6°C in Marudi, and yearly rainfall from 1,564 mm in Kampung Sungai Kajang to 3,474 mm in Kuching. The hottest city-month is February in Alor Setar, with an average high of 33.1°C, and the coolest is January in Kuala Nerus, at 26.2°C (tied with December in Kuala Nerus). By single month, the most rain falls in December in Cukai, with 585 mm, and the least in January in Alor Setar, with 53 mm.

March is the warmest month in 32 cities, May in 9, April in 6, June in 4, August in 4 and February in 3 (in 14 other cities two or more months tie); December is the coolest in 42 cities, January in 10, October in 3, November in 2 and July in 1 (in 14 other cities two or more months tie). November is the wettest month in 47 cities, October in 12, December in 12 and May in 1; February is the driest in 35 cities, June in 11, July in 10, March in 5, January in 3 and April in 1 (in 7 other cities two or more months tie). Of these cities, 55 have a month with more than 300 mm of rain; none has a month with an average high below 2.0°C or a month with under 1 mm of rain.

Compare cities

Malaysia by month

72 cities

Cities in Malaysia

Yearly averages

Selangor

Yearly climate averages for cities in Selangor
CityAverage highAverage lowRain mm/year
Kampung Baru Subang30°C23°C2,477
Petaling Jaya30°C23°C2,052
Shah Alam30°C23°C2,052
Bukit Rahman Putra30°C23°C2,477
Selayang Baru Utara30°C23°C2,907
Puchong30°C23°C2,052
Setapak30°C23°C2,907
Kapar29°C24°C2,477
Klang29°C25°C2,052
Kajang30°C23°C2,890
Sepang29°C24°C2,406
Rawang30°C23°C2,477
Kuala Kubu Baharu30°C23°C2,471
Bandar Tasik Puteri30°C23°C2,477
Ijok29°C24°C2,477
Bandar Mahkota Cheras30°C23°C2,890
Kampung Sungai Kajang29°C25°C1,564
Cyberjaya30°C23°C2,890
Serendah30°C23°C2,477

Johor

Yearly climate averages for cities in Johor
CityAverage highAverage lowRain mm/year
Johor Bahru29°C24°C2,564
Iskandar Puteri29°C25°C2,242
Pasir Gudang29°C25°C2,598
Mukim Pulai29°C24°C2,564
Kluang29°C23°C2,400
Muar29°C25°C2,211
Batu Pahat29°C24°C2,383
Pagoh30°C24°C2,115
Parit Sulung30°C24°C2,450
Ulu Tiram29°C24°C2,564
Taman Senai29°C24°C2,564

Kuala Lumpur

Yearly climate averages for cities in Kuala Lumpur
CityAverage highAverage lowRain mm/year
Kuala Lumpur30°C23°C2,907
Bukit Jalil30°C23°C2,890
Ampang30°C23°C2,907

Kedah

Yearly climate averages for cities in Kedah
CityAverage highAverage lowRain mm/year
Kota Kuala Muda30°C25°C2,372
Sungai Petani30°C24°C2,237
Alor Setar30°C24°C2,229
Kulim30°C23°C2,560
Pendang30°C24°C2,306

Sabah

Yearly climate averages for cities in Sabah
CityAverage highAverage lowRain mm/year
Kota Kinabalu29°C24°C2,028
Sandakan29°C24°C2,890
Tawau29°C24°C2,162
Lahad Datu29°C24°C1,864
Putatan29°C24°C2,028
Keningau30°C22°C1,709

Perak

Yearly climate averages for cities in Perak
CityAverage highAverage lowRain mm/year
Ipoh30°C23°C2,217
Teluk Intan30°C24°C2,065
Taiping30°C24°C2,547
Sitiawan29°C25°C2,595

Sarawak

Yearly climate averages for cities in Sarawak
CityAverage highAverage lowRain mm/year
Kuching30°C24°C3,474
Miri29°C25°C2,294
Sibu30°C23°C2,947
Bintulu30°C24°C2,695
Marudi31°C23°C2,937

Kelantan

Yearly climate averages for cities in Kelantan
CityAverage highAverage lowRain mm/year
Kota Bharu30°C24°C2,596
Pasir Mas30°C23°C2,596
Pasir Puteh30°C24°C2,678
Kuala Krai30°C23°C2,879

Penang

Yearly climate averages for cities in Penang
CityAverage highAverage lowRain mm/year
Paya Terubong29°C24°C2,447
Bukit Mertajam30°C24°C2,560
Kampung Sungai Ara29°C25°C2,447
Tasek Glugor30°C24°C2,359
Butterworth30°C24°C2,372
Val Dor30°C24°C2,560

Pahang

Yearly climate averages for cities in Pahang
CityAverage highAverage lowRain mm/year
Kuantan29°C24°C2,474
Maran30°C23°C2,300

Terengganu

Yearly climate averages for cities in Terengganu
CityAverage highAverage lowRain mm/year
Kuala Terengganu29°C24°C2,380
Kuala Nerus28°C23°C3,395
Cukai28°C25°C2,609

Melaka

Yearly climate averages for cities in Melaka
CityAverage highAverage lowRain mm/year
Malacca29°C25°C2,222

Negeri Sembilan

Yearly climate averages for cities in Negeri Sembilan
CityAverage highAverage lowRain mm/year
Seremban29°C24°C2,612
Port Dickson29°C25°C2,379

Labuan

Yearly climate averages for cities in Labuan
CityAverage highAverage lowRain mm/year
Labuan29°C25°C1,644

Yearly average of the 12 monthly values for 1991–2020. Open a city for every month.