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.
I’m going to walk you through 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.
My take: I’ve done both. For a first Bali trip, grab a physical SIM at 7-Eleven on your way to the taxi stand. No fuss, no pre-planning, ~$6 out of your 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: ~70% of Indonesia. The safe choice.
- Coverage: Works in Canggu, Ubud, Uluwatu, and surprisingly good in remote villages (I’ve had signal in rice terraces).
- Speed: Average 8–15 Mbps LTE. Reliable, not bleeding-edge.
- Vibe: Government-backed, older infrastructure, but bulletproof where it works.
XL
- Market position: ~25%, 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: Slowest of the three on average (4–12 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 |
My move: 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 3 days and want to shave $2.
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. Honestly, my first lesson was realizing that “coverage” on a carrier’s map and actual signal in a villa hidden behind rice paddies are two very different things. I’ve had Telkomsel keep working while traveling friends with XL lost signal 50 meters up the same road.
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.
Honestly, a 10GB/30-day plan ($4.50) lasted me through two weeks of daily Zoom calls, weather checks, and Instagram scrolling. Didn’t think about data once.
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?
I’m going to be straight with you about speeds 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.
I’ve shared my Telkomsel hotspot with travel buddies for an entire week. No extra charges, no speed drop. The 10 GB gets split between us, sure, but there’s no “tethering surcharge” like some carriers do 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, but I’ve had zero 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.
Why I’d 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
Why I don’t usually bother:
- 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.
Honestly, I’ve worked from Ubud villas for months at a time. The SIM + occasional cafe wifi combo is completely workable if you’re not running a video production studio.
My Honest Take
Here’s what I’d tell a version of myself landing in Denpasar for the first time: You’re overthinking this. Grab a Telkomsel physical SIM at 7-Eleven on the way to your transport, spend $6, activate it in 3 minutes, and forget about your connectivity anxiety for the next 30 days.
I wasted mental energy my first trip researching eSIM options, comparing all three carriers, and stress-shopping at the airport kiosk. Turns out the boring choice—Telkomsel, physical, local 7-Eleven—has been the right move every single time since. No surprises, no roaming charges, no activation delays, no compatibility puzzles.
The only exception: if you’re literally spending 72 hours in Seminyak before flying to Thailand, any carrier works fine. But if there’s any chance you’re heading to Ubud or staying beyond a week, commit to Telkomsel.
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
Kseniia is a travel writer and digital nomad who spends her time exploring slower, lesser-known corners of the world. She writes practical guides for other travelers and nomads looking to live better, work remotely, and travel more intentionally.