
Bali SIM Card in 2026: Where to Buy, How to Get One & Which to Choose
Published
Complete 2026 guide: where to buy a SIM card in Bali, how to get one, and which Indonesian operator to choose. Prices, eSIM options, and FAQs inside.
Just landed in Bali and already burning through roaming charges? A local SIM card is the single smartest purchase you'll make on day one. For 100,000–200,000 IDR (around $7–14), you'll get 25–50 GB of fast 4G/5G internet, the ability to book Grab and Gojek rides, unlimited Google Maps, and zero stress about staying connected. This 2026 guide covers exactly where to buy a SIM card in Bali for the best price, how to buy one step-by-step, and which Indonesian operator fits your trip.
Do You Actually Need a Local SIM in Bali?
Short answer: yes. Free Wi-Fi on the island is unreliable — hotel Wi-Fi is slow, café Wi-Fi in Canggu and Ubud drops during rain, and there's no coverage at all on beaches, jungle paths, or most villa roads. Without mobile internet you can't:
- Book a Grab or Gojek ride (your only realistic way to get around).
- Use Google Maps to find a villa without a proper street address.
- Pay via QRIS or GoPay in the growing number of cashless warungs.
- Receive banking OTPs or confirm card payments abroad.
International roaming on most carriers runs $10–30 per day. A local SIM with 30 GB for a whole month costs the same as a single day of roaming.
Which SIM Card to Buy in Bali: Comparing All 4 Operators
Indonesia has four major mobile operators active in Bali. Your choice depends on where you're going and what you're doing.
Telkomsel — the best choice for most travelers
The largest operator in Indonesia with the widest coverage. It's the only network that reliably works on Nusa Penida, around Mount Batur, on trekking routes, and in the northern part of the island near Lovina. Average mobile speeds are 25–40 Mbps. The only downside is slightly higher prices, but the 20,000–30,000 IDR difference is worth it for connection quality.
Best for: hikers, surfers heading to remote breaks, Nusa Penida and Lombok trips, remote workers.
XL Axiata — the sweet spot between price and coverage
The second-largest operator. Solid coverage in all major tourist zones — Canggu, Seminyak, Kuta, Ubud, Sanur. Plans are straightforward, without the confusing "local only" or "night only" data splits that plague Telkomsel. Starter SIM with 30 GB costs around 75,000 IDR.
Best for: travelers staying in main tourist areas who want to save 30–40% versus Telkomsel.
Indosat Ooredoo (IM3) — the reliable middle ground
Decent Bali coverage, eSIM support, and an actual English-language website (rare in Indonesia). Prices sit between Telkomsel and XL. The key advantage is "honest" data — no splits between daytime and nighttime gigabytes like its rivals.
Best for: travelers who don't want to study tariff fine print and just want simple, predictable service.
Smartfren — the budget option with caveats
Lowest prices in Indonesia — from 10,000 IDR per package. But Bali coverage is noticeably weaker than Telkomsel or XL, especially outside Denpasar and Canggu. Plans are fragmented into general, local, daytime, and nighttime traffic. Website is Indonesian-only.
Best for: backpackers on a tight budget who stay in one area and don't mind managing complex plans.
Quick Verdict
- 1–2 weeks in Canggu or Ubud → get XL, save money.
- Working remotely or going to Nusa Penida / the mountains → Telkomsel, no debate.
- Don't want to think about data types → Indosat IM3.
- Cheapest possible option matters most → Smartfren.
Where to Buy a SIM Card in Bali: 5 Proven Options
1. Ngurah Rai Airport (DPS) — fast but expensive
Kiosks from Telkomsel, XL, and Indosat are right past baggage claim in the arrivals hall. A starter SIM at the airport runs 200,000–400,000 IDR ($13–27), usually bundled with 20–50 GB for 30 days. That's 2–3× the city price.
When it's worth it: you're landing late at night and heading straight to a remote area where you need connection immediately.
2. Official Operator Offices (Grapari, XL Center, IM3) — the best overall choice
Authorized stores operate in Kuta, Denpasar, Ubud, Gianyar, Jimbaran, and Lovina. Here staff will:
- Register your SIM with your passport in 10–15 minutes.
- Set up your plan and install the operator app.
- Register your phone's IMEI for the length of your visa.
- Speak English (at larger branches).
A starter SIM costs 50,000–180,000 IDR. Telkomsel Grapari locations:
- Kuta: Jl. Diponegoro No.122 (near Discovery Mall)
- Denpasar: Jl. Gatot Subroto Timur No.1 (inside Cellular World)
- Ubud: Jl. Raya Andong
- Jimbaran: near GWK Cultural Park
- Gianyar: town center
- Lovina: for northern Bali
Hours: typically 09:00–18:00, Sunday closed or half-day.
3. Phone Shops and Counters — the cheapest option
Small shops along main roads all over the island. Search Google Maps for cell phone store or konter pulsa. Reliable picks:
- Cellular World (Denpasar) — ground floor Telkomsel booth: SIM for 45,000 IDR with 24 GB, eSIM for 55,000 IDR.
- Erafone (Canggu, Seminyak, Denpasar) — 30–50 GB packages from 75,000 IDR.
- Delta Dewata (Ubud) — staff handles everything including IMEI registration.
- ECO CELL (Canggu) — same prices for locals and tourists, full IMEI registration.
4. Online via operator website or app
Telkomsel, XL, and Indosat sell eSIM online. Payment by Indonesian card, bank transfer, or QRIS. Critical caveat: as a foreigner you still need to visit the office in person with your passport to finalize activation. Fully remote setup isn't possible for non-residents.
5. International eSIMs (Airalo, Holafly) — before you land
The only way to have internet the moment you step off the plane without passport hassle. Prices start at $5 for 1 GB over a week, up to $30 for 20 GB over a month. That's 2–3× the local SIM price, but it works instantly.
Pro combo: buy an Airalo eSIM for 2–3 days ($8–15) to cover your first day, then grab a local Telkomsel or XL at a city office.
How to Buy a SIM Card in Bali: Step-by-Step
Step 1. Prepare your documents
You'll need your passport with a valid Indonesian visa (Visa on Arrival, e-VOA, B1 Visit Visa, or KITAS). Indonesian ID or Family Card used to be required for online purchases, but since 2023 Grapari and most shops accept tourists with just a passport. No copies needed — the staff scans it directly.
Step 2. Pick your operator and purchase location
Use the section above. If you're not sure, default to Telkomsel at a Grapari office — it's the most foolproof setup.
Step 3. Choose your plan
A standard tourist package is 20–30 GB for 30 days at 75,000–150,000 IDR. If you're working remotely or staying longer than a month, go for a 50 GB package or Telkomsel's postpaid Halo plan (100,000 IDR/month for 15 GB "unlimited").
Money-saving hack: at unofficial shops, don't buy a package at the counter. Just ask them to top up your balance (isi pulsa), then activate the package yourself through the operator's app — prices are 2–3× lower than counter rates.
Step 4. Install the SIM and wait for activation
The seller will insert the SIM into your phone and activate it on the spot. Activation takes 2–10 minutes. Before leaving the shop, do two things:
- Confirm IMEI registration — the seller should register your phone with Indonesia's Ministry of Communications database. Without this, mobile service cuts off after 90 days.
- Install the official app (MyTelkomsel, MyXL, MyIM3) — the only way to buy packages at the real price.
Step 5. Top up as needed
Ways to reload:
- At any Indomaret, Alfamart, or Circle K minimart — zero commission, give them your number and the amount (typically 20,000 / 50,000 / 100,000 IDR).
- Through the operator app — with a card or e-wallet (OVO, GoPay, DANA).
- Via QRIS — through most banking apps.
eSIM in Bali 2026: Is It Worth It?
All four major Indonesian operators support eSIM: Telkomsel, XL, Indosat, and Smartfren. The process:
- Buy a package on the operator website, pay by card or QRIS.
- Receive a QR code via email.
- Scan the code in your phone's settings.
- Visit the operator's office with your passport to activate.
eSIM costs a bit more than a physical SIM — from 55,000 IDR for 24 GB. The upside: you don't need to swap your physical SIM, which is handy on iPhones. The downside: you still have to visit the office in person, so there's little time saved.
International eSIMs (Airalo, Holafly, Nomad): work like roaming, no passport registration required. Great for short trips under 2 weeks, but prices are 2–3× higher and you don't get a local Indonesian number.
IMEI Registration: The Trap That Catches Long-Term Travelers
Indonesian law requires registering the IMEI of imported phones. Skip this and your mobile service will be cut after 90 days (Wi-Fi keeps working).
Three legal ways to register:
- At customs on arrival (free, or with ~40% import tax for phones above $500 in declared value). Fill out the declaration form at beacukai.go.id and show your phone at the airport.
- Through the operator when buying a SIM — registration lasts for the duration of your visa, usually 90 days.
- Through local service centers — 75,000–150,000 IDR for another 3 months. Unofficial but it works reliably across Bali.
Long-term hack: if you're staying 6+ months, bring an older phone valued under $500. You can register it duty-free and avoid the 90-day block entirely.
Useful USSD Codes
- Telkomsel:
*888#— balance,*808#then 1 — your own number,*363#— data package menu. - XL Axiata:
*123#— balance,*123*7#— your number,*123*66*1#— disable paid subscriptions. - Indosat IM3:
*123#— balance,*888*1*1#— your number. - Smartfren:
*995#— balance,*123#— your number.
Common Mistakes Travelers Make
- Buying at the airport without checking city prices. You'll overpay 200,000–300,000 IDR. Airalo for day one + a local SIM in town is the smarter play.
- Accepting an "unlimited" plan without reading the terms. Telkomsel often splits data into YouTube-only, daytime-only, or region-locked chunks. Always verify before handing over cash.
- Losing an unregistered SIM. If your SIM is registered to your passport at an official office, the operator can restore the number. A street-kiosk SIM is lost forever.
- Letting the SIM expire. Numbers freeze after several months without a top-up. Telkomsel offers a "keep your number" service for around 100,000 IDR per year.
- Ignoring XL's hidden content subscriptions. XL sometimes auto-subscribes users to paid content services. Dial
*123*66*1#and disable everything.
