Arrivals hall exterior or forecourt of Ngurah Rai International Airport (DPS) in Bali, Indonesia — establishing the article's subject of navigating transport from Bali's only commercial airport to destinations across the island

Bali Denpasar Airport to Ubud, Seminyak, Canggu & Beyond

12 min read
AI-generated illustration

How to get from Bali's Ngurah Rai airport to Ubud, Seminyak, Canggu, Sanur, and Nusa Dua — with real prices, drive times, and the best transport option for each route.

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

The official airport taxi counter inside Ngurah Rai International Airport's international arrivals hall in Bali — illustrating the fixed-price zone taxi booking system described in the transport options section
The official airport taxi counter inside Ngurah Rai International Airport's international arrivals hall in Bali — illustrating the fixed-price zone taxi booking system described in the transport options sectionAI-generated illustration

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.

The taxi tout gauntlet outside arrivals is real. Drivers will approach you immediately, quoting prices 2–3x the official taxi counter rate. A tout might ask IDR 300,000 to Seminyak; the counter price is around IDR 150,000–200,000. Walk past them to the counter or to the Grab pickup zone. Polite but firm works fine.

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

Sunset Road (Jalan Sunset) in Seminyak, Bali during afternoon peak-hour traffic — visually representing the congestion bottleneck described in the airport-to-Seminyak transfer section
Sunset Road (Jalan Sunset) in Seminyak, Bali during afternoon peak-hour traffic — visually representing the congestion bottleneck described in the airport-to-Seminyak transfer sectionPhoto by Nicole Arango Lang on Unsplash

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

Jalan Raya Canggu or the Berawa intersection in Canggu, Bali — illustrating the notorious traffic bottleneck that makes pre-booked drivers the recommended transport option for this destination
Jalan Raya Canggu or the Berawa intersection in Canggu, Bali — illustrating the notorious traffic bottleneck that makes pre-booked drivers the recommended transport option for this destinationPhoto by Anil Baki Durmus on Unsplash

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 road approaching Ubud through Gianyar regency, Bali — representing the 35–40 km journey from the airport and the narrow final approach via Jalan Raya Ubud described in the transfer section
The road approaching Ubud through Gianyar regency, Bali — representing the 35–40 km journey from the airport and the narrow final approach via Jalan Raya Ubud described in the transfer sectionPhoto by Thoriq Shobih on Unsplash

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.

If your flight lands between 3–6pm, you're hitting the worst possible traffic window for Ubud. Consider stopping for dinner in Sanur — it's only 25 minutes from the airport — and driving to Ubud after 8pm when traffic clears. You'll save 30–45 minutes of frustration and arrive to a quieter town.

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

Sanur harbor or beach promenade in Sanur, Bali — illustrating the ferry departure point for Nusa Lembongan and Nusa Penida and Sanur's role as a strategic overnight stop described in the transfer section
Sanur harbor or beach promenade in Sanur, Bali — illustrating the ferry departure point for Nusa Lembongan and Nusa Penida and Sanur's role as a strategic overnight stop described in the transfer sectionAI-generated illustration

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

Uluwatu cliff road or the approach to Uluwatu Temple on the Bukit Peninsula, Bali — representing the narrow, less-developed roads described in the Nusa Dua and Uluwatu transfer section
Uluwatu cliff road or the approach to Uluwatu Temple on the Bukit Peninsula, Bali — representing the narrow, less-developed roads described in the Nusa Dua and Uluwatu transfer sectionPhoto by Koda gao on Unsplash

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.

DestinationDistanceDrive Time (Off-Peak / Peak)Official TaxiGrabPre-Booked Driver
Kuta5 km10 min / 25 minIDR 80,000–120,000 ($5–8)IDR 50,000–80,000 ($3–5)Not needed
Legian8 km15 min / 25 minIDR 100,000–150,000 ($6–9)IDR 70,000–100,000 ($4–6)Not needed
Seminyak10–12 km20 min / 40–50 minIDR 150,000–200,000 ($9–13)IDR 100,000–150,000 ($6–9)IDR 150,000–200,000 ($9–13)
Canggu20–25 km45 min / 75+ minIDR 250,000–350,000 ($16–22)IDR 180,000–280,000 ($11–18)IDR 250,000–350,000 ($16–22)
Ubud35–40 km75 min / 100–120 minIDR 400,000–500,000 ($25–31)IDR 300,000–400,000 ($19–25)IDR 350,000–450,000 ($22–28)
Sanur12–15 km25 min / 35–40 minIDR 150,000–180,000 ($9–11)IDR 100,000–140,000 ($6–9)IDR 150,000–180,000 ($9–11)
Nusa Dua15 km20 min / 25 minIDR 150,000–200,000 ($9–13)IDR 100,000–160,000 ($6–10)Not needed
Uluwatu20 km25 min / 40 minIDR 200,000–280,000 ($13–18)IDR 150,000–220,000 ($9–14)IDR 200,000–280,000 ($13–18)
Official taxi fares are fixed by zone and do not fluctuate. Grab fares vary with demand — surge pricing during peak arrival windows (6–10pm) can push fares 30–50% above the estimates shown. Pre-booked driver rates are agreed in advance and typically include toll fees. All prices based on mid-2025 booking platform data and traveler reports. USD conversions use an approximate rate of IDR 16,000 = $1.

Frequently Asked Questions

Yes. Ngurah Rai International Airport, Denpasar airport, Bali airport, and the IATA code DPS all refer to the same place. The official name is Ngurah Rai. 'Denpasar airport' is common shorthand, even though the airport is actually in Tuban, about 13 km south of Denpasar city center.
Yes, but not from the terminal curb. Grab and Gojek pickups are restricted to a designated zone in the parking structure across from the international arrivals hall. Follow signs for 'Online Taxi Pickup' — it's roughly a 5-minute walk. Book through the app once you're in the pickup zone, not while you're still inside the terminal.
Official airport taxi: IDR 400,000–500,000 (USD $25–31). Grab: IDR 300,000–400,000 (USD $19–25), but drivers frequently cancel Ubud trips. Pre-booked private driver: IDR 350,000–450,000 (USD $22–28) — the best option. Drive time is 75 minutes off-peak, up to 2 hours in traffic.
Official airport taxi: IDR 150,000–200,000 (USD $9–13). Grab: IDR 100,000–150,000 (USD $6–9). Drive time is 20 minutes off-peak, 40–50 minutes during the afternoon/evening rush (4–7pm) when Sunset Road backs up.
About 35–40 km, but distance is less relevant than time. Budget 75 minutes off-peak and up to 2 hours if you land during the 3–7pm traffic window. The route passes through Denpasar, which is where most of the congestion occurs.
About 20–25 km depending on which part of Canggu (Berawa is closest, Pererenan is furthest). Budget 45 minutes off-peak, 75+ minutes during afternoon traffic. The bottleneck is Jalan Raya Canggu and the Berawa intersection.
The international departure tax is included in your airline ticket price — you do not pay separately at the airport. This has been the case since 2015.
Yes, and it's recommended for Ubud and Canggu. Options include your hotel's transfer service (ask when booking), Klook, or independent drivers found through travel forums and WhatsApp groups. Typical cost to Ubud: IDR 350,000–450,000 (USD $22–28). For Kuta, Seminyak, Sanur, or Nusa Dua, pre-booking is unnecessary — Grab or the official taxi counter works fine.

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].

Share

Related Articles