Indonesia Area Codes: Complete Guide to Indonesian Landlines
Find Indonesian landline area codes by city and region. Jakarta is 21, Bali is 361, Surabaya is 31. Learn how to dial Indonesian landlines correctly.
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
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).

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.

How to Dial Indonesian Area Codes
From Within Indonesia
Same area (local call): Dial just the local number without the area code.
1234-5678
Different area (domestic long-distance): Include the area code with leading 0.
(021) 1234-5678
From Outside Indonesia
Replace the leading "0" with +62 (or your country's exit code + 62).
From the US:
011-62-21-1234-5678 (Jakarta)
011-62-361-123-4567 (Bali)
From the UK:
00-62-21-1234-5678 (Jakarta)
00-62-361-123-4567 (Bali)
From any mobile:
+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:
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:
When calling Bali hotels: Most hotels publish international-format numbers. If you see a domestic format like (0361) 123456, dial:
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:
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:
Key codes to remember:
When dialling internationally, replace the leading "0" with +62. For detailed formats, see our Indonesia phone number format guide.
Related Guides:
Ready to Start Calling?
Make international calls from your browser with BubblyPhone. No app needed, instant setup.
Get Started Free