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
Selangor
| City | Average high | Average low | Rain mm/year |
|---|---|---|---|
| Kampung Baru Subang | 30°C | 23°C | 2,477 |
| Petaling Jaya | 30°C | 23°C | 2,052 |
| Shah Alam | 30°C | 23°C | 2,052 |
| Bukit Rahman Putra | 30°C | 23°C | 2,477 |
| Selayang Baru Utara | 30°C | 23°C | 2,907 |
| Puchong | 30°C | 23°C | 2,052 |
| Setapak | 30°C | 23°C | 2,907 |
| Kapar | 29°C | 24°C | 2,477 |
| Klang | 29°C | 25°C | 2,052 |
| Kajang | 30°C | 23°C | 2,890 |
| Sepang | 29°C | 24°C | 2,406 |
| Rawang | 30°C | 23°C | 2,477 |
| Kuala Kubu Baharu | 30°C | 23°C | 2,471 |
| Bandar Tasik Puteri | 30°C | 23°C | 2,477 |
| Ijok | 29°C | 24°C | 2,477 |
| Bandar Mahkota Cheras | 30°C | 23°C | 2,890 |
| Kampung Sungai Kajang | 29°C | 25°C | 1,564 |
| Cyberjaya | 30°C | 23°C | 2,890 |
| Serendah | 30°C | 23°C | 2,477 |
Johor
| City | Average high | Average low | Rain mm/year |
|---|---|---|---|
| Johor Bahru | 29°C | 24°C | 2,564 |
| Iskandar Puteri | 29°C | 25°C | 2,242 |
| Pasir Gudang | 29°C | 25°C | 2,598 |
| Mukim Pulai | 29°C | 24°C | 2,564 |
| Kluang | 29°C | 23°C | 2,400 |
| Muar | 29°C | 25°C | 2,211 |
| Batu Pahat | 29°C | 24°C | 2,383 |
| Pagoh | 30°C | 24°C | 2,115 |
| Parit Sulung | 30°C | 24°C | 2,450 |
| Ulu Tiram | 29°C | 24°C | 2,564 |
| Taman Senai | 29°C | 24°C | 2,564 |
Kuala Lumpur
| City | Average high | Average low | Rain mm/year |
|---|---|---|---|
| Kuala Lumpur | 30°C | 23°C | 2,907 |
| Bukit Jalil | 30°C | 23°C | 2,890 |
| Ampang | 30°C | 23°C | 2,907 |
Kedah
| City | Average high | Average low | Rain mm/year |
|---|---|---|---|
| Kota Kuala Muda | 30°C | 25°C | 2,372 |
| Sungai Petani | 30°C | 24°C | 2,237 |
| Alor Setar | 30°C | 24°C | 2,229 |
| Kulim | 30°C | 23°C | 2,560 |
| Pendang | 30°C | 24°C | 2,306 |
Sabah
| City | Average high | Average low | Rain mm/year |
|---|---|---|---|
| Kota Kinabalu | 29°C | 24°C | 2,028 |
| Sandakan | 29°C | 24°C | 2,890 |
| Tawau | 29°C | 24°C | 2,162 |
| Lahad Datu | 29°C | 24°C | 1,864 |
| Putatan | 29°C | 24°C | 2,028 |
| Keningau | 30°C | 22°C | 1,709 |
Perak
| City | Average high | Average low | Rain mm/year |
|---|---|---|---|
| Ipoh | 30°C | 23°C | 2,217 |
| Teluk Intan | 30°C | 24°C | 2,065 |
| Taiping | 30°C | 24°C | 2,547 |
| Sitiawan | 29°C | 25°C | 2,595 |
Sarawak
| City | Average high | Average low | Rain mm/year |
|---|---|---|---|
| Kuching | 30°C | 24°C | 3,474 |
| Miri | 29°C | 25°C | 2,294 |
| Sibu | 30°C | 23°C | 2,947 |
| Bintulu | 30°C | 24°C | 2,695 |
| Marudi | 31°C | 23°C | 2,937 |
Kelantan
| City | Average high | Average low | Rain mm/year |
|---|---|---|---|
| Kota Bharu | 30°C | 24°C | 2,596 |
| Pasir Mas | 30°C | 23°C | 2,596 |
| Pasir Puteh | 30°C | 24°C | 2,678 |
| Kuala Krai | 30°C | 23°C | 2,879 |
Penang
| City | Average high | Average low | Rain mm/year |
|---|---|---|---|
| Paya Terubong | 29°C | 24°C | 2,447 |
| Bukit Mertajam | 30°C | 24°C | 2,560 |
| Kampung Sungai Ara | 29°C | 25°C | 2,447 |
| Tasek Glugor | 30°C | 24°C | 2,359 |
| Butterworth | 30°C | 24°C | 2,372 |
| Val Dor | 30°C | 24°C | 2,560 |
Pahang
| City | Average high | Average low | Rain mm/year |
|---|---|---|---|
| Kuantan | 29°C | 24°C | 2,474 |
| Maran | 30°C | 23°C | 2,300 |
Terengganu
| City | Average high | Average low | Rain mm/year |
|---|---|---|---|
| Kuala Terengganu | 29°C | 24°C | 2,380 |
| Kuala Nerus | 28°C | 23°C | 3,395 |
| Cukai | 28°C | 25°C | 2,609 |
Melaka
| City | Average high | Average low | Rain mm/year |
|---|---|---|---|
| Malacca | 29°C | 25°C | 2,222 |
Negeri Sembilan
| City | Average high | Average low | Rain mm/year |
|---|---|---|---|
| Seremban | 29°C | 24°C | 2,612 |
| Port Dickson | 29°C | 25°C | 2,379 |
Labuan
| City | Average high | Average low | Rain mm/year |
|---|---|---|---|
| Labuan | 29°C | 25°C | 1,644 |
Yearly average of the 12 monthly values for 1991–2020. Open a city for every month.