Aerial view of Bali rice terraces
City Transport

Bali airport to the city

Denpasar (DPS) into Kuta, Seminyak and Ubud.

By the Viamo editorial team · Editor Terje Moy · Last updated July 2026 · 7 min read

Ngurah Rai International Airport (DPS) sits just south of Kuta, which sounds convenient until you hit Bali's traffic. Transfers that look short on a map can stretch to well over an hour at the wrong time of day. There is no rail link — getting into town means a taxi, a ride-hailing app, a hotel shuttle or the Kura-Kura tourist bus. Here is how each option works, what it costs in broad terms, and which one to choose depending on where you are headed.

The official airport taxi

The safest and most straightforward option for most arrivals is the official prepaid airport taxi, arranged at the fixed-rate counters inside the arrivals hall. Fares are set by destination zone and displayed at the counter, so there is no negotiation and no meter-watching — you pay before you get in the car.

Zones are roughly defined by distance: Kuta and Legian are the nearest and cheapest; Seminyak and Canggu come next; Sanur and Nusa Dua are a little further; and Ubud, up in the hills, carries the highest official fare. Prices have risen over the years but remain reasonable by most international standards. Always confirm your destination zone at the counter and get the receipt.

What to avoid: The moment you step out of the terminal, unlicensed drivers may approach and quote fares. Politely decline and go directly to the official taxi counter inside arrivals. The few minutes saved are not worth the uncertainty.

Journey times from the airport vary dramatically by time of day. Kuta is only a kilometre or two away but can take 20–40 minutes in heavy traffic. Seminyak might be 30–60 minutes; Canggu 45–75 minutes or more; Ubud can be anywhere from 90 minutes to well over two hours depending on the time of day and road conditions. Morning rush hour (roughly 7–9am) and late afternoon (3–7pm) are the worst windows.

Bali coastal beach landscape

Grab and Gojek: ride-hailing on Bali

Indonesia's two dominant ride-hailing apps — Grab and Gojek — are widely used across Bali and generally offer lower fares than the official airport taxi. The catch is that pickup rules at Ngurah Rai are complicated by the local taxi cooperative.

As of recent years, Grab and Gojek drivers are not permitted to pick up passengers at the terminal kerbside. The arrangement varies and is subject to change, but in practice riders typically need to walk a short distance outside the airport boundary — often to a nearby road or a designated meeting spot — before the driver can collect them. The apps themselves will guide you, but be prepared for a short walk with your luggage and some back-and-forth messaging with the driver to confirm the exact spot.

This is worth knowing in advance rather than discovering with heavy bags after a long flight. The savings compared with the official taxi can be meaningful, especially for longer trips to Canggu or Ubud, but weigh that against the extra friction on arrival.

Pickup rules change: The situation with app-based pickups at DPS has shifted several times due to pressure from conventional taxi operators. Check the current position in the Grab or Gojek app when you land, or ask at your accommodation beforehand.

Hotel and villa shuttles

Many hotels, villas and guesthouses in Bali — especially those catering to international visitors — offer pre-arranged airport transfers. Prices range from very competitive (sometimes comparable to the official taxi for a direct route) to higher-end for a meet-and-greet service with a name board in arrivals.

The main advantage is convenience: your driver will be waiting, knows exactly where you are going, and the fee is often settled in advance. For group travel or families with lots of luggage, a pre-booked hotel transfer is often the least stressful option. Arrange it when you book your accommodation.

The Kura-Kura Tourist Bus

The Kura-Kura Bus is a tourist shuttle service connecting the airport with several of Bali's most popular areas. Routes typically include stops in Kuta, Legian, Seminyak, Nusa Dua and — with some services — Ubud, though the network and frequency have evolved over the years so it is worth confirming the current timetable before you rely on it.

Fares are set and affordable, making Kura-Kura one of the cheapest ways to get from the airport to a tourist area. The trade-off is that you are on a schedule (services do not run continuously), that the bus makes multiple stops, and that you will need to walk or take local transport for the last stretch to your specific accommodation.

Kura-Kura works best for solo travellers or pairs travelling light who are headed to one of the main tourist hubs and do not mind a slightly longer journey. It is much less practical if you are arriving late at night, have a lot of luggage, or are staying somewhere off the main tourist drag.

Getting to Ubud

Ubud deserves its own mention because the journey is longer and the options slightly different. The official airport taxi will quote a fixed fare for Ubud, and it is a legitimate and comfortable option — just be aware you could be in the car for 90 minutes to two hours or more, depending on traffic and the exact location of your accommodation in the Ubud area.

Private transfers pre-booked through your accommodation or a reputable local operator are popular for the Ubud run. Some travellers also use Grab or Gojek for this route (following the same pickup-point process described above), and the fare can be noticeably lower than the fixed airport taxi rate. The Kura-Kura Bus does serve some parts of the Ubud corridor on certain routes, but it is a slower and less direct option for this destination.

Ubud traffic note: The main road between the coast and Ubud passes through Denpasar and several town centres. Arriving on a weekend afternoon or during a Balinese ceremony can add significant time. If you have a connecting onward journey from Ubud, build in a buffer.

Getting to Sanur and Nusa Dua

Sanur (on the east coast) and Nusa Dua (to the south of the airport) are both reasonably straightforward from DPS. Nusa Dua, in particular, is very close — it is one of the shorter fares in the official taxi zone system. Sanur involves passing through more of Denpasar and takes longer, especially in traffic.

The Kura-Kura Bus serves Nusa Dua on some routes. For Sanur, a taxi or pre-arranged transfer is usually the most practical choice.

Getting to Canggu

Canggu has grown enormously as a destination and is increasingly well served by app-based drivers, even with the airport pickup restrictions in mind. It is further north and west of the airport than Seminyak and traffic on the main beach road can be severe. Allow at least an hour from the airport in good conditions, and more at peak times. Many visitors to Canggu find Grab or Gojek (arranged outside the terminal boundary) competitive in price, while others opt for a pre-booked transfer from their accommodation.

Which option is right for you?

If you want simplicity and no surprises: the official airport taxi is the default for good reason. The fare is fixed, the car is waiting inside the terminal, and there is no fuss.

If you want to save money and are comfortable with a short walk and some app coordination: Grab or Gojek often undercut the official fare, sometimes significantly for longer routes.

If your hotel offers a pre-arranged transfer at a reasonable rate, it is often worth paying the small premium for the ease of a name board in arrivals.

The Kura-Kura Bus is the budget pick for those with light bags headed to Kuta or Seminyak who do not mind waiting for a scheduled service and walking the final stretch.

Frequently asked questions

Is there a train or metro from Bali Airport to Kuta or Seminyak?

No. Bali has no passenger railway or metro system. All transport from Ngurah Rai Airport is by road — taxi, ride-hailing app, shuttle bus or private transfer.

Can I use Grab or Gojek directly at the airport terminal?

Not from the terminal kerbside. Both apps are available but drivers cannot legally pick up at the terminal entrance due to agreements with local taxi operators. You will typically need to walk a short distance outside the airport boundary to a designated meeting point — follow the instructions in the app when you land.

How long does it take to get from the airport to Ubud?

Allow between 1.5 and 2.5 hours depending on traffic. The route passes through Denpasar and several busy areas. Avoid travelling during the late afternoon rush if you can.

What is the safest way to get a taxi at Bali Airport?

Use the official prepaid taxi counter inside the arrivals hall. Fares are fixed by zone, you pay in advance, and you have a receipt. Avoid unlicensed drivers who approach you outside the terminal.

Sources and further reading: