Skip to main content
<< Indonesia forum

Indonesia Area Code: +62 Country Code, City Codes, and How to Dial

Preview image for the video "Dialaxy | Indonesia Phone Number Format Explained 🇮🇩📱".
Dialaxy | Indonesia Phone Number Format Explained 🇮🇩📱
Table of contents

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)

The country code for Indonesia is +62. 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.

Indonesia spans three time zones and does not observe daylight saving time. 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

Preview image for the video "How To Call Indonesia From India - Exploring Southeast Asia".
How To Call Indonesia From India - Exploring Southeast Asia

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.

Preview image for the video "Country Codes, Phone Codes, Dialing Codes, Telephone Codes, ISO Country Codes".
Country Codes, Phone Codes, Dialing Codes, Telephone Codes, ISO Country Codes

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.

  1. Find your country’s exit code (for example, 011 from the US, 00 from many countries).
  2. Dial +62 for Indonesia.
  3. Add the city’s area code without the leading 0 (for example, 21 for Jakarta).
  4. 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.

Preview image for the video "How to Get an Indonesia Virtual Phone Number | International calls to Indonesia".
How to Get an Indonesia Virtual Phone Number | International calls to Indonesia

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.

  1. Dial your country’s exit code.
  2. Enter +62 for Indonesia.
  3. Add the mobile prefix without the domestic 0 (for example, 812 instead of 0812).
  4. 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.

Preview image for the video "📞 Dialaxy | Indonesia phone number format explained 🇮🇩📱".
📞 Dialaxy | Indonesia phone number format explained 🇮🇩📱

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

Preview image for the video "Calling Code From Different Countries".
Calling Code From Different Countries

Java (Jakarta 021, Bandung 022, Surabaya 031, Semarang 024, Yogyakarta 0274)

Java is Indonesia’s most populous island and hosts the highest call volumes. 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.

Preview image for the video "Indonesia Dialing Code - Indonesian Country Code - Telephone Area Codes in Indonesia".
Indonesia Dialing Code - Indonesian Country Code - Telephone Area Codes in Indonesia

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.

Preview image for the video "Learn Indonesian | Ask About the PHONE NUMBER | Learn Bahasa Indonesia with Fitriani Ponno".
Learn Indonesian | Ask About the PHONE NUMBER | Learn Bahasa Indonesia with Fitriani Ponno

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).

Preview image for the video "Country Calling Codes || Dial Codes || Phone Codes || Country Dial Codes".
Country Calling Codes || Dial Codes || Phone Codes || Country Dial Codes

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)

On the island of Borneo (Kalimantan), common landline area codes include Pontianak 0561, Samarinda 0541, and 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).

Preview image for the video "The Hidden Logic Behind Area Codes - Cheddar Explains".
The Hidden Logic Behind Area Codes - Cheddar Explains

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.

Preview image for the video "Calling Mobile Overseas From Indonesia".
Calling Mobile Overseas From Indonesia

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.

Preview image for the video "Be patient, three mobile operators are doing maintenance".
Be patient, three mobile operators are doing maintenance

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

Preview image for the video "Mobile operator initial numbers and prefixes in Indonesia".
Mobile operator initial numbers and prefixes in Indonesia

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.

Preview image for the video "Understanding provider prefix codes".
Understanding provider prefix codes

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

Preview image for the video "Dialaxy | Indonesia Phone Number Format Explained 🇮🇩📱".
Dialaxy | Indonesia Phone Number Format Explained 🇮🇩📱

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.

Preview image for the video "5 Tips to Use Your Phone Internationally and Avoid Roaming Charges".
5 Tips to Use Your Phone Internationally and Avoid Roaming Charges

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.

Preview image for the video "How to Work with E.164 Formatted International Phone Numbers".
How to Work with E.164 Formatted International Phone Numbers

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.

Go back to Indonesia

Your Nearby Location

This feature is available for logged in user.

Your Favorite

Post content

All posting is Free of charge and registration is Not required.

Choose Country

My page

This feature is available for logged in user.