Getting a SIM Card in Bali: Telkomsel vs XL vs Indosat (2026 Honest Comparison)
Practical guide to Indonesian SIM cards in Bali. Physical vs eSIM, network coverage, costs, how to top up, and which carrier actually works in Ubud, Canggu, Uluwatu.
💚 This post contains affiliate links. If you book through them, I earn a small commission at no extra cost to you — your price is the same. I only recommend services I actually use myself. Full disclosure.
You land at Denpasar. Your phone is already searching for networks, battery creeping down. You need reliable internet before you even leave the airport to message your villa host. The fastest, cheapest fix isn’t the overpriced airport kiosk with the sleepy attendant—it’s knowing exactly which SIM to grab and where to grab it in the first 30 minutes.
This covers every option, because the difference between picking the right carrier and picking wrong is the difference between smooth navigation in Ubud and sitting in a cafe for an hour watching a Google Map refuse to load.
Physical SIM vs eSIM: Which One Should You Actually Buy?
Here’s the reality: physical SIM cards are still king in Bali. They’re $5–10, instant, and available everywhere. eSIM is newer, hipper, and requires you to have a compatible phone—plus pre-purchase before you land.
Physical SIM is your move if:
- You want zero setup friction (walk into 7-Eleven, say a carrier name, done in 3 minutes)
- Your phone is older or you’re not sure about eSIM compatibility
- You’re paranoid about losing your phone (you can swap the card into a backup phone immediately)
- You like the psychological comfort of a plastic card
eSIM makes sense if:
- You have a recent-model iPhone or Android with eSIM support (most flagship phones from 2020 onward)
- You’re a frequent traveler and want to layer multiple carriers on one phone
- You hate carrying a second SIM tray ejector tool
- You want to activate before arrival—services like Airalo let you purchase and activate 30 minutes before landing
Quick tip: if you’re using eSIM, activate it the moment the plane touches down (still on the runway is fine). Activation can take 5–15 minutes.
Recommended default: For a first Bali trip, a physical SIM from 7-Eleven is the simplest choice — no fuss, no pre-planning, about $6 out of pocket.
The Three Carriers: Telkomsel vs XL vs Indosat
Indonesia’s telecom market is split three ways. Each carrier has real differences in coverage, especially once you leave Seminyak.
Telkomsel
- Market dominance: The largest nationwide carrier by subscriber count and coverage. The safe choice.
- Coverage: Works in Canggu, Ubud, Uluwatu, and reportedly reaches many remote villages and rice-terrace areas where other carriers don’t.
- Speed: Average 8–15 Mbps LTE. Reliable, not bleeding-edge.
- Vibe: Government-backed, older infrastructure, but bulletproof where it works.
XL
- Market position: Now part of the XLSmart group — XL Axiata completed a merger with Smartfren in 2025 — though the XL brand is still sold during the transition. Popular in cities, shakier outside tourist zones.
- Coverage: Perfect in Canggu and Seminyak. Ubud is patchy (you’ll lose signal in some villa areas). Forget remote villages.
- Speed: Similar to Telkomsel, maybe slightly faster in central Bali (5–20 Mbps).
- Vibe: More aggressive pricing, smaller coverage footprint.
Indosat
- Market position: Smallest of the three in Bali.
- Coverage: Canggu is fine. Ubud = spotty (dead zones around Tegalalang). Uluwatu okay.
- Speed: Historically the slowest outside cities, though 2025–2026 network testing shows it competitive with Telkomsel for speed in urban centers like Denpasar (4–15 Mbps).
- Vibe: Cheapest plans sometimes, but you pay for it with reliability.
| Carrier | Best For | Ubud Coverage | Canggu | Uluwatu | Remote | Best Speed |
|---|---|---|---|---|---|---|
| Telkomsel | Nomads, Ubud residents, reliability obsessives | Excellent | Perfect | Perfect | Works | 8–15 Mbps |
| XL | City-based travelers, budget seekers | Patchy | Perfect | Good | No | 5–20 Mbps |
| Indosat | Cheapskates | Sketchy | Good | Fair | No | 4–12 Mbps |
The practical pick: Telkomsel if you’re spending any significant time in Ubud. XL if you’re Canggu-only. Indosat if you’re literally just passing through for a few days and want to shave a couple dollars.
Coverage Reality: Where These Networks Actually Work
This matters because the difference between “good coverage” and “you’ll keep reconnecting” is brutal when you’re trying to work.
Canggu (Seminyak, Kuta beach area) All three carriers work beautifully. Altitude Canggu? All three. Potato Head Beach? All three. This is the easiest zone in Bali for connectivity. You could flip a coin here.
Ubud (where everyone eventually ends up) Here’s where carriers diverge. “Coverage” on a carrier’s map and actual signal in a villa hidden behind rice paddies are two very different things — Telkomsel commonly holds a signal in spots where XL and Indosat drop out.
Telkomsel dominates in and around the Tegalalang Rice Terraces, the Sacred Monkey Forest, and the villa-dense areas northeast of Ubud town. XL works but expect dead zones between 6–9 PM (peak congestion). Indosat: I wouldn’t bet on it for anything mission-critical.
Uluwatu (cliffs, Padang Padang Beach, Suluban) All three are solid. Villas here tend to sit higher up, where signal carries better. Less congestion than central Ubud.
Remote villages (Munduk, Amed, Jatiluwih) Only Telkomsel reliably reaches beyond the tourist triangle. If you’re doing a hike or renting a scooter to explore villages, Telkomsel is the only carrier I’d trust.
Pricing: The Real Cost of Staying Connected
Let me break down actual numbers because the pricing tiers are confusing.
Entry point (any carrier): 50k IDR (~$3 USD) This is your starter SIM package. You get minimal balance (~5k–10k in credit) plus a small data allocation (usually 1–2 GB). Enough to message your hotel and download offline maps.
Top-ups and data plans (Telkomsel examples; XL/Indosat similar):
- Light data: 25k IDR (~$1.50) for 1 GB, valid 7 days. Best for sporadic map checks + messaging.
- Main plan: 75k IDR (~$4.50) for 10 GB, valid 30 days. This is the sweet spot for a 2–3 week stay.
- Heavy data: 150k IDR (~$9) for 25 GB, valid 30 days. If you’re streaming daily and working remotely.
- Social media bundle: 25k IDR (~$1.50) for unlimited WhatsApp, Facebook, Instagram. Valid 30 days. Stacks with a data plan.
A 10GB/30-day plan is generally enough for around two weeks of daily Zoom calls, weather checks, and casual social media use for one person.
True “unlimited everything” plans don’t really exist. Carriers advertise them but throttle you after ~20 GB of actual usage. You’ll drop from LTE to 3G speeds. It’s sneaky, so don’t expect it as a true unlimited lifeline.
How to top up: Walk into any Alfamart or Indomaret (there’s one on every corner). Say your carrier name + “kuota data 10GB” (kuota = quota/data allowance) + your phone number. Hand over cash. Done in 2 minutes. Or do it through the carrier’s app (Telkomsel MyTelkomsel, XL MyXL, Indosat Opin). Both methods work.
Real-World Speed: Will My Zoom Calls Work?
Here’s what to expect, because expectations matter.
Typical speeds you’ll see:
- Best case (uncongested afternoon, Canggu): 15–20 Mbps down, 5–8 up
- Typical case (evenings, Ubud): 8–12 Mbps down, 2–4 up
- Rough patches (6–9 PM peak hours): 4–8 Mbps down, 1–2 up
What that means for actual use:
- Email + casual browsing: No problem, even at 4 Mbps
- Zoom/video calls: Works at 8+ Mbps, gets pixelated and laggy below 5 Mbps. Honest advice: schedule important calls mid-afternoon, avoid peak evenings.
- YouTube: 720p streams smoothly at 10+ Mbps; buffering happens at 5–7 Mbps, especially at night
- Instagram/TikTok: Fine at any speed above 4 Mbps (they auto-compress heavily)
- Large file downloads: Expect 5–10 minutes for a 50 MB file
Peak congestion times: 6–9 PM every night. Everyone’s watching Netflix. Avoid this window for anything mission-critical.
If you’re a digital nomad needing reliable upload speed for video, grab a 4G home router (some cafes rent them for $1–2/day) or stick to Canggu where signals are redundant. Ubud is beautiful but network-wise it’s a side road, not a highway.
Tethering and Hotspot: Sharing Internet with Your Travel Buddy
Good news: tethering is not throttled on any of these plans. Turn on your hotspot and share your 10 GB plan with a friend without penalty.
Sharing a hotspot for extended periods works without extra charges or a speed penalty beyond the shared data cap — there’s no separate “tethering surcharge” like some carriers apply in the US.
Quick tip: just be aware that hotspot drains your battery fast on old phones. Carry a power bank if you’re planning to share.
Okay, But What About My Indonesian Phone Number?
Here’s what you get with your SIM:
Incoming calls and SMS: Work to your Indonesian number automatically. Your WhatsApp can verify using this SIM.
Making international calls: Expensive ($0.50–1.50 per minute). Use WhatsApp, Telegram, or Google Meet instead—basically free over data.
Two-factor authentication codes: Will arrive via SMS to your Indonesian number. Some banks and services get nervous about non-local numbers, though most travelers report no issues.
The Indonesian number is real and yours for as long as you keep topping up. Stop for 6 months, they’ll recycle the number. That’s why travelers often just grab a new SIM on each trip—simpler than tracking an old balance.
How to Ask for It (Indonesian Phrase Guide)
You don’t need fluent Indonesian, but saying these out loud gets you faster service:
- “Saya mau SIM card Telkomsel” (I want a Telkomsel SIM) — most direct
- “Kuota data 10GB, masa berlaku 30 hari” (10 GB data, valid 30 days) — for top-ups
- “Berapa harganya?” (How much?) — self-explanatory
Alfamart staff in tourist areas speak enough English, but Indonesians appreciate the effort. It’s a small thing but it speeds up the transaction.
eSIM Deep Dive: The No-Card Option
If your phone supports eSIM (most iPhones from iPhone 11 onward; most recent Samsung, Google Pixel, OnePlus models), you can actually activate before landing.
Services like Airalo sell Indonesian eSIMs for $25–30 per month. You buy in your home country, activate the profile in the app, and you’re connected the moment you land.
Reasons to consider it:
- Zero in-airport stress; you’re already online texting your driver from the immigration queue
- Better for people traveling through multiple countries (layer profiles)
- Some people genuinely prefer not carrying a physical card
Reasons some travelers skip it:
- 2x the price (Airalo $25 vs local Telkomsel $6 SIM)
- You lose the simplicity of walking into 7-Eleven and handing someone cash
- If your phone breaks, you have to deal with eSIM re-provisioning from a broken phone
If you’re doing eSIM, activate it the moment your plane lands (before exiting airplane mode if you can). Activation takes 5–15 minutes; don’t let it languish until you’re at your villa.
Staying Connected After You Leave the SIM Behind
When you fly out of Bali, your SIM basically becomes useless—you’ll get massive roaming charges trying to use it elsewhere. Just leave it behind or recycle it.
If you’re coming back in a few months, most SIM balances expire within 6 months of inactivity. So don’t expect to recharge an old Bali SIM next year; just grab a fresh one next trip. It’s $6, not worth the mental overhead.
Bandwidth Management: Tips for Working Remotely
If you’re planning to spend real time working from Bali:
Best move: Combine a Telkomsel 10GB plan with occasional cafe hotspots (Warung, Co-Working spaces in Ubud usually have fiber). Costs maybe $15 total, gives you redundancy.
If you need to upload large files: Do it during midday (11 AM–3 PM) when speeds are best. Never attempt large uploads during peak evening hours.
Download critical files during the day: Documents, design files, software installers—grab everything mid-afternoon. Evenings are for light browsing only.
WhatsApp-first communication: Voice notes, messages, video calls over WhatsApp are all optimized for slower speeds. Better than trying to email 50 MB files.
The SIM + occasional cafe wifi combo is workable for most remote work, short of running a video production studio.
The Bottom Line
The simplest path: grab a Telkomsel physical SIM at 7-Eleven on the way to your transport, spend around $6, activate it in a few minutes, and stop worrying about connectivity for the next 30 days.
Comparing all three carriers or researching eSIM options in depth is usually unnecessary for a first trip — the straightforward choice (Telkomsel, physical, from a 7-Eleven) tends to be the reliable one: no roaming charges, no activation delays, no compatibility issues.
The exception: if you’re spending 72 hours or less in Seminyak before moving on, any carrier works fine. But if there’s a chance you’re heading to Ubud or staying beyond a week, Telkomsel is the safer default.
Stop overthinking and start connecting. Your villa host is waiting for a WhatsApp confirmation.
More from bali
Download the Bali Travel Guide
Get practical tips and a checklist for bali. Delivered to your inbox in 2 minutes.
About Kseniia
Rumroom World publishes practical, researched travel guides for slow travelers and remote workers — costs, logistics, and planning for Bali, France, and Italy.