The straight answer
Every route out of Ngurah Rai International Airport runs on a road, not a rail line. That surprises some people who've heard about Bali's new metro — a project that broke ground in September 2024, stalled by late 2025 as investors grew cautious, and has since been redrawn as a smaller light-rail scheme that, as of the most recent reporting, still hasn't started construction. Until it does, getting the train into town isn't a plan, it's a rumour worth ignoring.
For the closest districts — Kuta, Legian, even Seminyak — nothing here needs arranging in advance. The airport's own taxi counter or an on-the-spot ride-hail booking gets you moving within minutes of landing. Ubud, Canggu and late-night arrivals are the cases where booking ahead earns its keep, and that's covered below.
Distances that lie
Denpasar sits roughly 13-15km from the terminal, a 30-45 minute drive under normal conditions. Kuta and Legian are closer, often 12-20 minutes. Seminyak stretches that to 20-30 minutes off-peak, but 45-75 during rush hour. Canggu, further along the coast, runs anywhere from 45 minutes to an hour and a half depending on the time of day, and there's no direct bus there — reaching it by public transport means at least one change. Ubud, some 36-38km inland, is normally a 1 to 1.5 hour drive that can stretch to 2-2.5 hours in the worst traffic windows.
None of these are long distances on a map. What varies is the road, not the mileage — traffic is the one factor that decides how any of this actually plays out on a given afternoon.
The official taxi counter
Inside the arrivals hall, an official taxi desk quotes a fixed, zone-based fare to your destination before you get in a car — no haggling, no surprise at the other end. It's the option most consistently described as low-hassle, largely because it removes the one genuinely unpleasant part of arriving: the crowd of drivers and touts working the exit, which by most accounts overwhelms first-timers no matter what they book afterwards.
The counter's rates aren't published anywhere reliable in advance and get revised periodically, so treat whatever figure you're quoted on the day as the real price rather than something to check against an old blog post. As a rough guide, fares to Kuta typically fall around IDR 150,000-300,000, Seminyak a little higher, and Ubud considerably more at roughly IDR 300,000-600,000 given the extra distance.
Metered taxis, if you want one
Genuine metered Blue Bird cabs aren't allowed to pick up directly from the arrivals curb — the airport's taxi cooperative reserves that lane for its own counter. Travellers after a metered fare instead walk up to the departures level, one floor above arrivals, and flag a Blue Bird dropping a passenger there.
A handful of cars working the area outside the terminal use paintwork close enough to Blue Bird's to cause confusion. A glance at the logo and door signage before getting in costs nothing and avoids the issue entirely.
Grab and Gojek
Both apps operate legally at DPS, but neither collects passengers at the arrivals doors. Riders walk to a designated ride-hailing lounge inside the parking structure, roughly 500 metres from the terminal — a detail that catches people out, since it isn't how ride-hailing usually works at an airport. That walk, plus occasional cancellations on longer trips, is the recurring complaint across multiple guides; drivers heading far out toward Ubud aren't guaranteed a return fare, so some pull out of the booking.
Pricing is usually competitive with a taxi for short hops. Fares reportedly climb during rain or the evening rush, with quotes toward Ubud said to spike to IDR 500,000-600,000 in those windows, according to local operators — worth treating as a possibility rather than a guarantee.
The buses, honestly
Bali has two public bus networks touching the airport, and neither is a serious answer to a simple airport-to-hotel trip. Trans Metro Dewata's K02 and K2B lines connect the airport to Kuta, central Denpasar and the Ubung terminal on paper, running roughly 4:30am to 9:30pm — but the whole network was suspended from the end of 2020 until its reactivation in April 2025, so routes and timings may still be bedding in. Payment is cashless only, via e-money card or QR app, one more thing to sort out with luggage in hand.
Trans Sarbagita, the older network, runs three corridors from stops outside both terminals — toward Tabanan, Nusa Dua and Batubulan — with fares around IDR 3,500-7,000. The vehicles are too large for Kuta or Legian's narrow lanes, so passengers get dropped at a peripheral stop and still need a taxi or a walk to finish the journey. Some corridors run as rarely as once an hour, and there's no real luggage space onboard. It's the cheapest thing on this list by a wide margin, and the least suited to anyone with a schedule to keep.
DAMRI, if you're headed further
DAMRI runs longer shuttle routes from the airport toward Ubud, Amed and Singaraja rather than into central Denpasar, so it matters more to travellers pushing on past the tourist strip than to anyone doing a simple city hop. Frequency reportedly dropped to a single daily departure during a 2021 pandemic-era cut; nothing recent confirms whether that's been restored, so check current timetables directly rather than planning around it.
A cheaper way to Ubud
Kura-Kura runs a budget shuttle from a stop in Kuta, about a 15-minute walk from the terminal, up to Ubud. It takes roughly double the time of a private car — around two hours — but the fare, about IDR 100,000, undercuts a taxi or transfer to Ubud by a wide margin. Sensible if the extra hour is worth the saving and you're not arriving wrecked at midnight.
When booking ahead earns its keep
For Kuta, Legian or even Seminyak, there's genuinely nothing to arrange beforehand. The taxi counter and both ride-hailing apps are available the moment you land, with fares settled on the spot.
The case for a pre-booked private transfer strengthens with distance and inconvenience: Ubud, Canggu or Uluwatu, a flight landing after dark, a group travelling with a lot of luggage. A driver arranged in advance, tracking the flight and waiting with a name board, sidesteps both the arrivals-hall crush and the risk of a ride-hail driver cancelling a long trip they're unlikely to pick up a return fare from.
SIM and maps before you leave the terminal
XL Axiata and Telkomsel both run 24-hour SIM registration booths in arrivals, useful for getting a data connection working before choosing between a taxi and a ride-hail app. A passport is required for registration by law.
Timing your arrival
Landing between roughly 7 and 10am or 4 and 8pm means building in extra time whatever you choose — those windows can roughly double journey times toward Seminyak, Canggu or Ubud. If flight timing is flexible, avoiding those hours is worth more than comparing fares between options.
