Indonesia climate
World Climates covers 110 places in Indonesia. By annual mean temperature, the warmest is Bima (28 °C83 °F) and the coolest is Banjar (15 °C59 °F). The wettest is Timika with 4,607 mm181 in of precipitation per year, the driest Bima with 1,203 mm47 in.
The most common climate types (Köppen classification computed from these averages) are tropical rainforest (Af, 55 places), tropical monsoon (Am, 33 places), tropical savanna (dry winter) (Aw, 21 places) and temperate oceanic (Cfb, 1 place).
The highest monthly average high is in Mojokerto (36 °C97 °F in October); the lowest monthly average low is in Banjar (10 °C49 °F in August).
Across the places in Indonesia, the months that most often rank as the most comfortable are July, August and September (46, 70 and 38 of 110 places respectively).
Frequently asked questions
Which is the warmest place in Indonesia?
By annual mean temperature, the warmest place in Indonesia is Bima at 28 °C83 °F. The coolest is Banjar at 15 °C59 °F.
Where does it rain the most in Indonesia?
Timika gets the most precipitation, 4,607 mm181 in in an average year. The driest place is Bima with 1,203 mm47 in.
How many places in Indonesia does this site cover?
World Climates has climate data for 110 places in Indonesia. Each one has a page with monthly averages for temperature, rainfall, humidity and daylight.
When is the best time to visit Indonesia?
It depends on the place. Across Indonesia, the months that most often rank as the most comfortable are July, August and September. Check the page of each city for its own best months.
Climate of every place in Indonesia
| Place | Year | Max high | Min low | Precip. |
|---|---|---|---|---|
| Jakarta | 27 | 31 | 24 | 2,202 |
| Surabaya | 28 | 33 | 24 | 1,881 |
| Bandung | 23 | 28 | 17 | 2,605 |
| Medan | 27 | 30 | 23 | 2,276 |
| Depok | 27 | 32 | 21 | 2,272 |
| Palembang | 26 | 30 | 22 | 2,450 |
| Semarang | 28 | 35 | 22 | 2,057 |
| Makassar (Ujung Pandang) | 28 | 32 | 25 | 1,767 |
| Batam | 28 | 30 | 25 | 2,391 |
| Jepara | 28 | 30 | 25 | 2,137 |
| Pekanbaru | 26 | 29 | 23 | 2,860 |
| Bandar Lampung | 27 | 31 | 23 | 1,916 |
| Padang | 27 | 30 | 25 | 3,533 |
| Malang | 25 | 32 | 19 | 1,867 |
| Samarinda | 26 | 29 | 23 | 2,449 |
| Tasikmalaya | 24 | 28 | 19 | 2,996 |
| Serang | 27 | 31 | 24 | 2,073 |
| Balikpapan | 27 | 28 | 26 | 2,469 |
| Pontianak | 26 | 29 | 23 | 3,311 |
| Situbondo | 28 | 32 | 25 | 1,647 |
| Denpasar | 27 | 31 | 23 | 1,592 |
| Banjarmasin | 28 | 31 | 25 | 2,785 |
| Jambi City | 26 | 29 | 23 | 2,283 |
| Surakarta | 27 | 34 | 20 | 2,096 |
| Kupang | 28 | 34 | 22 | 1,289 |
| Manado | 28 | 30 | 26 | 2,206 |
| Lombok (Mataram) | 27 | 32 | 23 | 1,584 |
| Jayapura | 28 | 30 | 26 | 2,209 |
| Bengkulu | 27 | 30 | 24 | 3,097 |
| Palu | 27 | 31 | 24 | 1,734 |
| Yogyakarta | 26 | 30 | 21 | 2,162 |
| Sukabumi | 23 | 28 | 18 | 2,610 |
| Kendari | 27 | 32 | 23 | 2,151 |
| Dumai | 26 | 29 | 23 | 2,592 |
| Ambon | 27 | 29 | 24 | 2,655 |
| Cirebon | 28 | 30 | 25 | 2,361 |
| Pekalongan | 27 | 32 | 22 | 2,170 |
| Palangkaraya | 26 | 30 | 22 | 2,850 |
| Karawang | 27 | 32 | 22 | 2,346 |
| Kediri | 27 | 33 | 21 | 1,944 |
| Jember | 27 | 35 | 21 | 1,647 |
| Banjarbaru | 27 | 32 | 22 | 2,632 |
| Pematangsiantar | 24 | 27 | 21 | 2,724 |
| Banda Aceh | 28 | 30 | 26 | 1,914 |
| Cilacap | 26 | 30 | 21 | 2,672 |
| Tarakan | 28 | 30 | 25 | 2,897 |
| Singkawang | 27 | 29 | 26 | 2,942 |
| Padangsidempuan | 25 | 28 | 22 | 4,346 |
| Probolinggo | 28 | 34 | 22 | 1,756 |
| Toli-Toli | 25 | 27 | 23 | 2,008 |
| Lubuklinggau | 26 | 30 | 22 | 2,830 |
| Purwokerto | 26 | 31 | 20 | 2,608 |
| Tanjung Pinang | 28 | 29 | 26 | 2,469 |
| Pangkalpinang | 28 | 29 | 26 | 2,182 |
| Bitung | 28 | 30 | 26 | 2,206 |
| Klungkung | 27 | 30 | 24 | 1,634 |
| Sorong | 27 | 30 | 25 | 2,828 |
| Pasuruan | 28 | 33 | 24 | 1,760 |
| Ternate | 28 | 29 | 26 | 2,159 |
| Banjar | 15 | 20 | 10 | 2,605 |
| Gorontalo | 28 | 31 | 25 | 1,773 |
| Madiun | 27 | 35 | 21 | 1,946 |
| Rengasdengklok | 27 | 30 | 25 | 2,360 |
| Lhokseumawe | 27 | 31 | 24 | 2,045 |
| Sumedang | 24 | 29 | 18 | 2,487 |
| Bontang | 27 | 29 | 25 | 2,192 |
| Curug | 27 | 32 | 22 | 2,176 |
| Tanjungbalai | 27 | 29 | 26 | 2,627 |
| Labuan Bajo | 27 | 32 | 23 | 2,202 |
| Palopo | 27 | 31 | 23 | 3,184 |
| Langsa | 28 | 30 | 26 | 2,347 |
| Metro | 27 | 33 | 22 | 1,884 |
| Cianjur | 24 | 29 | 19 | 2,610 |
| Ungaran | 25 | 33 | 20 | 2,057 |
| Sampit | 27 | 33 | 22 | 2,662 |
| Bima | 28 | 33 | 24 | 1,203 |
| Baubau | 28 | 31 | 25 | 1,768 |
| Blitar | 26 | 32 | 20 | 1,944 |
| Parepare | 28 | 31 | 25 | 1,883 |
| Watampone | 28 | 29 | 26 | 1,642 |
| Astanajapura | 27 | 32 | 21 | 2,311 |
| Nusantara | 26 | 29 | 23 | 2,429 |
| Timika | 26 | 29 | 23 | 4,607 |
| Mojokerto | 28 | 36 | 22 | 1,849 |
| Payakumbuh | 24 | 27 | 20 | 3,451 |
| Gunungsitoli | 28 | 29 | 27 | 2,936 |
| Baturaja | 26 | 31 | 22 | 2,344 |
| Singaraja | 28 | 30 | 25 | 1,658 |
| Manokwari | 28 | 29 | 27 | 2,419 |
| Garut | 21 | 26 | 15 | 2,487 |
| Magelang | 25 | 30 | 19 | 2,330 |
| Lumajang | 27 | 34 | 22 | 1,756 |
| Indramayu | 27 | 32 | 23 | 2,301 |
| Kotamobagu | 26 | 29 | 24 | 1,860 |
| Bukittinggi | 21 | 25 | 18 | 3,571 |
| Banyuwangi | 27 | 32 | 23 | 1,750 |
| Tebingtinggi | 28 | 30 | 26 | 2,334 |
| Merauke | 27 | 33 | 21 | 1,890 |
| Pelabuhanratu | 27 | 30 | 23 | 2,458 |
| Pangkalanbuun | 27 | 32 | 22 | 2,628 |
| Pati | 28 | 36 | 22 | 1,975 |
| Cikarang | 27 | 32 | 22 | 2,272 |
| Subulussalam | 27 | 30 | 24 | 3,173 |
| Prabumulih | 26 | 31 | 22 | 2,473 |
| Tanjung Pandan | 28 | 29 | 27 | 2,341 |
| Rantauprapat | 26 | 29 | 23 | 3,879 |
| Belawan | 28 | 29 | 26 | 2,477 |
| Sungai Penuh | 22 | 25 | 19 | 2,183 |
| Sungailiat | 28 | 29 | 26 | 2,182 |
| Negara | 27 | 31 | 22 | 1,558 |
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:
- Bekasi → data of Jakarta
- Tangerang → data of Jakarta
- South Tangerang → data of Depok
- Bogor → data of Depok
- Cimahi → data of Bandung
- Cilegon → data of Serang
- Cibinong → data of Depok
- Percut → data of Medan
- Tegal → data of Pekalongan
- Cileungsir → data of Depok
- Binjai → data of Medan
- Pasarkemis → data of Serang
- Batu → data of Malang
- Citeureup → data of Depok
- Loa Janan → data of Samarinda
- Ciputat → data of Jakarta
- Ciampea → data of Depok
- Salatiga → data of Surakarta
- Sawangan → data of Depok
- Padalarang → data of Bandung
- Pemalang → data of Pekalongan
- Lembang → data of Bandung
- Singosari → data of Malang
- Purwakarta → data of Karawang
- Teluknaga → data of Jakarta
- Pamulang → data of Depok
- Cikupa → data of Serang
- Plumbon → data of Cirebon
- Banjaran → data of Banjar
- Sunggal → data of Medan
- Perbaungan → data of Medan
- Kisaran → data of Pematangsiantar
- Batang → data of Jepara
- Purwodadi → data of Ungaran
- Sidoarjo → data of Mojokerto
- Weru → data of Cirebon
- Subang → data of Karawang
- Rangkasbitung → data of Curug
- Adiwerna → data of Pekalongan
- Martapura → data of Banjarbaru
- Parung → data of Depok
- Cikampek → data of Karawang
- Klaten → data of Surakarta
- Jombang → data of Mojokerto
- Paseh → data of Banjar
- Sukawati → data of Denpasar
- Sepatan → data of Jakarta
- Kedungwuni → data of Pekalongan
- Soreang → data of Banjar
- Pamanukan → data of Karawang
- Lawang → data of Malang
- Kuningan → data of Astanajapura
- Cileunyi → data of Bandung
- Kresek → data of Serang
- Ciamis → data of Tasikmalaya
- Pare → data of Malang
- Arjawinangun → data of Indramayu
- Depok → data of Yogyakarta
- Grogol → data of Surakarta
Data: NASA POWER climatology 2001–2025 (MERRA-2 reanalysis, CERES satellite data) — grid-cell averages, not station records. Sources and method.