Indonesia Area Code: +62 Country Code, City Codes, and How to Dial
Planning to call Indonesia, store contacts correctly, or understand what an “0857” number means? This guide explains the Indonesia area code system, the +62 country code, and how landline area codes and mobile prefixes work. You will also find step-by-step dialing instructions, examples in international and E.164 formats, and a region-by-region list of major city codes. Whether you are a traveler, student, or remote professional, these tips will help you connect smoothly the first time.
Quick answer: Indonesia country code and area code basics
Key facts at a glance (country code, trunk prefix, 1–3 digit area codes)
When dialing domestically, Indonesia uses a trunk prefix 0 in front of landline area codes and mobile prefixes. Landline area codes are 1–3 digits long when written without the 0. When calling from outside Indonesia, add +62 and remove the leading 0 from the area code or mobile prefix before the subscriber number.
Western Indonesia Time (WIB) is UTC+7, Central Indonesia Time (WITA) is UTC+8, and Eastern Indonesia Time (WIT) is UTC+9. Keep these time zones in mind when planning calls to Jakarta (WIB), Bali and Sulawesi (WITA), or Papua (WIT).
- Country code: +62 (international) vs 0 (domestic trunk prefix)
- Area codes: 1–3 digits without the 0 (for example, Jakarta 21, Surabaya 31)
- International rule: add +62 and drop the domestic leading 0
- Example landline: domestic 021-1234-5678 → international +62 21-1234-5678
- Example mobile: domestic 0812-3456-7890 → international +62 812-3456-7890
It helps to distinguish three elements: the country code (+62), the area code (for geographic landlines such as 21 for Jakarta), and the mobile operator prefix (such as 812, 857, 878). Area codes apply to landlines and vary by city or region. Mobile prefixes identify carriers rather than locations. For contact storage and cross-border calling, save numbers in international format with the plus sign.
How to dial Indonesian numbers from abroad
Step-by-step for landlines (+62 + area code without 0 + subscriber)
When calling an Indonesian landline from another country, you will combine your country’s exit code with Indonesia’s +62, then the area code without its domestic 0, followed by the subscriber number. Area codes for Indonesian landlines are 1–3 digits long when written internationally, so verify the correct code length for the destination city.
From the United States, for example, the exit code is 011. A typical pattern looks like this: exit code + 62 + area code (no 0) + subscriber. For Jakarta, you would dial 011-62-21-xxxx-xxxx from the US. Within Indonesia, callers use the domestic trunk prefix and would dial 021-xxxx-xxxx from outside the local area. If you are already in the same local calling area inside Indonesia, you can often dial only the subscriber number without the area code.
- Find your country’s exit code (for example, 011 from the US, 00 from many countries).
- Dial +62 for Indonesia.
- Add the city’s area code without the leading 0 (for example, 21 for Jakarta).
- Dial the subscriber number (typically 7–8 digits for landlines).
Step-by-step for mobiles (+62 + mobile prefix without 0 + subscriber)
Mobile numbers in Indonesia do not use geographic area codes. Instead, they start with an operator prefix such as 0812 (Telkomsel), 0857 (Indosat), 0878 (XL/Axis), or 0881 (Smartfren). When formatting these numbers for international calls, replace the leading 0 with +62 and keep the rest of the digits intact.
Subscriber number lengths vary by carrier, but you will typically see 9–10 digits after the mobile prefix. As a general pattern, dial +62 8xx-xxxx-xxxx when calling an Indonesian mobile from abroad. To avoid confusion across borders and roaming situations, it is best to save contacts with the plus sign so devices automatically apply the correct exit code wherever you are.
- Dial your country’s exit code.
- Enter +62 for Indonesia.
- Add the mobile prefix without the domestic 0 (for example, 812 instead of 0812).
- Dial the remaining subscriber digits (commonly 9–10 digits after the prefix).
Examples (Jakarta landline, mobile number)
For a Jakarta landline, the domestic format is 021-1234-5678. The international format is +62 21-1234-5678, and an E.164 compact version (no spaces or punctuation) would be +622112345678. From the United States, you would dial 011-62-21-1234-5678.
For a mobile number with the domestic prefix 0812, the domestic format is 0812-3456-7890. Internationally, it becomes +62 812-3456-7890. The E.164 version is +6281234567890. From the United States, you would dial 011-62-812-3456-7890. Saving the E.164 versions in your phone ensures reliable dialing and messaging from anywhere.
Major Indonesia area codes by region
Java (Jakarta 021, Bandung 022, Surabaya 031, Semarang 024, Yogyakarta 0274)
Key landline codes include Jakarta 021, Bandung 022, Surabaya 031, Semarang 024, and Yogyakarta 0274. When calling internationally, always drop the leading 0: for example, +62 21 for Jakarta or +62 31 for Surabaya before the subscriber number.
Some metropolitan zones may share dialing areas or have suburban exchanges that map to the same core city code. If you are unsure which part of the metro area you are calling, confirm whether the recipient uses the main city code or a neighboring code. As a quick reference, domestic formats appear with the trunk prefix 0 (021, 022, 031, 024, 0274), while international formats replace that 0 with +62.
- Jakarta: 021 → international +62 21
- Bandung: 022 → international +62 22
- Surabaya: 031 → international +62 31
- Semarang: 024 → international +62 24
- Yogyakarta: 0274 → international +62 274
Sumatra (Medan 061, Padang 0751, Pekanbaru 0761, etc.)
Sumatra’s major urban centers use well-known codes: Medan 061, Padang 0751, and Pekanbaru 0761. As with other regions, you remove the domestic trunk 0 when dialing internationally; for example, +62 61 for Medan. Because provinces can include multiple districts with different codes, verify the exact code when contacting smaller cities or suburban areas.
Subscriber numbers are typically 7–8 digits for landlines in Sumatra. When you add the area code without the 0 to +62, the full international pattern becomes +62 + area code + subscriber. If you only have a domestic listing, convert 0xyz to +62 xyz before calling from abroad. Checking the latest code is important for smaller municipalities where boundaries or exchanges can change.
- Medan: 061 → international +62 61
- Padang: 0751 → international +62 751
- Pekanbaru: 0761 → international +62 761
- Palembang: 0711 → international +62 711
- Banda Aceh: 0651 → international +62 651
Bali–Nusa Tenggara (Denpasar 0361, Mataram 0370, Kupang 0380)
Denpasar and much of Bali use 0361 for fixed lines, while 0370 serves Mataram (Lombok) and 0380 serves Kupang (East Nusa Tenggara). When dialing from abroad, convert the domestic 0xyz to +62 xyz, such as +62 361 for Denpasar. These islands observe WITA (UTC+8), which helps when coordinating calls with Java (WIB) or Papua (WIT).
Note that not all regencies across Bali share 0361. For example, 0362 covers parts of Buleleng and 0363 covers Karangasem. If you are calling a hotel or business outside Denpasar, confirm the local code to avoid misdials. Tourist-heavy areas often publish the Denpasar code, but regional differences remain in effect for landline dialing.
- Denpasar (Bali): 0361 → international +62 361
- Buleleng (Bali): 0362 → international +62 362
- Karangasem (Bali): 0363 → international +62 363
- Mataram (Lombok): 0370 → international +62 370
- Kupang (East Nusa Tenggara): 0380 → international +62 380
Kalimantan (Pontianak 0561, Samarinda 0541, Balikpapan 0542)
International callers should use +62 and remove the leading 0, resulting in +62 561 for Pontianak, +62 541 for Samarinda, and +62 542 for Balikpapan. Most of Kalimantan observes WITA (UTC+8).
Subscriber numbers are typically 7–8 digits. Remote districts can have additional or different exchanges, so it is wise to check the exact code if you are calling outside the main cities. Written domestically, you will see the trunk prefix (for example, 0541), but in international format, it becomes +62 541.
- Pontianak: 0561 → international +62 561
- Samarinda: 0541 → international +62 541
- Balikpapan: 0542 → international +62 542
- Banjarmasin: 0511 → international +62 511
- Palangkaraya: 0536 → international +62 536
Sulawesi (Makassar 0411, Manado 0431)
In Sulawesi, Makassar uses 0411 and Manado uses 0431 for landlines. When calling from outside Indonesia, convert these to +62 411 and +62 431. Most of Sulawesi follows WITA (UTC+8), so schedule calls accordingly if you are dialing from regions on WIB or WIT.
Large urban clusters may include sub-area codes for surrounding districts. If your contact is near—but not within—the core city, ask for the exact code. Remember to remove the trunk prefix 0 in international format, and expect subscriber numbers of roughly 7–8 digits for landlines.
- Makassar: 0411 → international +62 411
- Manado: 0431 → international +62 431
- Palu: 0451 → international +62 451
- Kendari: 0401 → international +62 401
- Gorontalo: 0435 → international +62 435
Maluku–Papua (Ambon 0911, Ternate 0921, Jayapura 0967, Merauke 0971)
Eastern Indonesia uses WIT (UTC+9), and the main landline codes include Ambon 0911, Ternate 0921, Jayapura 0967, and Merauke 0971. International callers should drop the domestic 0 and dial +62 911, +62 921, +62 967, and +62 971, respectively, followed by the subscriber number.
Connectivity to remote areas can vary, and some local exchanges may have unique rules or routing. If your calls regularly reach businesses or government offices in this region, confirm their preferred contact format and office hours. As always, convert 0xyz to +62 xyz before dialing from abroad.
- Ambon: 0911 → international +62 911
- Ternate: 0921 → international +62 921
- Jayapura: 0967 → international +62 967
- Merauke: 0971 → international +62 971
- Manokwari: 0986 → international +62 986
Mobile phone prefixes vs geographic area codes
Common prefixes by operator (Telkomsel, Indosat/IM3, XL/Axis, Smartfren)
Indonesian mobile numbers begin with operator prefixes, not geographic area codes. You will see these prefixes written domestically with a leading 0, such as 0811–0813, 0821–0823, 0855–0859, 0877–0878, 0881–0889, and 0895–0899. When formatting for international use, remove the 0 and add +62, resulting in numbers like +62 811-xxxx-xxxx or +62 857-xxxx-xxxx.
Common examples include Telkomsel (0811–0813, 0821–0823, 0852–0853), Indosat/IM3 (0855–0859; for example, 0857 is an Indosat prefix), XL/Axis (0817–0819, 0877–0878, and some 0859 ranges), and Smartfren (0881–0889). Prefix allocations can evolve over time and may overlap due to number portability or regulatory changes. If precise identification matters—for example, for routing or rate checks—verify the current prefix mapping with the carrier or a trusted reference.
- Telkomsel: 0811–0813, 0821–0823, 0852–0853 (examples)
- Indosat/IM3: 0855–0859 (for example, 0857)
- XL/Axis: 0817–0819, 0877–0878, 0859 (examples)
- Smartfren: 0881–0889
- Note: These are mobile operator prefixes, not geographic area codes.
Number formats, lengths, and E.164 examples
Domestic vs international formats
Domestic Indonesian formats use the trunk prefix 0. For landlines, you dial 0 + area code + subscriber (for example, 021-1234-5678 for Jakarta). For mobiles, you dial 0 + mobile prefix + subscriber (for example, 0812-3456-7890). When calling internationally, replace that 0 with +62 and keep the rest of the digits the same.
International examples include +62 21-1234-5678 for a Jakarta landline and +62 812-3456-7890 for a mobile. The compact E.164 versions remove spaces, hyphens, and parentheses: +622112345678 and +6281234567890. E.164 is the best practice for storing contacts and systems data because it is globally consistent and machine-friendly.
- Landline example: domestic (021) 1234-5678 → international +62 21-1234-5678 → E.164 +622112345678
- Mobile example: domestic 0812-3456-7890 → international +62 812-3456-7890 → E.164 +6281234567890
- E.164 omits spaces, punctuation, and leading zeros
Recommended display and storage (E.164, tel: links)
Store Indonesian numbers in E.164 format to ensure reliability across countries and systems. For example, a Jakarta landline might be stored as +622112345678, and a mobile as +6281234567890. When you need to display numbers to users, you can add spaces or hyphens for readability while keeping the stored value in E.164. For web and apps, use tel: links such as tel:+622112345678 or tel:+6281234567890 so users can tap to call.
As a basic validation guideline, most Indonesian landlines in E.164 will be +62 followed by an area code of 1–3 digits and a subscriber number of about 7–8 digits (commonly totaling 8–11 digits after +62). Mobiles are typically +62 followed by a 3-digit prefix beginning with 8 and then 7–9 subscriber digits (commonly totaling 10–12 digits after +62). While formats can vary, numbers outside these ranges may need extra verification.
- Store: +62… (no spaces); Display: +62 21-1234-5678 or +62 812-3456-7890
- Example tel: strings: tel:+622112345678, tel:+6281234567890
- Typical totals after +62: landline ≈ 8–11 digits; mobile ≈ 10–12 digits
Emergency and special service numbers in Indonesia
112 universal, 110 police, 113 fire, 118/119 ambulance
Indonesia provides short emergency numbers that work from most landlines and mobile phones. The general emergency number is 112, which typically connects you to local services. For specific agencies, dial 110 for the police and 113 for fire services. Ambulance services are reachable via 118 or 119, depending on the locality.
You do not need an area code or prefix for these emergency calls. Some local routing may vary, so 112 is a good universal option if you are unsure which service to reach first. Note that 911 does not work in Indonesia. If you are traveling, save local emergency numbers in your phone and confirm availability with accommodations or local contacts, especially if you will visit rural areas where coverage may differ.
- General emergency: 112
- Police: 110
- Fire: 113
- Ambulance: 118 or 119
- No area code or trunk prefix required
Frequently Asked Questions
What is the country code for Indonesia and how is it written?
The country code for Indonesia is +62. International format removes the domestic leading 0, for example +62 21-xxxx-xxxx. Use the plus sign in contacts so devices add the correct exit code. E.164 examples: +622112345678 (landline), +6281234567890 (mobile).
What is the Jakarta area code and how do I dial it from abroad?
Jakarta’s area code is 21 (written domestically as 021). From abroad, dial your exit code + 62 + 21 + subscriber number (for example, +62 21-1234-5678). Within Indonesia, dial 021-1234-5678 from other regions.
Do Indonesian mobile phones use area codes?
No, Indonesian mobiles use operator prefixes, not geographic area codes. Dial domestically as 0 + prefix + subscriber (for example, 0812-3456-7890) and internationally as +62 + prefix (without 0) + subscriber (for example, +62 812-3456-7890). Common prefixes include 0811–0813, 0821–0823, 0851–0853, 0855–0859, 0877–0878, 0881–0889, 0895–0899.
Are Indonesia landline area codes two or three digits long?
Indonesia’s landline area codes are 1–3 digits long when written without the domestic trunk prefix 0. With the trunk 0, they appear as 2–4 digits (for example, 021 Jakarta, 031 Surabaya, 0361 Denpasar, 0274 Yogyakarta). Subscriber numbers are typically 7–8 digits.
How do I call an Indonesian number from the United States?
From the US, dial 011 + 62 + (area code without 0) + subscriber for landlines, or 011 + 62 + (mobile prefix without 0) + subscriber for mobiles. Example landline to Jakarta: 011-62-21-xxxx-xxxx. Example mobile: 011-62-812-xxxx-xxxx.
What is the Bali (Denpasar) area code?
Denpasar and much of Bali use area code 361 (domestically 0361). From abroad, dial +62 361 + subscriber (for example, +62 361-xxxx-xxxx). Other Bali codes include 0362 (Buleleng) and 0363 (Karangasem).
What does “Indonesia area code 857” refer to?
“0857” is a mobile operator prefix (Indosat/IM3), not a geographic area code. Dial domestically as 0857-xxxx-xxxx and internationally as +62 857-xxxx-xxxx. Mobile prefixes identify carriers; they are different from landline area codes like 021 (Jakarta).
Conclusion and next steps
Indonesia’s country code is +62, landline area codes are 1–3 digits without the domestic 0, and mobiles use operator prefixes rather than geographic codes. For international calls, add +62 and drop the 0. Store contacts in E.164 (for example, +622112345678 or +6281234567890), and consider Indonesia’s three time zones when planning calls. With these rules and the regional code lists above, you can dial Indonesian numbers confidently and consistently.
Your Nearby Location
Your Favorite
Post content
All posting is Free of charge and registration is Not required.