The short answer
- Short trip (about 2 weeks or less): an eSIM installed before you fly is usually the easiest. It connects when you land, with no counter and no passport registration.
- Longer stay, heavy data use, or you need a local number: a local SIM from a provider store in town is often cheaper.
- Airport SIM kiosks: convenient, but usually pricier than in town, and the registration can be slow after a long flight.
Getting data in Bali is easy once you are there, but the choice you make in the first hour shapes the rest of your trip. You will want maps, ride apps and messaging working as soon as you leave the airport, and the usual options are an eSIM bought before you fly or a local SIM bought on arrival. Each has a trade-off, mostly between convenience and price.
Side by side
| Travel eSIM (e.g. Airalo) | Local SIM at the airport | Local SIM in town | |
|---|---|---|---|
| Set up | Install before you fly, switch on when you land | Queue at a kiosk after customs | Visit a provider store or shop |
| Passport needed | No | Yes, for registration | Yes, for registration |
| Typical cost | Priced by data amount and days; check current plans | Usually higher than in town | Often the cheapest per gigabyte |
| Local phone number | Usually no, data only | Yes | Yes |
| Works on arrival | Yes, if installed in advance | After you buy and register it | After you find a shop |
| Phone requirements | eSIM-compatible and unlocked | Unlocked phone with a SIM slot | Unlocked phone with a SIM slot |
| Best for | Short trips and easy arrivals | Convenience if you skipped the eSIM | Longer stays and heavy use |
Plans, prices and registration rules change, so use this as a guide and check the current details before you buy. Recent guides put local tourist SIMs at roughly US$10 to US$25 for about 25 GB over 30 days, but the price varies a lot by provider and place.
Buying a SIM at Bali airport
Provider kiosks operate in the arrivals area of Ngurah Rai Airport, after you clear customs. Telkomsel, XL and Smartfren are the usual names. You will need your passport, and the seller registers the SIM for you. Some will also ask for your phone's IMEI number, which you can find by dialing *#06# on your phone. Prices at the airport are usually higher than in town, and after a long flight the queue and registration can feel like a chore.
Rules around SIM registration and phone IMEI numbers have changed several times in recent years, and guides do not always agree. Some say IMEI registration only matters for stays over 90 days, while others say sellers ask for it up front. Ask at the counter, and avoid street vendors, which several guides warn about for overcharging and incomplete registration.
Buying a SIM in town
Provider stores in Kuta, Seminyak and Ubud, and some convenience stores such as Indomaret and Alfamart, sell tourist SIMs and usually offer a wider choice of plans at lower prices. The catch is that you will not have data until you find a shop. If you do not mind that gap, or you plan to stay several weeks, a town SIM is often the best value.
Using a travel eSIM
A travel eSIM is a digital SIM you install by scanning a QR code or tapping a link, before you fly. It is usually a data profile from an international provider, so it generally avoids the local registration process, and it connects as soon as you land. It cannot be lost or damaged, and most plans can be topped up in an app. For a first-time visitor or a short trip, that convenience often outweighs a slightly higher price per gigabyte.
There are limits. Your phone must support eSIM and be carrier-unlocked, and the profile needs an internet connection to download, so install it before you travel. Most travel eSIMs are data-only, so you will not get a local phone number for calls or verification codes. See our guide to how to install an Airalo eSIM step by step, and how eSIMs work in different countries.
Land connected: compare eSIM plans for Indonesia before you fly, so you do not need a counter at the airport.
See eSIM plans for IndonesiaWhich should you choose?
- One to two weeks, first visit: eSIM. It is the simplest and avoids registration.
- A month or more, or heavy data use: a local SIM from a provider store in town, since larger plans are usually cheaper.
- You need a local number for calls, deliveries or verification codes: a local SIM.
- Your phone does not support eSIM: a local SIM. You can buy one at the airport, or wait until you reach town.
- Landing late at night: an eSIM, because shops will be closed and airport queues are slow.
Many travelers combine the two: an eSIM for the first days, then a cheaper town SIM if they stay longer. If your phone has dual SIM, you can also keep your home SIM active for calls and texts. Not sure how much data you will use? See how much eSIM data you actually need, or compare costs in eSIM vs roaming.
After you land
Once you are online, the next question is how to get to your hotel. Our guide to Bali Airport to Seminyak or Ubud compares taxis, Grab and private transfers. If you will arrive late or with luggage, a pre-booked transfer gives you a fixed price and a driver waiting.
Arriving late, or with family and luggage? Compare fixed-price private transfers from Bali airport to your hotel.
Search Bali airport transfersFrequently asked questions
Should I buy a SIM card at Bali airport or use an eSIM?
For a short trip, an eSIM installed before you fly is usually easier, because it works when you land and you skip the counter and passport registration. A local SIM can be cheaper for longer stays or heavy data use, and it gives you a local phone number.
Can I buy a SIM at Ngurah Rai Airport?
Yes. Provider kiosks operate in the arrivals area after customs, and you will need your passport. Prices are usually higher there than in town, and registration can take time after a long flight.
Do I need my passport to buy a SIM in Bali?
Yes. Indonesia requires SIM registration, so expect to show your passport and have the seller register the SIM. Some sellers also ask for your phone's IMEI number, which you can find by dialing *#06# on your phone.
Is a travel eSIM registered with the Indonesian government?
Usually not. A travel eSIM is typically a data profile from an international provider, so it generally avoids the local SIM registration process. Rules change, so check the plan details before you buy.
Does an eSIM give me a local phone number?
Usually not. Most travel eSIMs are data-only, so you use WhatsApp, FaceTime or other apps for calls and messages. If you need a local number for calls or verification codes, a local SIM is the better choice.
Will my phone work with an eSIM in Bali?
Only if it supports eSIM and is carrier-unlocked. Check your phone's settings before you buy, and install the eSIM before you travel, as the profile needs an internet connection to download.
Is it cheaper to buy a SIM in town than at the airport?
Generally yes. Provider stores in tourist areas such as Kuta, Seminyak and Ubud, and some convenience stores, tend to be cheaper than airport kiosks. If you do not need data the moment you land, an eSIM can bridge the gap.
Related reading
The short version
For a short trip, an eSIM installed before you fly is the easiest way to get online in Bali, with no queue and no passport registration. For a longer stay or heavy data use, a local SIM from a provider store in town is often cheaper. The airport kiosks are convenient but usually cost more. Check your phone supports eSIM, decide whether you need a local number, and sort your data before you land.