Bali's airport sits on a narrow neck of land between Kuta and Jimbaran, so tight that its single runway runs out into the sea at the western end. That geography explains most of what goes right and wrong when you arrive or leave. The terminals themselves work well. The problem is that nearly every car, scooter and tour bus heading for the south of the island squeezes through the same few roads that wrap around the airfield. Land at five on a Friday afternoon and the drive to Canggu can take longer than the flight from Changi.
Most of that stress is avoidable. Fill in three short online forms before you fly, know where your ride is actually allowed to pick you up, and leave for your flight home earlier than feels sensible. Here is how Ngurah Rai International Airport (DPS) works in 2026, from entry paperwork and transfer fares to lounges, domestic connections and late flights home.
Ngurah Rai airport at a glance
The full name is I Gusti Ngurah Rai International Airport, after the Balinese independence fighter whose face also appears on the 50,000 rupiah note. Most airlines and booking sites call it Denpasar, but the airport is actually in Tuban, about 13 kilometres south of Denpasar city and a few minutes' drive from the southern end of Kuta Beach.
The international terminal (opened 2013) and domestic terminal (2014) sit roughly 500 metres apart, linked by a covered walkway that takes five to ten minutes with a trolley. Both share a single 3,000-metre runway that handled close to 24 million passengers in 2024. It runs near capacity at peak hours, so arrival waves can hit immigration all at once.
A few facts that matter to travellers from Singapore:
- No time change. Bali runs on Central Indonesian Time (WITA), the same as Singapore.
- Short flight. Changi to DPS takes roughly two and a half hours, with several daily services from full-service and low-cost carriers.
- Bigger downpours. The heat will feel familiar, but wet-season storms, roughly November to March, can flood the roads around the airport within an hour.
- Two levels. International arrivals are on the ground floor and departures upstairs, with gates numbered 1 to 9.
For where to go once you are through, our Bali ultimate travel guide covers the island area by area; this page sticks to the airport.
Before you fly: visa, arrival card and Bali tourist levy
Indonesia has moved most entry paperwork online, and travellers who arrive with every QR code ready often reach the kerb within half an hour of landing. Save each confirmation as a screenshot, because airport Wi-Fi slows to a crawl when several wide-bodies land together.
Singapore passport holders: visa-free, but not form-free
Citizens of ASEAN countries, Singapore included, can enter Indonesia without a visa for up to 30 days. The catch is that this stay cannot be extended. If there is any chance your trip will run past 30 days, apply for an e-VOA instead, which allows one extension. Being visa-exempt does not excuse you from the other two steps below: you still need the All Indonesia arrival card and you still pay the Bali tourism levy.
Other passports, including many Singapore residents
Many Singapore residents travel on other passports and need a visa on arrival. It costs IDR 500,000 (roughly S$40) and gives 30 days, extendable once for a further 30. Buy it at a counter after landing (card or cash), or apply online as an e-VOA on the official immigration website, which ends in .go.id, at least 48 hours before you fly. An e-VOA must be used within 90 days of issue.
The online route has one big advantage: an e-VOA on a biometric passport lets travellers aged 14 and over use the immigration autogates, which take around 15 to 25 seconds each, instead of queuing twice.
Whichever passport you hold, check three basics: at least six months of validity from your arrival date, a couple of blank pages, and proof of a return or onward flight. Overstaying is expensive, with a fine of IDR 1,000,000 for every extra day. Our Indonesia visa guide covers longer-stay options and extensions in more detail.
The All Indonesia arrival card
Since mid-2025 the old arrival card, customs declaration and health declaration have been merged into one online form, All Indonesia, which you can complete up to three days before arrival. It asks for passport and flight details, your address in Bali, countries visited in the previous 21 days, any symptoms, the number of bags and any goods to declare. You get a QR code that officers scan at immigration and customs.
The Love Bali tourism levy
Since February 2024 every foreign visitor pays IDR 150,000 per entry towards protecting Bali's culture and environment. Pay on the provincial government's Love Bali website or app (again, the genuine site ends in .go.id) by card, bank transfer or QRIS, and you receive a QR voucher. If online payment fails, a bank counter in the international arrivals hall can take it.
Lookalike .com and .org sites have charged travellers double, and nobody legitimate will approach you in the terminal with a QR code. Airside transit passengers who never enter Bali do not pay.
| What | Who needs it | Cost | When to do it |
|---|---|---|---|
| Visa-free entry (30 days, no extension) | Singapore and other ASEAN passports | Free | Nothing to apply for |
| e-VOA (30 days, extendable once) | Most other nationalities, or ASEAN visitors who may stay longer | IDR 500,000 | Online, at least 48 hours before flying |
| All Indonesia arrival card | Every arriving international passenger | Free | Within three days before arrival |
| Love Bali tourism levy | Every foreign visitor entering Bali | IDR 150,000 | Any time before arrival, or at the airport counter |
Landing at DPS: immigration, baggage and customs
From the aircraft door it is a long corridor to immigration. Use the toilets before the hall; once you join the queue you will not want to lose your place.
Immigration queues and how to shorten them
Late at night you may walk straight up to an officer. When several large aircraft land together, typically late morning and early evening, waits of 30 to 90 minutes are common, longer in July, August and over Christmas. Three things help: the e-VOA autogates, the priority lane for families with children under five and passengers aged 60 and over, and simply walking briskly from the gate. Being a few minutes ahead of a full Boeing 777 makes a real difference.
Baggage reclaim
Bags can take from 20 minutes to over an hour on busy evenings, so message your driver once you are through immigration. Trolleys are free. If you accept a porter's help, around IDR 20,000 to 50,000 is a fair tip; otherwise a polite "tidak, terima kasih" (no, thank you) is enough.
Customs rules worth knowing
Your All Indonesia QR code covers the customs declaration, so you scan it and walk through unless you are stopped for a bag check. Indonesian duty-free allowances are modest. Adults can bring in about one litre of alcohol and 200 cigarettes, and personal goods up to a value of around USD 500. Excess alcohol is likely to be confiscated rather than taxed. Cash of IDR 100 million or more, or the equivalent in foreign currency, must be declared. Indonesia's drug laws are among the strictest in the world, with the death penalty for trafficking, so never carry a bag for anyone else. If you are bringing new camera gear or electronics, keep the receipts handy.
Cash, SIM cards and staying connected on arrival
Once through customs you reach the arrivals hall, where money changers, phone kiosks and transport desks line the walkway to the exit.
Rupiah: ATMs beat airport counters
Bank ATMs just past customs give the most predictable rate. Use machines run by a major Indonesian bank, and if the screen offers to convert into Singapore dollars, decline and choose rupiah. Airport money changers are legitimate but usually a little worse than authorised changers in town, so take out enough for a day or two, around IDR 1 to 2 million for a couple, and get the rest later. Our Indonesia currency guide explains denominations and how to spot a dodgy money changer.
Local SIM or eSIM
Telkomsel, the network with the widest coverage in Bali, has a bright red kiosk in arrivals, open from early morning until well after midnight. Recent reports put a tourist package at roughly IDR 120,000 for around 20GB over 30 days, and staff register and set up the SIM in about ten minutes.
An eSIM bought before you leave is calmer still, because it connects the moment you land. Either way, have data working before you leave the terminal. Our Indonesia SIM card guide compares the networks and registration rules.
Bali airport transfers compared: taxi counter, Grab, private driver or bus
There are four realistic ways out of the airport. The "busy afternoon" column is what to allow between roughly 3pm and 8pm or at weekends.
| Destination | Usual drive | Allow on a busy afternoon | Typical Grab or Gojek fare (no surge) |
|---|---|---|---|
| Kuta and Legian | 10–25 min | 45 min – 1 hr | IDR 120,000–180,000 |
| Seminyak | 25–40 min | about 1 hr | IDR 130,000–200,000 |
| Canggu and Pererenan | 45–75 min | 1.5–2 hrs | IDR 180,000–260,000 |
| Sanur | 25–40 min | about 1 hr | IDR 110,000–170,000 |
| Nusa Dua and Tanjung Benoa | 20–40 min (toll road) | about 1 hr | IDR 130,000–190,000 |
| Jimbaran | 15–25 min | 45 min | usually under IDR 150,000 |
| Uluwatu and Bingin | 35–60 min | 1–1.5 hrs | around IDR 200,000–300,000 |
| Ubud | 60–90 min | 2–2.5 hrs | IDR 200,000–320,000 |
Fares are indicative, from recent traveller reports, and rise at night, in heavy rain and at peak times.
The official taxi counter
The official taxi desk in arrivals charges fixed zone fares: you pay the posted price in rupiah and are matched with a driver. It is simple, but usually pricier than the apps. Reported counter fares run around IDR 150,000 to 200,000 for Kuta, 250,000 to 350,000 for Seminyak and 450,000 to 650,000 for Ubud. That premium can be worth paying at 1am when you have three tired children and no data.
Grab and Gojek from the airport
Both apps operate legally at DPS, but drivers cannot stop at the arrivals kerb. Each has its own lounge in the signed pick-up zone, a short walk from the arrivals exit; book once you can see it and staff will match you to your car. The price is fixed when you confirm, and the small airport parking charge of around IDR 10,000 to 12,000 is normally included.
Choose a car rather than a motorbike unless you only have a small backpack, and for three or more people with full-sized bags, pick the larger six-seat option.
A pre-booked private driver
For first-timers, families and late arrivals, a pre-booked driver is the least stressful option. Drivers track your flight, wait with a name sign and handle the bags, often for about the counter price or less. Agree the meeting point, ask whether parking and tolls are included, and save their WhatsApp number.
A driver also gives you flexibility. Land in the morning bound for Ubud, and a few hours' hire lets you stop for lunch or a temple on the way instead of arriving before check-in.
The Trans Metro Dewata public bus
One Trans Metro Dewata corridor links the airport with Ubung terminal in Denpasar. Suspended over funding at the start of 2025, it restarted in April 2025 with buses roughly every 17 to 19 minutes from about 5am to 7pm. A ride costs around IDR 4,400, paid by QRIS rather than cash. It suits light travellers, not big suitcases, and the MitraDarat app shows live buses. For an overview of buses, ferries and domestic flights across the country, see our Indonesia transportation guide.
Ignore the touts
As you leave the hall, men will offer "taxi, transport, cheap price". Prices are negotiated on the spot and often well above the app or counter rate, so a smile and a shake of the head is enough. Blue Bird, the reputable metered taxi company, has generally not been able to pick up at the arrivals kerb, so do not count on finding one waiting at the exit.
Traffic around Bali airport and how to time the drive
The main road past the airport, Jalan Bypass Ngurah Rai, could never be widened much because the runway is in the way, and all traffic between the Bukit peninsula (Jimbaran, Nusa Dua, Uluwatu) and the rest of the island passes close to the terminal.
The toll road over the water
The Bali Mandara toll road crosses the mangrove-lined bay to link Nusa Dua, the airport and Benoa Harbour, for a small car toll of around IDR 13,000. Ask your driver to use it for Nusa Dua, Tanjung Benoa or Sanur.
When the roads seize up
Weekday late afternoons, Friday and Sunday evenings, and the stretch after sunset when beach clubs empty are the worst times. School holidays in Australia and Indonesia, July and August, and the period from Christmas to New Year add another layer. The Simpang Dewa Ruci underpass, a short distance north of the airport, is known for flooding in heavy rain and can become impassable for a while, which pushes traffic onto already full roads. Temple processions also close streets briefly, often with little warning, so a 25-minute drive on paper can become an hour.
Nyepi: the day the airport shuts
Once a year, on Nyepi, the Balinese Day of Silence, the whole island stops. No flights land or take off at DPS for 24 hours, from 6am to 6am the next day, and tourists must stay inside their hotel grounds. Nyepi follows the Balinese Saka calendar and usually falls in March, so check the date before you book a spring trip. Staying through it is memorable in its own right, with Ogoh-Ogoh parades the night before.
Getting from the airport to the fast-boat harbours
Heading straight to Nusa Penida, Nusa Lembongan, the Gilis or Lombok is possible, but the harbours are spread out and boats do not wait for delayed flights.
- Sanur, the main departure point for Nusa Penida and Nusa Lembongan, is usually 30 to 45 minutes from the airport via the bypass, longer in the afternoon.
- Serangan, used by several boats to the Gilis and Lombok, is around 25 to 40 minutes away.
- Padang Bai, on the east coast, is the other main port for the Gilis and Lombok and is roughly 1.5 to 2 hours by road.
- Benoa Harbour, where most dinner and day cruises depart, is only about 15 to 20 minutes away via the toll road.
Morning fast boats typically leave between about 8am and 10am, so most travellers from Singapore are better off spending the first night in Sanur and sailing the next morning. For a same-day connection, leave at least three hours between landing and the boat.
Boats to the Nusa islands are short and cheap. A one-way Sanur to Nusa Penida fast boat starts from S$9.02, and the Sanur to Nusa Lembongan fast boat runs on a similar schedule. For the Gilis and Lombok, the D'camel fast boat from Padang Bai or Serangan lets you choose whichever harbour suits your route from the airport. Check-in at the harbour usually closes 30 to 60 minutes before departure, so build that into your timing as well.
Coming back on the day you fly home, take the earliest boat possible. Rough seas in the Badung Strait can delay or cancel crossings, and a missed flight costs far more than a night in Sanur.
Lounges at Bali airport: international and domestic
Bali's lounges are comfortable rather than lavish, but before a late flight a shower and a plate of nasi goreng go a long way. Access is by airline status, a premium ticket, Priority Pass or DragonPass, an eligible credit card, or a walk-in fee. Names and hours change, so check your membership app on the day.
| Lounge | Terminal and location | Typical hours | Notes |
|---|---|---|---|
| Premier Lounge | International, airside, upper level near Gates 1–2 | about 4am – 1am | Showers; accepts major lounge memberships and walk-ins |
| Concordia Lounge | International, airside, 3rd floor | about 6am – 2am | Open latest, useful for after-midnight departures |
| Flight Club | International, airside, level 2 opposite Gate 2 | about 5am – 1am | Restaurant-style with dining credit; no showers |
| Garuda Indonesia lounge | International, airside near Gate 2 | Around Garuda departures | Garuda business and first, SkyTeam elite members |
| Blue Sky Premier Lounge | Domestic, airside, 2nd floor near Gate 6 | about 5.30am – 9.30pm | Showers; good for early Lombok or Labuan Bajo flights |
| Concordia and Prayana lounges | Domestic, airside | about 5am – 10pm | Smaller; accept common membership cards |
Which lounge to pick
If you want a shower before a red-eye, aim for the Premier Lounge on the international side. If your flight leaves after 1am, the Concordia Lounge is the one most likely to still be open. Flight Club suits people who would rather have a proper sit-down meal than a buffet. On the domestic side, the Blue Sky lounge is the pick for a shower, but note that the domestic lounges close earlier, by about 9.30 to 10pm.
Walk-in prices are set at reception, so ask before you sit down; a pass bought online in advance can be cheaper.
No lounge access?
Airside there are cafes, an Indonesian buffet restaurant and a convenience store, but no sleeping pods. For a long wait, the Novotel Bali Ngurah Rai Airport, linked to the terminal by a covered walkway, offers day-use rooms; check availability first.
Transit and connections at DPS: international, domestic and long layovers
Bali is a hub for eastern Indonesia, and how long you need depends on whether you must enter the country during the connection.
International to international on one ticket
On a single booking with bags checked through, you stay airside: follow the transfer signs and go back through security, with no immigration, visa or levy. Allow two to three hours.
International to domestic: Lombok, Labuan Bajo and beyond
This one catches people out. Flying from Singapore on to Lombok or Labuan Bajo almost always means clearing immigration and customs in Bali, collecting bags, walking five to ten minutes to the domestic terminal, checking in again and passing security once more.
On a single ticket with a protected connection, plan for at least two and a half to three hours. On separate tickets allow four hours or more, since the domestic airline owes you nothing if your first flight is late. The onward flights themselves are short: Lombok is less than 40 minutes away and Labuan Bajo, the gateway to Komodo, is about an hour and a half. If Lombok is your next stop, our guide to the best beaches in Lombok helps you decide where to base yourself.
Is your layover long enough to leave the airport?
Counting immigration, traffic and getting back three hours before departure, a layover under six hours is rarely worth leaving the airport for. Six to eight hours gets you somewhere close; eight to twelve gives you a proper afternoon or evening. You will need to enter Indonesia, pay the levy and leave bags at the international terminal's luggage storage, reportedly around IDR 50,000 to 100,000 per item per day.
The trick is to stay south. Everything worth doing on a layover is within about 45 minutes of the terminal:
- Jimbaran Bay, just south of the runway, is famous for seafood grilled over coconut husks at tables on the sand at sunset. A seafood dinner in Jimbaran is the classic way to spend a layover evening, and you can be back at the terminal in 20 minutes.
- Tanjung Benoa, on the peninsula north of Nusa Dua, is Bali's water-sports strip, with parasailing, banana boats, jet skis and glass-bottom boat trips to a small turtle island just offshore. It is about half an hour away via the toll road.
- Kuta Beach is the closest beach of all, a short ride from the terminal, with a long sunset walk and plenty of places to eat.
- The Uluwatu and Melasti cliffs host sunset kecak fire dances that start in the early evening, around 40 to 60 minutes from the airport depending on traffic.
For a few hours on the water, the Tanjung Benoa water sports package for international visitors starts from S$12.57, and booking ahead saves haggling on the beach. Mornings are usually calmer and quieter, and allow a full hour to get back to the airport afterwards.
One caution: do not try to squeeze Ubud, Tanah Lot or the rice terraces into a layover. They are wonderful, but each is at least an hour and a half from the airport in normal traffic, and the return leg in the late afternoon is exactly when Bali's roads are at their slowest.
Flying home from Bali: departure-day timing and airside tips
The trip back to the airport is where Bali holidays most often go wrong, and it is nearly always the drive rather than the terminal. Aim to be at the terminal three hours before an international departure, and work backwards from there.
When to leave your hotel
- Kuta or Seminyak: leave four hours before departure, allowing up to an hour on the road.
- Jimbaran, Nusa Dua or Sanur: four hours is usually plenty.
- Uluwatu or Bingin: leave four to four and a half hours ahead; the single road off the Bukit clogs in the evening.
- Canggu or Pererenan: four and a half to five hours, because the drive alone can take up to two hours.
- Ubud: five hours ahead is not excessive on a weekday afternoon.
If that sounds overcautious, consider that check-in counters for most international flights open about three hours before departure and close an hour before. Arriving early costs you a coffee; arriving late can cost you a new ticket.
Check-in and security
Only passengers with a ticket and passport are allowed into the departures terminal, so say goodbye to your driver at the kerb. Free trolleys are lined up along the drop-off area. Most airlines open online check-in a day or two before departure; doing it saves time, and if you are only dropping bags you can head to the bag-drop counters rather than the main queue.
Since mid-2025, checked bags at DPS are screened inline on the belt after you hand them over, rather than at a separate x-ray before check-in. That change shortened security queues noticeably, because you only put your cabin bag through the scanner. After check-in come the main security screening and then departure immigration. If you entered on an e-VOA or e-Visa with a biometric passport, the departure autogates take a matter of seconds. Some flights, notably those to Australia and the United States, have an extra check at the gate, where liquids over 100ml are removed, so finish any drinks bought airside before boarding.
Airside: food, shopping and the long walk
Gates 1 to 6 are close to the main airside area; gates 7 to 9 are a longer walk, so do not linger until boarding is called if your pass shows one of those. Food prices airside are higher than in town but not outrageous, and the Indonesian buffet is good for a last plate of rendang and sambal. Spend leftover rupiah at the convenience store on water and snacks for the flight, or drop small notes into the charity boxes. Money changers will buy back rupiah, but the rate is poor.
Making the most of a late flight home
Many flights back to Singapore leave in the evening or late at night, which leaves you a whole day with a 12pm check-out. Ask your hotel about a late check-out or a day-use room, or leave your bags at reception and spend the afternoon somewhere near the airport. Good options that keep you close to DPS:
- A sunset dinner cruise. Most leave from Benoa Harbour, about 20 minutes from the terminal; the Sailorman dinner cruise is one to compare, and check its return time against your check-in deadline.
- A kecak performance at sunset. The Melasti Beach kecak dance show on the Bukit is timed for sunset, so it typically finishes in good time for a late-night departure.
- A final seafood dinner in Jimbaran, which is about as close to the runway as you can eat while still having your toes in the sand.
Bali airport with children
On arrival, families with children under five are usually directed to a priority lane at immigration, so look for the sign rather than joining the main line. Keep snacks and water in your hand luggage, because there is little to buy between the aircraft and the arrivals hall. If you need a car seat, book a private driver who can supply one; taxis and ride-hailing cars usually will not have them.
For the flight home, give the last day a plan that ends in the south. From Ubud, a morning at Bali Zoo in Singapadu fits neatly into the drive down, since it sits roughly between Ubud and the airport. Allow around an hour from the zoo to the terminal outside rush hour, and set off well before 3pm for an early-evening flight.
Children who have run around all morning tend to sleep on the plane, which everyone in the surrounding rows will appreciate. Our family guide to Bali has more on child-friendly areas and activities for the rest of your stay.
Frequently asked questions
How early should I get to Bali airport for an international flight?
Aim to arrive at the terminal three hours before departure. Check-in for most international flights opens about three hours ahead and closes an hour before. The real variable is the drive: leave around four hours ahead from Kuta, Seminyak, Sanur or Nusa Dua, about four and a half to five hours from Canggu, and five hours from Ubud, especially on weekday afternoons, weekends or in heavy rain.
Do Singaporeans need a visa or need to pay the Bali tourist levy?
Singapore citizens can enter Indonesia visa-free for up to 30 days, but that stay cannot be extended. You still need to complete the All Indonesia arrival card within three days before arrival and pay the IDR 150,000 Love Bali tourism levy, ideally online through the official .go.id site. Singapore residents on other passports usually need an e-VOA costing IDR 500,000.
How much is a taxi from Bali airport to Seminyak or Ubud?
At the official taxi counter, reported fares are around IDR 250,000 to 350,000 to Seminyak and IDR 450,000 to 650,000 to Ubud. Grab or Gojek is usually cheaper outside surge times, typically about IDR 130,000 to 200,000 to Seminyak and IDR 200,000 to 320,000 to Ubud. A pre-booked private driver often costs about the same as the counter but includes meeting you inside.
Can I use Grab or Gojek at Bali airport?
Yes. Both apps operate officially at DPS, but drivers are not allowed to stop at the arrivals kerb. Walk from the arrivals hall to the signed pick-up zone, where Grab and Gojek have their own lounges, then book in the app. The price is fixed when you confirm, and the small airport parking charge is normally already included. Have mobile data or an eSIM working before you leave the terminal.
Is there a public bus from Bali airport?
Yes, the Trans Metro Dewata bus runs a corridor between the airport and Ubung terminal in Denpasar. It restarted in April 2025 after a funding pause, costs around IDR 4,400 per ride paid by QRIS, and runs from about 5am to early evening every 17 to 19 minutes. It suits light travellers on a budget, but not families with large suitcases.
How long do I need to connect from an international to a domestic flight in Bali?
Plan for at least two and a half to three hours on a single ticket, and four hours or more on separate tickets. You will clear immigration and customs, collect your bags, walk five to ten minutes to the domestic terminal, check in again and pass security. Immigration queues alone can take an hour at busy times, so short connections are risky.
Does Bali airport close on Nyepi?
Yes. On Nyepi, the Balinese Day of Silence, DPS closes for 24 hours from 6am to 6am the following day, and no flights operate. Nyepi follows the Balinese calendar and usually falls in March. Airlines reschedule flights around it, but if your trip is in spring, check the date before booking, as you will need to stay inside your hotel for the day.