Understanding Indonesia's Provincial Administration
Indonesia's provincial map changed significantly around 2021, and keeping track of it is more complicated than most people expect. The country moved from 34 provinces to 38 after the split of Papua province into multiple new administrative units. If you are working with government data, legal documents, or anything that requires accurate regional coding, you need to get this right from the start. I spent a few months dealing with a dataset for a logistics company that kept breaking because the source files hadn't been updated since the 2021 changes. We had shipments being routed to "Papua Barat" when the actual administrative code had already been restructured. It took about two weeks to fix the mapping across our entire system.
Provinsi Indonesia 2021 Daftar Lengkap Dan Informasi Penting
The complete list of provinces as of 2021 includes 38 provinces total. Here is the breakdown: Aceh - Capital: Banda Aceh. Province code 11. Sumatera Utara - Capital: Medan. Province code 12.
Sumatera Barat - Capital: Padang. Province code 13. Riau - Capital: Pekanbaru. Province code 14. Jambi - Capital: Jambi. Province code 15.
Get the Full Details

Sumatera Selatan - Capital: Palembang. Province code 16. Bengkulu - Capital: Bengkulu. Province code 17. Lampung - Capital: Bandar Lampung. Province code 18.
Bangka Belitung - Capital: Pangkal Pinang. Province code 19. Riau Islands - Capital: Tanjung Pinang. Province code 21. DKI Jakarta - Capital: Jakarta. Province code 31.
Jawa Barat - Capital: Bandung. Province code 32. Jawa Tengah - Capital: Semarang. Province code 33. DI Yogyakarta - Capital: Yogyakarta. Province code 34.
Jawa Timur - Capital: Surabaya. Province code 35. Banten - Capital: Serang. Province code 36. Bali - Capital: Denpasar. Province code 51.
Nusa Tenggara Barat - Capital: Mataram. Province code 52. Nusa Tenggara Timur - Capital: Kupang. Province code 53. Kalimantan Barat - Capital: Pontianak. Province code 61.
Kalimantan Tengah - Capital: Palangka Raya. Province code 62. Kalimantan Selatan - Capital: Banjarmasin. Province code 63. Kalimantan Timur - Capital: Samarinda. Province code 64.

Kalimantan Utara - Capital: Tanjung Selor. Province code 65. This one was established in 2012 but is often overlooked in older databases. Sulawesi Utara - Capital: Manado. Province code 71. Sulawesi Tengah - Capital: Palu. Province code 72.
Sulawesi Selatan - Capital: Makassar. Province code 73. Sulawesi Tenggara - Capital: Kendari. Province code 74. Gorontalo - Capital: Gorontalo. Province code 75.
Sulawesi Barat - Capital: Mamuju. Province code 76. Established in 2004, another one that slips through the cracks on occasion. Maluku - Capital: Ambon. Province code 81. Maluku Utara - Capital: Sofifi. Province code 82.
Papua - Capital: Jayapura. Province code 91. Papua Barat - Capital: Manokwari. Province code 92. Papua Selatan - Capital: Merauke. Province code 94. Created in 2022 but the legal basis traces back to the 2021 regulatory framework.
Papua Tengah - Capital: Nabire. Province code 95. Also created under the same 2021 legislative push. Papua Pegunungan - Capital: Wamena. Province code 96. Papua Barat Daya - Capital: Sorong. Province code 97.
The province codes I listed above follow the BPS (Badan Pusat Statistik) standard numbering system. This is the same coding used in national censuses, tax registrations, and most government databases. If you are building something that references Indonesian regions, use these codes. Do not use internal abbreviations that your team makes up. They will create inconsistency.
Common Problems When Working With This Data
The biggest issue people run into is that the old 34-province model still appears in a lot of reference materials, online forms, and legacy systems. I encountered this when trying to validate address data for a compliance project. About 40 percent of our records referenced the old province structure. The migration from the old system to the new one was messy because the law was passed but the implementing regulations took months to finalize. During that gap period, there were duplicate codes floating around in different databases. Another thing that trips people up is the special autonomy status of Yogyakarta and Papua. Yogyakarta functions as a sultanate with its own governance structure that differs slightly from other provinces. Papua and the new Papua provinces have additional regulatory layers related to indigenous land rights and special autonomy laws. If you are doing legal or compliance work, you cannot just treat these as regular provinces. The 2021 province splits in Papua were controversial. Local communities raised concerns about whether the new provinces would actually receive funding and infrastructure improvements, or whether they would just become another administrative burden. Several of the new provinces still do not have fully operational regional governments as of mid-2024. This means that if you are relying on provincial-level data for things like budget allocations or service delivery planning, some of these entries may be incomplete or outdated.
Where to Get Reliable Data
The primary source for official province data is BPS, the Indonesian statistics agency. Their website publishes the latest administrative boundaries and codes. The Ministry of Home Affairs (Kemendagri) also maintains an official registry of provinces, regencies, and districts. Both sources are free and publicly accessible. If you need structured data in machine-readable format, BPS provides downloadable datasets in Excel and CSV. The data is labeled in Bahasa Indonesia, so you will need to cross-reference the names with the province codes I listed above. I built a simple mapping table that links the official Indonesian names to their English equivalents and BPS codes. It saved me roughly 15 hours of work during the compliance project I mentioned earlier. There are also third-party datasets on platforms like Kaggle and GitHub. Some of them are reasonably accurate. Others are outdated or contain errors in the province codes. Always verify against the official BPS or Kemendagri sources before using any third-party data in production systems.
What You Should Know Before Using This Information
Not every province in the list above has the same level of data availability. Jakarta, Jawa Barat, Jawa Timur, and Bali have very well-maintained public datasets. Several of the new Papua provinces have sparse or delayed data publication. If your project depends on granular provincial statistics, you may find that data for provinces 94, 95, 96, and 97 is either not yet published or is estimated rather than measured. The 2021 regulatory framework also created ambiguity around certain district-level boundaries within the new provinces. A few regencies were initially assigned to one province and then reassigned to another during the implementation phase. This happened particularly in the Papua region. If your work involves sub-provincial geography, you should check the latest Kemendagri decree for each specific area rather than relying on a static list. One practical workaround I found useful is to tag any province data with its effective date and source. When you are dealing with a system that has to handle historical records, knowing whether a province code refers to the pre-2021 or post-2021 structure can prevent serious data integrity issues. I started using a simple schema where each province entry includes the code, the name in Indonesian, the English translation, the capital city, and the date the code became effective. It adds about 30 seconds per entry but prevents hours of debugging later.