•5 min read•1,105 words

Indonesia Area Codes: Complete Guide to Indonesian Landline Numbers

Indonesia Area Codes: Complete Guide to Indonesian Landline Numbers
Table of Contents

Indonesian landline area codes identify the geographic region of a phone number. Unlike mobile prefixes that indicate carriers, area codes tell you exactly where a landline is registered — from Jakarta's bustling business districts to Bali's tourist zones.

This guide covers all major Indonesian area codes, how to dial them correctly, and what the code patterns reveal about Indonesia's regional structure.

How Indonesian Area Codes Work

Indonesian landline numbers follow this structure:

Domestic format: (0XX) XXXX-XXXX International format: +62 XX XXXX-XXXX

The area code appears after the leading "0" (domestic) or after "+62" (international). When calling from outside Indonesia, always drop the "0" and use the country code instead.

Area Code Length

  • 2-digit codes: Major metropolitan areas (Jakarta 21, Surabaya 31)
  • 3-digit codes: Smaller cities and regional centres (Bali 361, Yogyakarta 274)

The shorter codes typically indicate larger population centres with higher call volumes.

Major City Area Codes

Java Island

Java holds Indonesia's largest cities and most area codes:

Note: Bekasi and Tangerang share Jakarta's 21 area code as part of the greater Jakarta metropolitan area (Jabodetabek).

Blog post illustration

Bali

Most of Bali's tourist areas fall under the 361 area code. Northern Bali (Singaraja) uses 362.

Sumatra Island

Kalimantan (Borneo)

Sulawesi (Celebes)

Eastern Indonesia

Area Code Pattern Guide

Indonesian area codes follow regional patterns based on the first digit:

This pattern helps identify the general region even if you don't recognise the specific city code.

Blog post illustration

How to Dial Indonesian Area Codes

From Within Indonesia

Same area (local call): Dial just the local number without the area code.

plain text
1234-5678

Different area (domestic long-distance): Include the area code with leading 0.

plain text
(021) 1234-5678

From Outside Indonesia

Replace the leading "0" with +62 (or your country's exit code + 62).

From the US:

plain text
011-62-21-1234-5678 (Jakarta)
011-62-361-123-4567 (Bali)

From the UK:

plain text
00-62-21-1234-5678 (Jakarta)
00-62-361-123-4567 (Bali)

From any mobile:

plain text
+62-21-1234-5678 (Jakarta)
+62-361-123-4567 (Bali)

For detailed dialling instructions, see our guides on calling Indonesia from the US and calling Indonesia from the UK.

Area Codes vs Mobile Prefixes

Don't confuse landline area codes with mobile carrier prefixes:

Quick rule: If the first digit after +62 is "8," it's a mobile number. Any other digit indicates a landline with an area code.

For mobile prefix details, see our guides on +62 857 numbers and +62 831 numbers.

Jakarta Area Code: Special Considerations

Jakarta's 21 area code covers:

  • Central Jakarta (Jakarta Pusat)
  • North Jakarta (Jakarta Utara)
  • South Jakarta (Jakarta Selatan)
  • East Jakarta (Jakarta Timur)
  • West Jakarta (Jakarta Barat)
  • Bekasi (satellite city)
  • Tangerang (satellite city)
  • Parts of Depok

The greater Jakarta metropolitan area (Jabodetabek — Jakarta, Bogor, Depok, Tangerang, Bekasi) represents Indonesia's largest urban concentration. Some outer areas have transitioned to the 21 code while others maintain separate codes like Bogor's 251.

Business context: Most Indonesian corporate headquarters, government offices, and international organisations use Jakarta landlines with the 21 area code.

Bali Area Code: Tourist Information

Bali's primary area code 361 covers most areas tourists visit:

  • Ngurah Rai Airport
  • Kuta, Legian, Seminyak (beach areas)
  • Denpasar (capital city)
  • Sanur
  • Nusa Dua
  • Ubud (highland cultural centre)
  • Jimbaran

When calling Bali hotels: Most hotels publish international-format numbers. If you see a domestic format like (0361) 123456, dial:

  • From US: 011-62-361-123456
  • From UK: 00-62-361-123456
  • From mobile: +62-361-123456

Finding an Indonesian Area Code

If you need to call an Indonesian landline but only have a local number:

Step 1: Identify the City

Determine which city or region the number belongs to through:

  • Business cards or correspondence
  • Company websites
  • Online directories

Step 2: Look Up the Area Code

Use the tables above or search "[city name] Indonesia area code."

Step 3: Format Correctly

Combine: +62 + area code + local number

Example: Local number in Surabaya: 1234-5678 Area code: 31 International format: +62-31-1234-5678

Toll-Free and Special Numbers

Indonesia uses special prefixes for non-geographic numbers:

International access: Most toll-free numbers work only within Indonesia. For international callers, companies typically provide alternative numbers with standard area codes.

Why Area Codes Matter

Understanding Indonesian area codes helps you:

Identify call origins: Know whether an incoming call is from Jakarta, Bali, or another region based on the area code.

Dial correctly: Avoid failed connections by using the right format.

Estimate costs: International calling rates sometimes differ between regions (though most services charge uniform Indonesia rates).

Verify contacts: Business legitimacy — a company claiming Jakarta headquarters should have a 21 area code for their landline.

Calling Indonesian Landlines Affordably

International calls to Indonesian landlines through traditional carriers often cost $1-3 per minute or more. Alternatives include:

Browser-based calling: WebRTC technology enables direct calls from your web browser to any Indonesian landline — no app downloads required. Transparent per-minute rates significantly lower than traditional carriers.

VoIP services: Internet-based calling platforms offer reduced rates to Indonesian numbers.

Calling cards: Prepaid options with Indonesia rates, though watch for hidden fees.

Check rates for calling Indonesia →

Frequently Asked Questions

What is Jakarta's area code?

Jakarta uses area code 21. This covers all five administrative cities within Jakarta plus some surrounding areas like Bekasi and Tangerang. When calling from outside Indonesia, dial +62 21 followed by the local number.

What is Bali's area code?

Most of Bali uses area code 361, including Denpasar, Kuta, Seminyak, Ubud, and Nusa Dua. Northern Bali (Singaraja area) uses 362. When calling from outside Indonesia, dial +62 361 followed by the local number.

How do I know if an Indonesian number is a landline or mobile?

Check the first digit after +62. Mobile numbers always start with 8 (+62 8XX...). Landlines start with other digits representing area codes — 21 for Jakarta, 31 for Surabaya, 361 for Bali, etc.

Do I need the area code for local calls within Indonesia?

For calls within the same area code region, you can dial just the local number. For calls to different regions, include the area code with the leading 0 (e.g., 021 for Jakarta).

Why do some Indonesian cities share area codes?

Metropolitan areas often share codes for administrative efficiency. Jakarta's 21 code extends to satellite cities like Bekasi and Tangerang because they're part of the greater Jakarta urban area with integrated telecommunications infrastructure.

Can I call Indonesian toll-free numbers from abroad?

Generally no. Indonesian toll-free (0800) numbers typically work only from within Indonesia. International callers should look for alternative contact numbers with standard area codes, often listed on company websites for overseas customers.

Summary

Indonesian landline area codes identify geographic regions:

  • 2-digit codes (21, 31, 22) serve major metropolitan areas
  • 3-digit codes (361, 274, 411) serve smaller cities and regions
  • First digit patterns indicate the broader region (2X = Java, 3X = East Java/Bali, 4X = Sulawesi, etc.)

Key codes to remember:

  • Jakarta: 21
  • Surabaya: 31
  • Bali: 361
  • Bandung: 22
  • Medan: 61

When dialling internationally, replace the leading "0" with +62. For detailed formats, see our Indonesia phone number format guide.

Related Guides: