350 places · sun position · panel angle
Solar data for Malaysia
Across the 350 places in Malaysia the best fixed tilt for solar panels runs from 0° in Kuching to 7° in Kangar, and flat ground gets 4.6 to 5.3 peak sun hours a day. Every number is computed for each place.
Solar power in Malaysia at a glance
Averages over 350 places with climate data, for a fixed array facing south.
- 4.60–4.73
- 4.73–4.86
- 4.86–5.00
- 5.00–5.13
- 5.13–5.27
Peak sun hours a day on flat ground. Each dot is one place.
The sunniest place in Malaysia is Kuala Penyu (Sabah) with 5.27 peak sun hours a day on flat ground; the least sunny are Pekan Nenas and 3 other places with 4.60. A 1 kWp array at its best angle makes from 1,324 kWh a year in Pekan Nenas to 1,526 kWh in Kuala Penyu — 1,411 kWh on average.
The best year-round tilt runs from 0° in Kuching to 7° in Kangar. Off-grid systems are sized for the darkest month and do better steeper, at 11° on average: at 70° that month brings 1.05 kWh per kWp a day in Pengerang and 1.25 kWh in Kampung Jeli.
Size an off-grid system or open any place below for its sun path, monthly table and tilt curve.
Sunniest places in Malaysia
Ranked by peak sun hours on flat ground: the yearly average of a day's sunshine energy (NASA POWER climatology). Output: 1 kWp at its best year-round angle.
| Rank | Place | Region | Sun hours/day | kWh per kWp a year | Best tilt |
|---|---|---|---|---|---|
| 1 | Kuala Penyu | Sabah | 5.27 | 1,526 | 4° |
| 2 | Semporna | Sabah | 5.24 | 1,516 | 4° |
| 3 | Bandar Labuan | Sabah | 5.22 | 1,515 | 4° |
| 3 | Labuan | Labuan | 5.22 | 1,514 | 4° |
| 5 | Beaufort | Sabah | 5.18 | 1,505 | 4° |
| 6 | Papar | Sabah | 5.17 | 1,503 | 4° |
| 7 | Petagas | Sabah | 5.14 | 1,496 | 4° |
| 7 | Kinarut | Sabah | 5.14 | 1,495 | 4° |
| 7 | Putatan | Sabah | 5.14 | 1,495 | 4° |
| 7 | Kota Kinabalu | Sabah | 5.14 | 1,494 | 4° |
Least sunny places in Malaysia
| Rank | Place | Region | Sun hours/day | kWh per kWp a year | Best tilt |
|---|---|---|---|---|---|
| 345 | Pontian Besar | Johor | 4.61 | 1,328 | 1° |
| 347 | Iskandar Puteri | Johor | 4.60 | 1,326 | 1° |
| 347 | Gelang Patah | Johor | 4.60 | 1,326 | 1° |
| 347 | Kampung Jelutong Tengah | Johor | 4.60 | 1,326 | 1° |
| 347 | Pekan Nenas | Johor | 4.60 | 1,324 | 1° |
Solar by region in Malaysia
Averages of the places in each region, sunniest first. Darkest month: what 1 kWp of off-grid panels at 70° makes a day in the worst month of the year.
| Region | Places | Sun hours/day | kWh per kWp a year | Best tilt | Darkest month at 70° | Sunniest place |
|---|---|---|---|---|---|---|
| Labuan | 1 | 5.22 | 1,514 | 4° | 1.16 kWh | Labuan |
| Sabah | 19 | 5.12 | 1,490 | 4° | 1.16 kWh | Kuala Penyu |
| Penang | 28 | 5.05 | 1,458 | 5° | 1.21 kWh | Sungai Jawi |
| Perlis | 2 | 5.05 | 1,462 | 7° | 1.24 kWh | Kangar |
| Kedah | 28 | 5.04 | 1,458 | 6° | 1.23 kWh | Kampung Baru Ulu Melaka |
| Perak | 32 | 4.97 | 1,440 | 3° | 1.21 kWh | Parit Buntar |
| Terengganu | 7 | 4.93 | 1,427 | 3° | 1.17 kWh | Kuala Terengganu |
| Kelantan | 11 | 4.93 | 1,431 | 4° | 1.23 kWh | Kota Bharu |
| Putrajaya | 1 | 4.85 | 1,403 | 2° | 1.19 kWh | Putrajaya |
| Sarawak | 33 | 4.84 | 1,404 | 1° | 1.10 kWh | Beluru |
| Selangor | 63 | 4.84 | 1,400 | 2° | 1.20 kWh | Tanjung Sepat |
| Kuala Lumpur | 25 | 4.83 | 1,399 | 2° | 1.20 kWh | Bukit Jalil |
| Negeri Sembilan | 15 | 4.83 | 1,396 | 2° | 1.18 kWh | Port Dickson |
| Pahang | 13 | 4.82 | 1,396 | 2° | 1.20 kWh | Kuantan |
| Melaka | 17 | 4.79 | 1,383 | 2° | 1.16 kWh | Kampong Masjid Tanah |
| Johor | 55 | 4.67 | 1,347 | 1° | 1.11 kWh | Mersing |
Largest places in Malaysia at a glance
| Place | Latitude | Best tilt | Off-grid tilt | Sun hours/day (flat) |
|---|---|---|---|---|
| Kuala Lumpur | 3.1° N | 2° | 12° | 4.83 |
| Johor Bahru | 1.5° N | 1° | 6° | 4.65 |
| Kampung Baru Subang | 3.2° N | 2° | 11° | 4.84 |
| Petaling Jaya | 3.1° N | 2° | 11° | 4.84 |
| Ipoh | 4.6° N | 3° | 15° | 4.97 |
| Shah Alam | 3.1° N | 2° | 10° | 4.84 |
| Bukit Rahman Putra | 3.2° N | 2° | 11° | 4.83 |
| Pelentong | 1.5° N | 1° | 6° | 4.67 |
| Malacca | 2.2° N | 1° | 8° | 4.78 |
| Iskandar Puteri | 1.4° N | 1° | 5° | 4.60 |
| Kota Bharu | 6.1° N | 4° | 24° | 5.00 |
| Kuantan | 3.8° N | 2° | 22° | 4.87 |
| Kota Kuala Muda | 5.6° N | 6° | 6° | 5.05 |
| Sungai Petani | 5.6° N | 5° | 8° | 5.05 |
| Selayang Baru Utara | 3.3° N | 2° | 12° | 4.83 |
| Pasir Gudang | 1.5° N | 1° | 6° | 4.68 |
| Mukim Pulai | 1.5° N | 1° | 6° | 4.63 |
| Kota Kinabalu | 6.0° N | 4° | 11° | 5.14 |
| Kampung Larkin Lama | 1.5° N | 1° | 6° | 4.65 |
| Kota Damansara | 3.2° N | 2° | 11° | 4.84 |
Daylight and clock time in Malaysia
In Kudat (6.9° N), the northernmost place, the longest day of the year lasts 12 h 31 min and the shortest 11 h 44 min; in Tebedu (1.0° N), the southernmost, 12 h 11 min and 12 h 04 min. Malaysia does not use daylight saving time: the clocks stay the same all year.
| Time zone | Places | UTC offset | Clocks change in 2026 |
|---|---|---|---|
| Asia/Kuala_Lumpur | 298 | UTC+8 | no daylight saving time |
| Asia/Kuching | 52 | UTC+8 | no daylight saving time |
Questions about solar in Malaysia
What is the best angle for solar panels in Malaysia?
How many peak sun hours does Malaysia get?
How much electricity does 1 kWp of solar panels produce in Malaysia?
Where is the sunniest place in Malaysia?
Does Malaysia use daylight saving time?
How long is the longest day in Malaysia?
All places in Malaysia
Johor
- Johor Bahru
- Pelentong
- Iskandar Puteri
- Pasir Gudang
- Mukim Pulai
- Kampung Larkin Lama
- Kampung Kangkar Teberau
- Kluang
- Muar
- Bandar Seri Alam
- Batu Pahat
- Kampung Pasir Gudang Baru
- Masai
- Perling
- Pagoh
- Parit Sulung
- Ulu Tiram
- Taman Senai
- Segamat
- Johor Jaya
- Gelang Patah
- Kulai
- Kempas
- Setia Tropika
- Bukit Indah
- Simpang Renggam
- Kota Tinggi
- Taman Permas Jaya
- Pontian Besar
- Bukit Gambir
- Tangkak
- Gerisek
- Kawasan Penempatan Ulu Sungai Benut
- Kawasan Penempatan Ulu Benut Tiga
- Kawasan Penempatan Ulu Benut Lima
- Taman Pelangi
- Bakri
- Taman Universiti
- Taman Scientex
- Yong Peng
- Kampung Jelutong Tengah
- Pekan Nenas
- Kampung Sedenak
- Mersing
- Batu Anam
- Labis
- Kampung Batu Empat
- Kampung Selang
- Bandar Putra Kulai
- Kampung Minyak Beku
- Horizon Hills
- Kampung Simpang Renggam
- Parit Raja
- Pengerang
- Bandar Tenggara
Kedah
Kelantan
Kuala Lumpur
Labuan
Melaka
Negeri Sembilan
Pahang
Penang
- Paya Terubong
- Bukit Mertajam
- George Town
- Kampung Sungai Glugur
- Kampung Sungai Ara
- Tasek Glugor
- Bayan Lepas
- Butterworth
- Val Dor
- Perai
- Jelutong
- Bukit Tengah
- Nibong Tebal
- Jawi
- Sungai Dua
- Kubang Semang
- Permatang Kuching
- Balik Pulau
- Bukit Tambun
- Kampung Teluk Kumbar
- Batu Feringgi
- Sungai Jawi
- Kampung Teluk Air Tawar
- Relau
- Glugor
- Bukit Gemuroh
- Kepala Batas
- Ayer Itam
Perak
- Ipoh
- Teluk Intan
- Taiping
- Sitiawan
- Bercham
- Seri Manjung
- Kampung Manjoi
- Tanjong Malim
- Parit
- Kampong Dungun
- Simpang Empat
- Sungai Siput
- Batu Gajah
- Lumut
- Kuala Kangsar
- Padang Rengas
- Kamunting
- Selama
- Sungkai
- Kuala Kurau
- Gerik
- Lahat
- Chemor
- Bidur
- Hutan Melintang
- Tapah Road
- Parit Buntar
- Cangkat Jong
- Batu Kurau
- Bagan Serai
- Kampar
- Pantai Remis
Perlis
Putrajaya
Sabah
Sarawak
Selangor
- Kampung Baru Subang
- Petaling Jaya
- Shah Alam
- Bukit Rahman Putra
- Selayang Baru Utara
- Kota Damansara
- Puchong
- Setapak
- Kapar
- Batu Caves
- Klang
- Kajang
- Sungai Buloh
- Sepang
- Rawang
- Kuala Kubu Baharu
- Setia Alam
- Bandar Tasik Puteri
- Bandar Bukit Raja
- Cheras
- Seri Kembangan
- Ijok
- Bandar Mahkota Cheras
- Taman Melawati
- Bandar Kinrara
- Semenyih
- Damansara Damai
- Kampung Sungai Kajang
- Cyberjaya
- Bandar Saujana Utama
- Serendah
- Kampung Baru Balakong
- Putra Heights
- Ara Damansara
- Kuala Selangor
- Hulu Langat
- Pandamaran
- Teluk Panglima Garang
- Bandar Sri Damansara
- Banting
- Bangi
- Elmina
- Taman Greenwood
- Bandar Tun Hussein Onn
- Bandar Country Homes
- Kampung Setia
- Denai Alam
- Ulu Kelang
- Sungai Besar
- Bandar Puncak Alam
- Jenjarum
- Ladang Seri Kundang
- Batu Arang
- Tanjung Sepat
- Bandar Baru Salak Tinggi
- Kuang
- Hulu Yam Lama
- Bukit Beruntung
- Batang Berjuntai
- Pelabuhan Klang
- Tropicana Indah
- Seminyih
- Kampung Tanjung Karang