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 levyIDR 150,000 per visit; pay online or at the airport
Kuta15–30 min; IDR 150,000–250,000
Seminyak30–60 min; IDR 250,000–350,000
Canggu45–90 min; IDR 300,000–450,000
Ubud60–120 min; IDR 350,000–600,000
Uluwatu40–75 min; IDR 250,000–400,000
CheaperGrab or Gojek from the ride-hailing area
Worst trafficAbout 15:00–19:00

More in Bali