Malaysia climate
World Climates covers 32 places in Malaysia. By annual mean temperature, the warmest is Sitiawan (28 °C82 °F) and the coolest is Sibu (26 °C79 °F). The wettest is Bintulu with 3,819 mm150 in of precipitation per year, the driest Langkawi (Kuah) with 2,198 mm87 in.
The most common climate types (Köppen classification computed from these averages) are tropical rainforest (Af, 29 places) and tropical monsoon (Am, 3 places).
The highest monthly average high is in Maran (32 °C90 °F in April); the lowest monthly average low is in Maran (21 °C70 °F in February).
Across the places in Malaysia, the months that most often rank as the most comfortable are January and February (1 and 16 of 32 places respectively).
Frequently asked questions
Which is the warmest place in Malaysia?
By annual mean temperature, the warmest place in Malaysia is Sitiawan at 28 °C82 °F. The coolest is Sibu at 26 °C79 °F.
Where does it rain the most in Malaysia?
Bintulu gets the most precipitation, 3,819 mm150 in in an average year. The driest place is Langkawi (Kuah) with 2,198 mm87 in.
How many places in Malaysia does this site cover?
World Climates has climate data for 32 places in Malaysia. Each one has a page with monthly averages for temperature, rainfall, humidity and daylight.
When is the best time to visit Malaysia?
It depends on the place. Across Malaysia, the months that most often rank as the most comfortable are January and February. Check the page of each city for its own best months.
Climate of every place in Malaysia
| Place | Year | Max high | Min low | Precip. |
|---|---|---|---|---|
| Kuala Lumpur | 27 | 31 | 22 | 2,521 |
| Kampung Baru Subang | 28 | 30 | 25 | 2,629 |
| Ipoh | 27 | 31 | 23 | 2,471 |
| Malacca | 28 | 30 | 24 | 2,236 |
| Kota Bharu | 27 | 31 | 24 | 2,538 |
| Kuantan | 27 | 30 | 23 | 2,816 |
| Kota Kuala Muda | 27 | 31 | 23 | 2,353 |
| Selayang Baru Utara | 27 | 31 | 22 | 2,556 |
| Kota Kinabalu | 28 | 31 | 24 | 2,716 |
| Sandakan | 27 | 29 | 25 | 2,886 |
| Kuala Terengganu | 28 | 30 | 25 | 2,858 |
| Alor Setar | 27 | 32 | 23 | 2,303 |
| Kuching | 27 | 30 | 24 | 3,803 |
| Seremban | 27 | 30 | 24 | 2,406 |
| Tawau | 28 | 29 | 26 | 2,490 |
| Kluang | 27 | 31 | 22 | 2,300 |
| Miri | 28 | 29 | 26 | 2,891 |
| Kajang | 27 | 31 | 22 | 2,521 |
| Teluk Intan | 27 | 31 | 23 | 2,564 |
| Pasir Mas | 27 | 32 | 22 | 2,422 |
| Paya Terubong | 27 | 29 | 25 | 2,353 |
| Taiping | 28 | 31 | 24 | 2,370 |
| Sibu | 26 | 29 | 23 | 3,687 |
| Batu Pahat | 27 | 31 | 23 | 2,300 |
| Sitiawan | 28 | 30 | 26 | 2,519 |
| Bintulu | 26 | 29 | 23 | 3,819 |
| Bandar Tasik Puteri | 27 | 30 | 24 | 2,657 |
| Pasir Puteh | 28 | 31 | 24 | 2,538 |
| Maran | 27 | 32 | 21 | 2,698 |
| Lahad Datu | 27 | 30 | 23 | 2,620 |
| Kuala Krai | 27 | 31 | 22 | 2,691 |
| Langkawi (Kuah) | 28 | 32 | 24 | 2,198 |
Year = annual mean temperature; max high = average high of the warmest month; min low = average low of the coldest month; precip. = annual total. Temperatures in °C°F, precipitation in mminches. Sorted by population.
Other cities over 100,000 people
These cities share a NASA POWER grid cell with a larger place, so their averages are shown on that page:
- Petaling Jaya → data of Kuala Lumpur
- Shah Alam → data of Kampung Baru Subang
- Bukit Rahman Putra → data of Kampung Baru Subang
- Sungai Petani → data of Kota Kuala Muda
- Kota Damansara → data of Kuala Lumpur
- Taman Petaling → data of Kuala Lumpur
- Puchong → data of Kuala Lumpur
- Setapak → data of Kuala Lumpur
- Muar → data of Malacca
- Kapar → data of Kampung Baru Subang
- Batu Caves → data of Kuala Lumpur
- Klang → data of Kampung Baru Subang
- Sungai Buloh → data of Kampung Baru Subang
- Wangsa Maju → data of Kuala Lumpur
- Bukit Mertajam → data of Kota Kuala Muda
- Sepang → data of Seremban
- Bandar Utama → data of Kuala Lumpur
- Bukit Jalil → data of Kuala Lumpur
- Rawang → data of Selayang Baru Utara
- Kuala Kubu Baharu → data of Selayang Baru Utara
- Kulim → data of Kota Kuala Muda
- George Town → data of Kota Kuala Muda
- Setia Alam → data of Kampung Baru Subang
- Bercham → data of Ipoh
- Bandar Bukit Raja → data of Kampung Baru Subang
- Kampung Sungai Glugur → data of Kota Kuala Muda
- Kampung Sungai Ara → data of Paya Terubong
- Cheras → data of Kuala Lumpur
- Tasek Glugor → data of Kota Kuala Muda
- Bayan Lepas → data of Paya Terubong
- Seri Kembangan → data of Kuala Lumpur
- Ampang → data of Kuala Lumpur
- Titiwangsa → data of Kuala Lumpur
- Bukit Bintang → data of Kuala Lumpur
- Port Dickson → data of Seremban
- Butterworth → data of Kota Kuala Muda
- Ijok → data of Bandar Tasik Puteri
- Sentul → data of Kuala Lumpur
- Bandar Mahkota Cheras → data of Kuala Lumpur
- Seri Manjung → data of Sitiawan
Data: NASA POWER climatology 2001–2025 (MERRA-2 reanalysis, CERES satellite data) — grid-cell averages, not station records. Sources and method.