Climate averages 1991–2020

Weather in Malaysia in January

In January, average daytime highs across the 72 cities listed in Malaysia range from 26.2°C in Kuala Nerus to 31.3°C in Alor Setar. Monthly rainfall ranges from 53 mm in Alor Setar to 422 mm in Kuching.

Long-term climate patterns, not a forecast for a particular trip.

Malaysia by monthAll cities

City by city

January in Malaysia

1991–2020
Average January climate for cities in Malaysia, 1991–2020
CityAverage highHigh / lowAverage lowRainfall mmRain days
Kuala Lumpur29.3°C22.2°C22.2°C20120.4
Johor Bahru28.3°C23.6°C23.6°C20121.7
Kampung Baru Subang29.1°C22.7°C22.7°C22321.3
Petaling Jaya29.2°C22.5°C22.5°C20021.1
Ipoh29.4°C21.9°C21.9°C19522.3
Shah Alam28.9°C22.7°C22.7°C20021.1
Bukit Rahman Putra29.1°C22.1°C22.1°C22321.3
Malacca28.8°C24.2°C24.2°C11416.4
Iskandar Puteri28.1°C24.1°C24.1°C17621.1
Kota Bharu27.7°C23.1°C23.1°C17320.3
Kuantan27.4°C23.3°C23.3°C19319.5
Kota Kuala Muda30.3°C23.7°C23.7°C9616.0
Sungai Petani30.2°C23.1°C23.1°C8211.9
Selayang Baru Utara29.5°C22.5°C22.5°C20120.4
Pasir Gudang28.1°C23.9°C23.9°C22021.2
Mukim Pulai28.5°C23.7°C23.7°C20121.7
Kota Kinabalu28.1°C23.6°C23.6°C15318.5
Sandakan27.8°C23.8°C23.8°C28727.8
Kuala Terengganu27.1°C22.8°C22.8°C20821.9
Alor Setar31.3°C23.5°C23.5°C539.2
Kuching28.5°C23.5°C23.5°C42228.9
Puchong29.2°C22.5°C22.5°C20021.1
Seremban29.0°C22.7°C22.7°C16718.7
Tawau28.9°C24.1°C24.1°C15621.5
Setapak29.4°C22.1°C22.1°C20120.4
Kluang28.2°C22.6°C22.6°C18320.7
Muar28.7°C24.0°C24.0°C12116.4
Miri28.3°C24.3°C24.3°C20222.8
Kapar28.6°C23.7°C23.7°C22321.3
Klang28.6°C23.9°C23.9°C20021.1
Kajang29.8°C22.1°C22.1°C22120.0
Teluk Intan29.1°C23.0°C23.0°C14219.3
Pasir Mas28.0°C21.9°C21.9°C17320.3
Paya Terubong28.4°C23.6°C23.6°C12720.4
Taiping29.3°C23.4°C23.4°C18523.5
Bukit Mertajam29.6°C23.0°C23.0°C16320.3
Sepang28.6°C23.6°C23.6°C17518.9
Bukit Jalil29.1°C22.0°C22.0°C22120.0
Rawang29.5°C22.5°C22.5°C22321.3
Sibu29.2°C22.9°C22.9°C31227.8
Kuala Kubu Baharu29.5°C22.3°C22.3°C17719.9
Kulim29.6°C22.5°C22.5°C16320.3
Batu Pahat28.8°C23.5°C23.5°C15019.1
Sitiawan28.4°C24.2°C24.2°C21125.8
Bintulu29.1°C23.2°C23.2°C29926.2
Bandar Tasik Puteri29.0°C22.4°C22.4°C22321.3
Kampung Sungai Ara28.9°C24.2°C24.2°C12720.4
Pasir Puteh27.7°C22.7°C22.7°C22320.0
Tasek Glugor29.9°C23.0°C23.0°C10815.1
Ampang29.6°C22.4°C22.4°C20120.4
Port Dickson28.9°C23.9°C23.9°C13718.2
Maran28.8°C22.4°C22.4°C15918.2
Butterworth29.8°C23.4°C23.4°C9616.0
Lahad Datu28.2°C23.5°C23.5°C16024.0
Kuala Krai28.0°C21.9°C21.9°C20622.0
Ijok28.8°C23.1°C23.1°C22321.3
Bandar Mahkota Cheras29.4°C21.9°C21.9°C22120.0
Pagoh29.0°C23.2°C23.2°C14818.7
Labuan28.4°C24.7°C24.7°C13116.6
Pendang31.2°C23.0°C23.0°C679.5
Kuala Nerus26.2°C22.2°C22.2°C28523.6
Marudi30.0°C22.9°C22.9°C26426.3
Val Dor29.6°C23.1°C23.1°C16320.3
Kampung Sungai Kajang28.7°C23.8°C23.8°C14817.9
Cukai26.8°C23.8°C23.8°C32423.4
Parit Sulung28.9°C23.1°C23.1°C17920.3
Cyberjaya29.1°C22.4°C22.4°C22120.0
Putatan28.2°C23.3°C23.3°C15318.5
Keningau28.7°C21.3°C21.3°C15819.9
Ulu Tiram28.3°C23.3°C23.3°C20121.7
Taman Senai28.5°C23.3°C23.3°C20121.7
Serendah29.6°C22.4°C22.4°C22321.3

A rain day is a local calendar day with at least 1 mm of precipitation.