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