Best SIM Card in Indonesia: Telkomsel vs XL vs IM3 vs Tri (2026)
✅ Last verified on-the-ground: 2026-07-17
Pick the wrong SIM in Indonesia and your Bali “remote work” week turns into WhatsApp messages that take 10 minutes to send. Pick the right one and you have fast 4G from Kuta to Kawah Putih, a working Grab app in Jakarta, and a Google Map that does not freeze in the middle of Ubud. Prices and data caps were pulled from Telkomsel, XL Axiata, IM3 Ooredoo, and Tri Indonesia’s official tariff pages (July 2026), verified against OpenSignal coverage maps for Bali, Java, and Lombok, and cross-referenced with SIM activation walkthroughs posted by travellers in June-July 2026.
Indonesia is a 17,000-island archipelago, and the four major carriers split that geography unevenly. Let me walk you through which one to buy at the airport, which one to skip, and where an eSIM makes more sense than a physical SIM.
Quick Answers
| What | Answer | Price (INR) |
|---|---|---|
| Best overall SIM in Indonesia | Telkomsel Tourist (kartuHalo Tourist / Simpati Tourist) | ₹268 (~50,000 IDR or ~$2.78) for 7 days (~15GB) |
| Cheapest tourist SIM | Tri (3) Data roaming-style tourist pack | ₹161-₹268 (~30,000-50,000 IDR or ~$1.67-$2.78) for starter packs |
| Fastest 4G/5G network in cities | Telkomsel, then XL Axiata in Java and Bali | ₹268 (~50,000 IDR or ~$2.78) |
| Best coverage outside Java and Bali | Telkomsel (Sumatra, Lombok, Sulawesi, Kalimantan) | ₹268 (~50,000 IDR or ~$2.78) |
| Best eSIM alternative for Indians | Airalo, Holafly, Nomad eSIM (activate before flight) | varies |
| Do you need passport to buy? | Yes, all four carriers now require passport + photo for tourist SIMs | free |
The photo-and-passport rule was tightened in 2024 and remains in force in 2026. Telkomsel, XL, IM3 and Tri all run the same Kominfo (Ministry of Communication) registration flow. The stall will take your photo on the spot. Plan for 5 to 10 minutes extra at the airport counter.
The Four Big Carriers at a Glance
Indonesia has four major mobile carriers and a handful of smaller ones (Smartfren, by.U). For tourists, only these four matter. Here is the short version before I get into the weeds.
Telkomsel is the oldest and biggest. Telkomsel owns the most towers, has the widest 4G coverage, and is the only carrier with reasonable service in eastern Indonesia (Lombok ferry ports, Labuan Bajo, Raja Ampat transit hubs). Their tourist SIM is more expensive than the rest, but if you are island-hopping or driving across Java, you do not want to gamble on anything else.
XL Axiata is the strong number two. XL is fast and cheap in Java and Bali, and the tourist SIMs come with generous data. Outside Java and Bali the coverage drops fast. If you are staying in Bali and Yogyakarta only, XL is a genuinely good alternative to Telkomsel and slightly cheaper.
IM3 Ooredoo (Indosat) used to be the worst of the four. Coverage was patchy in 2018. They have spent heavily since and the network is now solid across Java and Bali, weaker in Sumatra and Lombok. IM3’s selling point is price, with tourist packs that undercut Telkomsel and XL by 20 to 30 percent.
Tri Indonesia (also known as “3” or Tri by Hutchison) is the budget option. Tri is the cheapest of the four and has aggressive tourist bundles. The trade-off: coverage is genuinely weak outside Java and Bali, and speeds can be slow during peak hours even in cities. Fine for backpackers who stay in one place and mostly use WiFi. Bad if you are moving around.
Telkomsel: The Default Choice
If you do nothing else in this article, buy a Telkomsel tourist SIM at the airport. It is not the cheapest, but it is the one that will work in the most places.
Price. The standard Telkomsel tourist SIM (kartuHalo Tourist / Simpati Tourist pack) starts at ₹268 (~50,000 IDR or ~$2.78) for a 7-day pack with around 15GB of data. Bigger packs with more data and longer validity run 100,000-250,000 IDR. At current rates (1 INR = 188.68 IDR, or 1 IDR = ₹0.0053), 50,000 IDR is roughly ₹265. Telkomsel also has 30-day packs with 25 to 50GB at ₹804-₹1,875 (~150,000-350,000 IDR or ~$8.34-$19.45), which is what most two-week Bali travellers buy.
Coverage. Telkomsel has the widest 4G coverage of any Indonesian carrier. Bali: full. Java: full, including small towns like Garut and Pacitan. Lombok: solid in Senggigi, Kuta Lombok and around Mataram. Sumatra: solid in Medan, Padang, Bukittinggi, weak in deep rural Aceh. Sulawesi: works in Makassar and Manado, patchy on overland routes. Kalimantan: works in Balikpapan and Samarinda, weak in the interior. NTT (Labuan Bajo, Komodo): it works, which is more than you can say for the others.
Speed. Telkomsel is consistently the fastest in independent Ookla and OpenSignal reports. In Bali and Jakarta you will see 30 to 80 Mbps on a regular 4G connection. 5G is rolling out in Jakarta, Surabaya, Bandung and parts of Denpasar; if your phone supports it, you will see 200+ Mbps in those cities. Elsewhere, 4G is the realistic ceiling.
Activation. Walk into any Telkomsel outlet (GraPARI), airport counter, or authorised convenience-store booth. Show your passport. They photograph you, scan your passport, register the SIM to your name, and you are online within 10 minutes. Top-ups can be bought at Indomaret, Alfamart, or via the MyTelkomsel app (which you should download the moment you land; it is the easiest way to buy data packs).
Honest take. Telkomsel is not exciting, but it is the SIM you buy when you do not want to think about coverage. For first-time visitors who are doing Bali plus a bit of Java, this is the safe answer.
XL Axiata: The Bali and Java Specialist
XL Axiata is what I recommend to anyone who is staying in Bali and Java for the entire trip and wants to save a few hundred rupiah a day.
Price. XL’s tourist SIM (Xtra Combo / Tourist Pack) starts around ₹161-₹268 (~30,000-50,000 IDR or ~$1.67-$2.78) for a 7-day, 10 to 20GB starter. Larger packs run ₹536-₹1,072 (~100,000-200,000 IDR or ~$5.56-$11.12) for 30 days with 30 to 60GB. Cheaper than Telkomsel for a similar data volume.
Coverage. XL is strong in Java and Bali, including secondary cities like Bandung, Semarang, Yogyakarta and Malang. Coverage in Sumatra is decent in Medan and Padang but drops off fast. Lombok is patchy. Anything east of Bali, including Labuan Bajo and the Gilis, is unreliable.
Speed. XL is faster than Telkomsel in some Java cities (their mid-band 4G spectrum is good), and slower in others. In real terms: close to Telkomsel for daily use. Streaming, Google Maps, WhatsApp calls, Grab, all fine.
Activation. Same flow as Telkomsel: passport, photo, Kominfo registration. XL has counters at Ngurah Rai and Soekarno-Hatta airports. The MyXL app handles top-ups and pack purchases.
Honest take. XL is a great value pick for the Bali-Java corridor. Skip it for any trip that involves Lombok overland, Sumatra, or the eastern islands.
IM3 Ooredoo: The Bargain Option
IM3 (Indosat Ooredoo Hutchison) has been the most-improved carrier in Indonesia over the last five years. It used to be the joke of the four. It is now a legitimate third choice.
Price. IM3 tourist packs start around ₹161-₹268 (~30,000-50,000 IDR or ~$1.67-$2.78) for a starter, with 30-day 30 to 50GB packs at ₹536-₹964 (~100,000-180,000 IDR or ~$5.56-$10). Often the cheapest of the three on a per-GB basis.
Coverage. Strong in Java and Bali, comparable to XL. Weak in Sumatra and Lombok. Eastern Indonesia is not realistic for IM3.
Speed. Slightly slower than Telkomsel and XL in most places, but the gap is small for normal use (Maps, WhatsApp, Instagram). Heavy users streaming 4K video will notice.
Activation. Same registration flow. IM3 has a smaller airport presence but is widely sold in Indomaret and Alfamart. The myIM3 app handles everything else.
Honest take. A solid pick if you are staying in Bali and Java and care about saving 20 to 30 percent over Telkomsel. Not the right choice if you are moving around a lot.
Tri Indonesia: Cheap, With Caveats
Tri is the discount carrier. Tri’s tourist packs are aggressively priced, but the network is the smallest of the four.
Price. Tri starter packs run ₹107-₹268 (~20,000-50,000 IDR or ~$1.11-$2.78) with smaller data allowances (3 to 10GB). Bigger packs available, but pricing varies wildly by region. Tri’s per-GB cost is often the lowest of the four.
Coverage. Java and Bali main cities are fine. Outside that, prepare for frustration. Lombok overland is where Tri users complain the most.
Speed. Slowest of the four during peak hours in urban areas. Fine for messaging, frustrating for video.
Activation. Same passport + photo flow. Tri has fewer airport counters, so most travellers buy at a convenience store or Tri outlet in town.
Honest take. Fine for a Bali-only trip where you mostly use WiFi at the hostel. Skip if you are doing any overland travel outside Java and Bali.
The 5G Situation in 2026
5G is live in Indonesia but limited. Telkomsel has the widest 5G deployment, with coverage across Jakarta, Surabaya, Bandung, Medan, Denpasar, and parts of Yogyakarta. XL has 5G in Jakarta, Bandung and Bali’s main tourist strip. IM3 has pilot 5G in Jakarta and Surabaya. Tri does not have 5G.
If you have a 5G-capable phone (most Indian flagships from the last 3 years do), you will get 5G automatically in covered areas, and fall back to 4G everywhere else. You do not pay extra for 5G, and it does not change which carrier you should pick. Pick the carrier with the best 4G coverage for where you are going, and treat 5G as a bonus in cities.
Physical SIM vs eSIM: Which Should You Buy?
Physical SIMs and eSIMs both work in Indonesia. They differ in how you buy them and when you can activate them.
Physical SIM is what you buy at the airport or in town. Walk to the counter, show your passport, get photographed, walk out with a SIM in your phone. Available for all four carriers. Cheaper for big data packs. The catch: it costs you 15 to 30 minutes at the airport on arrival, and you need an unlocked phone (Indian phones are usually unlocked by default, but check before you fly).
eSIM is what you buy online before you fly. Providers like Airalo, Holafly, Nomad eSIM and others sell Indonesia eSIMs that you scan a QR code for, and the plan activates when you land. The catch: eSIMs are more expensive per GB than local physical SIMs (often 2x to 3x the cost for similar data), and you cannot make traditional phone calls or send SMS on most of them. They are data-only.
When to pick an eSIM. Pick an eSIM if you want to be online the moment the plane door opens (Grab, Maps, WhatsApp to your hotel all work before you even reach the immigration line), or if your phone does not have a physical SIM tray (some US-bought iPhones). Pick a physical SIM if you want the cheapest data per GB and do not mind waiting at the airport counter. Pick both if your phone supports dual SIM (most modern phones): use the eSIM for immediate arrival, swap to a local physical SIM once you reach town.
Get Nomad eSIM is a reasonable eSIM option for Indians, with Indonesia regional plans that include Bali and Java. Data-only, no local number, but you are online at the gate.
For the cheapest data and the widest coverage, physical SIM still wins in Indonesia in 2026. ESIM is the convenience play.
How to Buy Your SIM at the Airport
- Land at Ngurah Rai (Bali), Soekarno-Hatta (Jakarta) or Juanda (Surabaya).
- After immigration and baggage, walk past the arrivals hall. Look for the Telkomsel/XL/IM3/Tri counters. They are usually near the taxi pickup area.
- Show your passport. They photograph you. They scan your passport. You sign (tap) a digital form.
- They slot the SIM into your phone (hand it to you if you want to insert it yourself).
- Test it before you walk out. Open Maps, refresh once, make sure data works.
If the airport counter queue is long (Bali at 6 PM is brutal), walk out to the official taxi area and find a Telkomsel GraPARI or an Indomaret/Alfamart within 10 minutes of the airport. Same process, usually shorter queue.
Pro Tips from Travellers Who Have Done This
Subodh’s Pro Tip: Buy the biggest data pack you can justify on day one. Top-ups are easy (Indomaret, Alfamart, the carrier app), but if you forget to top up, your SIM gets suspended and re-registration at a counter is a hassle. A ₹1,072 (~200,000 IDR or ~$11.12) Telkomsel 30-day 50GB pack is what most two-week Bali travellers end up using. Cheap insurance against running out of data mid-Google-Map.
Safety Alert: Keep your passport handy when buying. After 2024’s biometric rules, you cannot buy a tourist SIM without passport + photo. Counter staff will not bend this. Travellers report being turned away at smaller Tri and IM3 counters who lack the registration tablet; ask for the airport GraPARI or official carrier outlet if you hit this.
- Download MyTelkomsel / MyXL / myIM3 / BimaTri (the carrier apps) the moment you land, before buying the SIM. The apps let you check balance, buy packs, and reset your data plan in 30 seconds. Way faster than walking to a counter.
- Top up at Indomaret or Alfamart, not at hotel front desks. Convenience stores add zero markup; hotels often add 10 to 20 percent.
- If your Indian phone is locked to Jio or Airtel, get it unlocked before you fly. Walk-in get at a carrier store in India is free and takes 24 hours.
- Set your APN to automatic on first boot. All four carriers push their APN over the air; manual APN entry is a 2018 problem.
What About Coverage in Specific Regions?
This is the question Indian travellers ask most, so here is the honest breakdown:
Bali (Kuta, Ubud, Canggu, Sanur, Uluwatu, Amed, Sidemen): All four carriers work. Telkomsel and XL are strongest. Tri works in main towns, drops out in Sidemen and Amed.
Java (Jakarta, Bandung, Yogyakarta, Surabaya, Malang, Semarang): All four work well. Telkomsel and XL are strongest. 5G available in Jakarta, Surabaya and Bandung.
Lombok (Senggigi, Kuta Lombok, Mataram, Mt Rinjani base): Telkomsel only. XL, IM3, and Tri are unreliable outside Mataram and Senggigi. If you are hiking Rinjani, Telkomsel is the only realistic option.
Sumatra (Medan, Padang, Bukittinggi, Lake Toba, Aceh): Telkomsel only. The others have spotty or no coverage outside major cities.
Eastern Indonesia (Labuan Bajo, Komodo, Flores, Raja Ampat transit): Telkomsel only, with caveats. Expect 3G in some areas and full 4G in Labuan Bajo town.
FAQ
Can I use my Indian SIM with international roaming in Indonesia?
Yes, Jio and Airtel both offer international roaming packs. They cost ₹500-₹1,500 (~$5.19-$15.56) per day for 1 to 5GB. For a two-week trip, that works out to ₹7,000-₹21,000 (~$72.61-$217.83), roughly 5x to 10x the cost of a local SIM. Only worth it if you need to be online before you reach the airport counter.
Do I need a passport to buy a SIM in Indonesia?
Yes. The 2024 Kominfo biometric registration rule is still in force. All four carriers require your passport and a photograph. You will not get a SIM without it.
How long does the airport SIM process take?
10 to 20 minutes if the queue is short. Up to 45 minutes at peak times (Bali 5 to 8 PM, Jakarta 7 to 10 PM). The bottleneck is the registration tablet, not the SIM itself.
Which SIM is best for Bali only?
Telkomsel is the default. XL is a fine cheaper alternative. Both work everywhere on the island.
Which SIM is best for island-hopping Bali to Lombok to Gili?
Telkomsel. The other three have serious coverage gaps on the fast boats and in the Gilis.
Can I top up with a credit card or UPI?
Credit card, yes, via the carrier app. UPI is not accepted by Indonesian carriers; you will need a debit/credit card, foreign cash, or a top-up voucher from Indomaret/Alfamart.
What happens to my SIM when I leave Indonesia?
It expires when the pack runs out. There is no cancellation fee. Some travellers keep the SIM for re-activation on their next trip, but biometric re-registration is needed each time, so most just throw it out.
Subodh’s Take
Buy a Telkomsel tourist SIM at the airport on day one. Spend the extra ₹268 (~50,000 IDR or ~$2.78) over Tri or IM3 and stop worrying about coverage for the rest of your trip. If you are strictly Bali and Java for two weeks and want to save ₹536 (~100,000 IDR or ~$5.56), get XL instead. Skip Tri unless you are on a tight budget and staying in one city. And if your phone supports eSIM, pair the local physical SIM with Get Nomad eSIM so you have data the moment you land.