You search "Bali airport" and Google says Ngurah Rai. You search "Bali Denpasar airport" and get the same result. Your boarding pass says DPS. All three names, one airport — and once you've sorted that out, the only question that actually matters is how to get from it to wherever you're staying. That's what this guide covers: every major destination, realistic drive times, honest pricing, and which transport option makes sense for each route.
Bali Denpasar Airport: One Airport, Three Names
The confusion is understandable. The official name is Ngurah Rai International Airport, named after I Gusti Ngurah Rai, a Balinese independence hero who died fighting the Dutch in 1946. The IATA code is DPS, which stands for Denpasar — the nearest major city and Bali's capital. And most people just call it "Bali airport" because that's what it is: the island's only commercial airport.
Here's the part that trips people up: the airport isn't actually in Denpasar. It sits in Tuban, on the narrow isthmus connecting the Bukit Peninsula to the rest of Bali, about 13 km south of Denpasar's city center. The "Denpasar" label stuck because it was the closest city anyone had heard of when the airport was built.
The layout is simple. One international terminal and one domestic terminal, connected by a covered walkway that takes about five minutes on foot. If you're arriving on an international flight, you'll exit through the international terminal's arrivals hall — that's where transport decisions begin.
For everything about the airport itself — terminal layout, airline info, lounges, immigration and customs, the arrivals process, departure tips — see our complete [Ngurah Rai airport guide]. This piece answers a single question: how do you get from this airport to your hotel, and what will it cost?
Your Transport Options Explained

Before diving into destination-specific routes, here are the four realistic ways to get from the airport to anywhere in Bali.
Official Airport Taxi
Inside the arrivals hall, you'll find the airport taxi counter operated by licensed cooperatives. This is a fixed-price zone system — you tell them your destination, they quote a set fare, you pay at the counter, and a driver takes you out. No haggling, no meter, no surprises. Prices are posted on a board behind the counter. It's not the cheapest option, but it's the simplest: you're in a car within five minutes of clearing customs.
Grab and Gojek
Yes, ride-hail apps work at the airport. No, you cannot be picked up at the terminal curb. Airport regulations push Grab and Gojek pickups to a designated area in the parking structure across from the arrivals hall — look for signs marked "Online Taxi Pickup" or ask any airport staff. It's roughly a 5-minute walk from international arrivals. Book through the app once you're in the pickup zone, not before. Fares are typically 20–40% cheaper than official taxis for short-to-medium distances, but surge pricing during peak arrival windows (evening international flights, especially) can close that gap.
Pre-Booked Private Driver
You arrange this before you land — through your hotel, through Klook, or through an independent driver found via travel forums and WhatsApp groups. The driver meets you in the arrivals hall with a name sign. Pricing is per trip, agreed in advance, and typically includes tolls. This is the best option for Ubud and Canggu, where the distance is long enough that price certainty matters and Grab drivers frequently cancel.
DAMRI Airport Bus
The budget option. DAMRI operates routes from the airport to a limited number of destinations, primarily Kuta and the Nusa Dua area. Fares are low (IDR 25,000–50,000 / USD $1.50–3), but frequency is limited and the route network doesn't reach Ubud, Canggu, or Sanur directly. Useful if you're staying in Kuta on a tight budget. Not useful for much else.
Airport to Kuta and Legian
The closest tourist areas to the airport — barely worth stressing about.
Kuta & Legian Transfer
Distance
5 km (Kuta) / 8 km (Legian)
Drive Time
10–15 min off-peak, 20–25 min in traffic
Official Taxi
IDR 80,000–120,000 (USD $5–8)
Grab
IDR 50,000–80,000 (USD $3–5)
Best Option
Grab or official taxi — both fine
Jalan Raya Tuban feeds directly from the airport into Kuta. Legian is just north of Kuta — add five minutes. Even in heavy traffic, you're looking at 25 minutes maximum. Pre-booking a driver is overkill for this distance.
If you're staying in Kuta for one night before heading elsewhere — a common pattern for late arrivals — the official taxi counter is the simplest move. You'll be at your hotel before you've finished connecting to the WiFi.
Airport to Seminyak
The most common first stop for visitors, and the route where traffic starts to matter.
Seminyak Transfer
Distance
10–12 km
Drive Time
20 min off-peak, 40–50 min peak
Official Taxi
IDR 150,000–200,000 (USD $9–13)
Grab
IDR 100,000–150,000 (USD $6–9)
Best Option
Grab (cheapest) or official taxi (no walk to pickup zone)
The standard route runs airport → Jl. By Pass Ngurah Rai → Sunset Road → Seminyak. Sunset Road is the bottleneck. Before 10am or after 8pm, this is a 20-minute ride. During the afternoon and evening rush (4–7pm), that same stretch can stretch to 40–50 minutes of stop-and-go.
Two things to know. First, some drivers take the toll road segment that bypasses part of the congestion — slightly faster, with a small toll fee (IDR 11,000–15,000) that's worth it. Second, "Seminyak" covers a wide area. If your hotel is in Petitenget (north Seminyak, near the restaurants and beach clubs), add 5–10 minutes beyond central Seminyak.
Grab is the best value here. The official taxi is fine if you'd rather skip the walk to the ride-hail pickup zone — the price difference at this distance is modest.
Airport to Canggu
This is where transport choice starts to genuinely matter. The distance and Canggu's notorious traffic bottleneck make this a different calculation than Seminyak.
Canggu Transfer
Distance
20–25 km (varies by sub-area)
Drive Time
45 min off-peak, 75+ min peak
Official Taxi
IDR 250,000–350,000 (USD $16–22)
Grab
IDR 180,000–280,000 (USD $11–18)
Pre-Booked Driver
IDR 250,000–350,000 (USD $16–22)
Best Option
Pre-booked driver or Grab
The Canggu bottleneck is real. Jalan Raya Canggu and the Berawa intersection can add 20–30 minutes during afternoon hours (2–6pm). Google Maps will sometimes suggest shortcut routes through rice paddies — narrow, potholed, poorly lit, and not fun in a car at night. Trust the main road.
Grab works here, but surge pricing is common for this distance, especially during peak evening arrival times when dozens of flights land simultaneously. A pre-booked driver gives you price certainty, and for a 45–75 minute ride, that certainty is worth it.
Canggu sub-areas matter. Berawa and Batu Bolong are the closest to the airport. Pererenan — increasingly popular, quieter, more spread out — adds 10–15 minutes beyond central Canggu. Make sure your driver has the specific hotel address, not just "Canggu."
If your flight arrives after 9pm, the drive is fast and pleasant. If you land mid-afternoon, budget extra patience and maybe download a podcast.
Airport to Ubud
The longest common route and the one where transport choice matters most.
Ubud Transfer
Distance
35–40 km
Drive Time
75 min off-peak, 100–120 min peak
Official Taxi
IDR 400,000–500,000 (USD $25–31)
Grab
IDR 300,000–400,000 (USD $19–25) — frequent cancellations
Pre-Booked Driver
IDR 350,000–450,000 (USD $22–28)
Best Option
Pre-booked driver, clearly
Pre-book a driver. This is not a suggestion — it's the recommendation. Grab drivers frequently cancel Ubud trips because the distance is long and the return fare back to the airport area is uncertain. You'll waste 20 minutes cycling through cancellations. The official taxi works but will be the most expensive option. A pre-booked driver (arranged through your hotel, Klook, or an independent driver) meets you at arrivals with a name sign, charges a flat rate, and handles the tolls.
The toll road factor: The Bali Mandara Toll Road and connecting toll segments shave 15–20 minutes off the trip. Most pre-booked drivers use them automatically. If yours doesn't, ask. The toll cost is minimal (IDR 11,000–20,000 per segment) and the time savings are significant.
Traffic reality: The route passes through Denpasar and Gianyar. Morning rush (7–9am) and evening rush (5–7pm) through Denpasar add serious time. The final approach into Ubud via Jalan Raya Ubud is narrow and slow regardless of when you arrive.
One more thing: many "Ubud" hotels aren't in Ubud proper. Tegallalang, Mas, and Lodtunduh are all 15–20 minutes outside the town center. This can work in your favor — some are actually closer to the airport — but confirm your hotel's exact location before assuming the drive time above applies.
Airport to Sanur

A straightforward route, but important because Sanur is the ferry hub for Nusa Lembongan and Nusa Penida.
Sanur Transfer
Distance
12–15 km
Drive Time
25 min typical, 35–40 min in heavy traffic
Official Taxi
IDR 150,000–180,000 (USD $9–11)
Grab
IDR 100,000–140,000 (USD $6–9)
Best Option
Grab or official taxi — both fine
The route follows Jl. By Pass Ngurah Rai, a divided highway that usually moves well. Simple, predictable, rarely frustrating.
The ferry connection: If you're heading to Nusa Lembongan or Nusa Penida, most fast boats depart from Sanur harbor. Morning departures cluster around 8–9am, which means you either need a very early flight arrival or — the smarter move — an overnight in Sanur. Afternoon boats exist but are less frequent and more weather-dependent.
Sanur as a strategic first night is an underrated play. It's quieter than Seminyak or Canggu, close to the airport, and positions you perfectly for an early morning ferry. If you're Nusa-bound, this is the move most guides don't mention.
Airport to Nusa Dua and Uluwatu
Both sit on the Bukit Peninsula, south of the airport. Grouped here because the routing logic is similar.
Nusa Dua & Uluwatu Transfer
Nusa Dua Distance
~15 km
Nusa Dua Drive Time
20 min via toll road
Uluwatu Distance
~20 km
Uluwatu Drive Time
25–40 min
Official Taxi (Nusa Dua)
IDR 150,000–200,000 (USD $9–13)
Official Taxi (Uluwatu)
IDR 200,000–280,000 (USD $13–18)
Grab (either)
IDR 100,000–200,000 (USD $6–13)
Best Option
Official taxi or Grab — pre-booking unnecessary
Nusa Dua is one of the easiest airport transfers in Bali. The Bali Mandara Toll Road connects the airport to the resort area efficiently — 20 minutes, minimal traffic variability. Toll cost is around IDR 11,000 (under $1).
Uluwatu is a different story. The road south is less developed, and the final stretch to the cliff area narrows significantly. If you're staying near Uluwatu Temple or the surf breaks — Padang Padang, Bingin, Suluban — give your driver the specific hotel address, not just "Uluwatu." The difference between two hotels in the same area can be 15 minutes of navigating single-lane roads.
Transport Price Comparison
This is the table to screenshot. All prices are mid-2025 estimates in Indonesian Rupiah with USD equivalents.
| Destination | Distance | Drive Time (Off-Peak / Peak) | Official Taxi | Grab | Pre-Booked Driver |
|---|---|---|---|---|---|
| Kuta | 5 km | 10 min / 25 min | IDR 80,000–120,000 ($5–8) | IDR 50,000–80,000 ($3–5) | Not needed |
| Legian | 8 km | 15 min / 25 min | IDR 100,000–150,000 ($6–9) | IDR 70,000–100,000 ($4–6) | Not needed |
| Seminyak | 10–12 km | 20 min / 40–50 min | IDR 150,000–200,000 ($9–13) | IDR 100,000–150,000 ($6–9) | IDR 150,000–200,000 ($9–13) |
| Canggu | 20–25 km | 45 min / 75+ min | IDR 250,000–350,000 ($16–22) | IDR 180,000–280,000 ($11–18) | IDR 250,000–350,000 ($16–22) |
| Ubud | 35–40 km | 75 min / 100–120 min | IDR 400,000–500,000 ($25–31) | IDR 300,000–400,000 ($19–25) | IDR 350,000–450,000 ($22–28) |
| Sanur | 12–15 km | 25 min / 35–40 min | IDR 150,000–180,000 ($9–11) | IDR 100,000–140,000 ($6–9) | IDR 150,000–180,000 ($9–11) |
| Nusa Dua | 15 km | 20 min / 25 min | IDR 150,000–200,000 ($9–13) | IDR 100,000–160,000 ($6–10) | Not needed |
| Uluwatu | 20 km | 25 min / 40 min | IDR 200,000–280,000 ($13–18) | IDR 150,000–220,000 ($9–14) | IDR 200,000–280,000 ($13–18) |
Frequently Asked Questions
The airport is manageable, the transport is solvable, and with the pricing table saved to your phone you'll be at your hotel without overpaying. For everything about the airport itself — terminal layout, facilities, lounges, immigration, and the full arrivals and departure process — see our complete [Ngurah Rai airport guide].


