How do I get from the airport to Bali?
Pre-book a private transfer through your hotel or Klook — your driver meets you with a name sign past customs, and fares to Seminyak run around 200,000 IDR ($12). The airport taxi counter is the reliable backup with fixed zone-based pricing. Grab works but requires walking to a designated pickup zone outside the terminal.
Ngurah Rai sits on the narrow isthmus between Kuta and Jimbaran, which means you're already close to the south Bali beach areas the moment you clear customs. The international terminal dumps you into a warm wall of humidity — 30°C and sticky even at midnight — and a gauntlet of drivers holding laminated signs and calling out "Transport? Transport?" from behind a rope barrier. It feels chaotic. It isn't dangerous, but the pressure to accept the first offer is real, and that first offer is always the worst deal. Walk past them. Your better options are all further ahead.
The cleanest move is a transfer pre-booked through your hotel or through Klook. Most hotels in Bali arrange airport pickups — some include it in the room rate, others charge 200,000-350,000 IDR ($12-20) depending on distance. Your driver holds a sign inside the arrivals hall, past the crowd. The car tends to be air-conditioned and clean, and the fare is settled before you land. For Ubud, this is the only sensible option on a first visit — the drive takes 75-90 minutes through dense traffic on narrow roads that feel like a motorbike obstacle course after dark. You do not want to negotiate that ride at 11 PM with a driver you met outside the terminal.
If you didn't pre-book, the airport taxi counter is your backup. It's inside the arrivals hall, clearly marked, with zone-based fixed fares posted on a board. To Kuta or Tuban you'll pay around 80,000-100,000 IDR ($5-6). Seminyak runs 200,000-250,000 IDR ($12-15). Nusa Dua and Jimbaran are similar. These fares are higher than what you'd pay on Grab, but the trade-off is zero hassle — you pay at the counter, get a receipt, walk to the car, and go. The drivers at this counter are licensed and won't detour you through a souvenir shop. Worth noting: the counter can thin out between midnight and 5 AM, which is when the budget carriers from Kuala Lumpur and Singapore tend to land. If you arrive in that window, you'll want Grab or a pre-booked transfer.
Grab and Gojek are the budget option, running 30-50% cheaper than the taxi counter for the same route. The catch: Bali's airport doesn't let ride-hail drivers pick up at the terminal. You need to walk out of the arrivals area, cross the parking structure, and find the designated pickup zone — a hot, exposed walk of about five to eight minutes with luggage, through air thick with clove cigarette smoke and exhaust fumes. Once there, drivers usually show up within ten minutes. A Grab car to Seminyak currently runs around 80,000-130,000 IDR ($5-8), to Ubud around 200,000-280,000 IDR ($12-16). Mind you, surge pricing after midnight can push those numbers close to the taxi counter rate, which defeats the purpose. Solo with a backpack? Grab is fine. Family with three suitcases at midnight? Pre-book.
One thing that catches people off guard: Bali traffic has no logic a first-timer can parse. The distance from DPS to Canggu is only 20 kilometers, but between 4 PM and 8 PM that drive can stretch past 90 minutes on roads clogged with motorbikes three abreast. Seminyak is closer and still takes 40 minutes in the evening crawl. A flight landing at 2 PM puts you in the thick of it; a flight landing at 9 PM gives you a smooth 25-minute ride to the same hotel. That said, you'll figure out the rhythm within a day or two. The first ride from the airport is the hardest one — after that you'll have Grab on your phone, your hotel will know a driver, and the whole thing stops feeling complicated.
Transfer options from Ngurah Rai International Airport (DPS)
Pre-booked private transfer · Recommended
30 min · 200,000-350,000 IDR ($12-20)
Airport taxi counter (fixed-rate)
30 min · 80,000-250,000 IDR ($5-15) by zone
Grab or Gojek car
35 min · 80,000-280,000 IDR ($5-16)
DAMRI airport bus
60 min · 15,000-75,000 IDR ($1-4)
Last verified by automated review (v1.5.J.2) on May 11, 2026. What is automated review?