Sure thing! Let's make this guide feel like we're chatting about your Bali trip over a cup of coffee.
---
Hey there! Just landed in Bali and already stressing about those roaming charges? Don’t worry, we’re in this together. Grabbing a local SIM card on your first day here is like a secret travel hack. For just 100,000 to 200,000 IDR (around 7 to 14 bucks), you can snag 25 to 50GB of high-speed 4G/5G data. That means you can easily order a ride, navigate with Google Maps, and forget about connection woes. And guess what? This guide is your new best friend for finding the best places to get a SIM card in Bali, how to buy one, and which Indonesian carrier will suit your travel style.
### Do You Really Need a Local SIM Card in Bali?
In a word, yes! Free Wi-Fi here is a bit of a gamble. The hotel Wi-Fi is sluggish, cafes in Canggu and Ubud drop connection when it rains, and don’t even get me started on beach spots or jungle paths—zero signal. Without mobile data, you’ll find yourself:
- Struggling to book a ride (Grab or Gojek are your go-tos).
- Lost without Google Maps, especially when villas don’t have street names.
- Unable to pay at cashless food stalls using QRIS or GoPay.
- Missing those bank verification texts or credit card confirmations.
International roaming can drain 10 to 30 dollars daily, whereas a local SIM with 30GB costs almost the same for a whole month.
### Which Bali SIM Card Should You Choose? Comparing the Big Four
Bali has four main mobile carriers, and your choice depends on your plans.
#### Telkomsel – The Best Bet for Most Travelers
As Indonesia’s largest carrier, Telkomsel’s coverage is top-notch. Whether you're hiking in Mount Batur or chilling in Lovina, the signal’s solid at 25 to 40 Mbps. It’s a bit pricier, but trust me, the extra 20,000 to 30,000 IDR for reliable service is worth it.
**Perfect for:** Remote workers, hiking enthusiasts, surfers, or anyone heading to Nusa Penida or Lombok.
#### XL Axiata – Best Balance of Cost and Coverage
Second in size to Telkomsel, XL covers all the hot spots like Canggu, Seminyak, Kuta, Ubud, and Sanur. With straightforward data plans, no confusing local-only or nighttime data splits here. A basic 30GB plan starts at about 75,000 IDR.
**Perfect for:** Travelers staying within major tourist areas, saving you 30-40%.
#### Indosat Ooredoo (IM3) – The Middle Ground
Good coverage around Bali, supports eSIM, and an English website! Prices fall between Telkomsel and XL, with no complicated day-night data splits.
**Perfect for:** Travelers who want simple and clear services without the fuss.
#### Smartfren – The Budget Option with Caveats
The cheapest choice, with plans starting at just 10,000 IDR. But coverage outside Denpasar and Canggu isn’t great. Plans have general, local, day, and night data splits, and the site is only in Indonesian.
**Perfect for:** Budget-conscious backpackers staying put in one spot.
### Quick Takeaways
- **Staying in Canggu or Ubud for 1-2 weeks?** → Go for XL to save some cash.
- **Working remotely or heading to Nusa Penida/mountains?** → Telkomsel is your best buddy.
- **No patience for complex data plans?** → Indosat IM3 is your match.
- **Priority is saving money?** → Smartfren's your go-to.
### Top 5 Places to Buy a SIM Card in Bali
#### 1. Ngurah Rai Airport (DPS) – Fast but Pricey
You’ll find Telkomsel, XL, and Indosat counters near baggage claim. Airport SIMs cost 200,000 to 400,000 IDR (13-27 USD) for 20-50GB, valid for 30 days. It’s about 2-3 times city prices.
**When to buy:** If you arrive at night and need immediate connectivity to a remote area.
#### 2. Official Carrier Offices (Grapari, XL Center, IM3) – Best Overall Choice
Authorized shops in Kuta, Denpasar, Ubud, Gianyar, Jimbaran, and Lovina offer:
- Passport registration for your SIM in 10-15 minutes.
- Set up your package and install the carrier app.
- Register your phone’s IMEI according to your visa.
- English-speaking staff at larger locations.
Prices range from 50,000 to 180,000 IDR for starter SIMs. Telkomsel Grapari locations include:
- **Kuta:** Near Discovery Mall, Jl. Diponegoro No.122
- **Denpasar:** Jl. Gatot Subroto Timur No.1 (inside Cellular World)
- **Ubud:** Jl. Raya Andong
- **Jimbaran:** Near GWK Cultural Park
- **Gianyar:** City center
- **Lovina:** North Bali
Open usually 9:00-18:00, closed or half-day on Sundays.
#### 3. Phone Shops and Counters – Cheapest Option
Small shops along main roads. Search Google Maps for “cell phone store” or “konter pulsa.” Reliable options include:
- **Cellular World (Denpasar):** Telkomsel SIM for 45,000 IDR with 24GB, eSIM for 55,000 IDR.
- **Erafone (Canggu, Seminyak, Denpasar):** Packages of 30-50GB starting at 75,000 IDR.
- **Delta Dewata (Ubud):** Staff handle everything, including IMEI registration.
- **ECO CELL (Canggu):** Local and tourist prices are the same, all IMEI registered.
#### 4. Buy Online Through Carrier Websites or Apps
Telkomsel, XL, and Indosat sell eSIMs online. Pay with an Indonesian bank card, transfer, or QRIS. Note: **You still need to activate in person with your passport.** Fully remote setup isn’t available for non-residents.
#### 5. International eSIM (Airalo, Holafly) – Before You Arrive
The only way to have internet as soon as you land, no passport hassle. Prices start at 5 USD for 1GB for a week, up to 30 USD for 20GB a month. It’s 2-3 times more than local SIMs but plug-and-play.
**Best Combo:** Get an Airalo eSIM for the first few days (8-15 USD) and then grab a local Telkomsel or XL from a city office.
### How to Buy a SIM Card in Bali: Step-by-Step
#### Step 1: Prepare Your Documents
You’ll need your **passport and valid Indonesian visa** (visa on arrival, e-visa, B1 visit visa, or KITAS). Previously, online buyers needed an Indonesian ID or family card, but post-2023, Grapari and most shops accept tourists with just a passport. No copies needed—they’ll scan it directly.
#### Step 2: Choose Your Carrier and Purchase Location
Refer to the sections above. If in doubt, head to a Grapari for Telkomsel—it’s the most reliable setup.
#### Step 3: Pick a Package
Standard tourist packages are 20 to 30GB, valid for 30 days, priced between 75,000 to 150,000 IDR. For remote work or longer stays, go for a 50GB package or Telkomsel’s postpaid Halo plan (100,000 IDR/month for 15GB “unlimited”).
**Money-saving tip:** At unofficial stores, don’t buy packages at the counter. Just ask them to top up your balance (**isi pulsa**) and activate a package via the carrier app yourself—it’s 2 to 3 times cheaper.
#### Step 4: Install the SIM and Wait for Activation
The seller will insert and activate the SIM on your phone. It usually takes 2 to 10 minutes. Before leaving the shop, make sure to:
1. **Confirm IMEI registration**—the seller should register your phone with Indonesia’s communication ministry database. Otherwise, mobile service will cut off after 90 days.
2. **Install the official app** (MyTelkomsel, MyXL, MyIM3)—the only way to buy packages at real prices.
#### Step 5: Top Up as Needed
Ways to top up:
- **Any Indomaret, Alfamart, or Circle K**—no fee, just give them your number and amount (usually 20,000, 50,000, or 100,000 IDR).
- **Via the carrier app**—using cards or e-wallets (OVO, GoPay, DANA).
- **Via QRIS**—using most banking apps.
### Using eSIM in Bali in 2026: Is It Worth It?
All four Indonesian carriers support eSIM: Telkomsel, XL, Indosat, and Smartfren. Here’s how it works:
1. Buy a plan on the carrier’s website, pay by card or QRIS.
2. Receive a QR code via email.
3. Scan the code in your phone settings.
4. **Take your passport to the carrier office for activation.**
eSIMs are slightly pricier than physical ones—from 55,000 IDR for 24GB. The upside is no need to swap out your physical SIM, handy for iPhone users. The downside is you still have to visit an office, so it doesn’t save that much time.
**International eSIMs (Airalo, Holafly, Nomad):** Function like roaming, no passport registration needed. Good for trips under two weeks, but they cost 2-3 times more than local options and don’t provide a local Indonesian number.
### IMEI Registration: A Long-Term Traveler’s Pitfall
Indonesian law requires registering imported phones’ IMEIs. Skip this step, and your mobile service will cut off after 90 days (Wi-Fi will still work).
**Three legit ways to register:**
1. **Through customs upon arrival** (free, or about 40% import tax for phones valued over 500 USD). Fill out a declaration at beacukai.go.id, present your phone at the airport.
2. **While buying a SIM through the carrier** —registration lasts for the visa period, typically 90 days.
3. **Via a local service center**—75,000 to 150,000 IDR to renew every 3 months. Not official, but reliable across Bali.
**Pro-tip for long stays:** If you’re here over 6 months, bring an old phone under 500 USD. You can register it tax-free and avoid the 90-day cutoff.
### Handy USSD Codes
- **Telkomsel:** *888# —check balance, *808# then press 1—find your number, *363# —data package menu.
- **XL Axiata:** *123# —check balance, *123*7# —find your number, *123*66*1# —disable paid subscriptions.
- **Indosat IM3:** *123# —check balance, *888*1*1# —find your number.
- **Smartfren:** *995# —check balance, *123# —find your number.
### Common Traveler Mistakes
- **Buying at the airport without knowing city prices.** You’ll overspend by 200,000 to 300,000 IDR. Using Airalo for a day + buying a city SIM is way smarter.
- **Accepting “unlimited” plans without reading the fine print.** Telkomsel often divides data into YouTube-only, daytime-only, or region-locked. Check before you pay.
- **Losing an unregistered SIM.** If you registered your SIM with your passport at an official office, you can recover the number. Lose a street shop SIM, and it’s gone.
- **Letting your SIM expire.** A few months without topping up, and your number gets frozen. Telkomsel offers a “number holding” service for about 100,000 IDR per year.
- **Ignoring XL’s hidden content subscriptions.** XL sometimes auto-subscribes users to paid services. Dial *123*66*1# to disable all subscriptions.
---
Hope this makes your Bali adventure smoother! If you have any more questions or need tips, just reach out. Safe travels!