Airport Transfers in Bali
Part of the Bali travel guide — see every topic in All Bali Guides.
Bali's I Gusti Ngurah Rai International Airport (DPS) is in Tuban, in the south of the island. There is no train, so everyone leaves by road. Distances are short but traffic is slow: Ubud is only about 35 km away and can take two hours.
Before you land
Every foreign visitor pays the Bali tourism levy of IDR 150,000 once per visit. Pay it online through the official Love Bali website or app, or at the counters in the airport, and ignore anyone in the street who asks for it. It is separate from the visa on arrival (IDR 500,000 for most nationalities). Fill in Indonesia's online arrival and customs forms before you fly.
Official taxis
Airport taxi counters in arrivals sell fixed-price rides. Typical 2026 prices per car: Kuta and Legian IDR 150,000–250,000, Seminyak IDR 250,000–350,000, Canggu IDR 300,000–450,000, Sanur and Nusa Dua IDR 200,000–300,000, Uluwatu IDR 250,000–400,000 and Ubud IDR 350,000–600,000.
Grab, Gojek and hotel drivers
Grab and Gojek are usually cheaper and show the price first. They pick up at the signed ride-hailing area in the airport car park, a short walk from arrivals. A hotel or villa driver costs about IDR 250,000–450,000 to the main areas and waits with your name on a sign. With big bags, book a car, not a motorbike.
Drive times
Allow 15–30 minutes to Kuta, 30–60 to Seminyak, 45–90 to Canggu, 20–40 to Sanur or Nusa Dua by the toll road, 40–75 to Uluwatu and 60–120 to Ubud. Traffic is worst from about 15:00 to 19:00. For a morning flight, leave earlier than you think.
Airport Transfers at a glance
| Tourism levy | IDR 150,000 per visit; pay online or at the airport |
|---|---|
| Kuta | 15–30 min; IDR 150,000–250,000 |
| Seminyak | 30–60 min; IDR 250,000–350,000 |
| Canggu | 45–90 min; IDR 300,000–450,000 |
| Ubud | 60–120 min; IDR 350,000–600,000 |
| Uluwatu | 40–75 min; IDR 250,000–400,000 |
| Cheaper | Grab or Gojek from the ride-hailing area |
| Worst traffic | About 15:00–19:00 |