Quick answer: There is no rail and no real bus: Ubud is a 1.5–2-hour drive from Bali’s airport. A pre-booked private driver (IDR 350,000–450,000, ~US$25–30) is the stress-free standard: the airport’s fixed-price taxi counter runs slightly higher, and Grab/Gojek can undercut both if you find the pickup zone.
Your options compared
| Option | Time | Cost |
|---|---|---|
| Pre-booked private driver | 1.5–2 h | IDR 350–450k |
| Airport fixed-price taxi | 1.5–2 h | IDR 400–500k |
| Grab/Gojek (pickup zone) | 1.5–2 h | IDR 250–350k |
| Hotel transfer | 1.5–2 h | IDR 400–600k |
Pre-booking a driver, step by step
Book via your hotel, a reputable operator or a driver recommended in traveler groups: give your flight number (they track delays), meet at the name-sign area past customs, and pay the agreed price at the end: cash in rupiah keeps it simple. Good drivers double as impromptu guides: many travelers keep the same driver for day trips.
Arriving at night
The drive is actually fastest late at night (45–75 minutes with empty roads). Pre-book so someone is waiting: the fixed-price taxi counter also runs all night. Agree the price BEFORE getting in anything unbooked, and avoid freelancers offering rides in the car park.
Tips & common mistakes
Grab/Gojek pickups work from designated zones (follow the app’s instructions: typically a short walk): drivers may message asking to confirm. Traffic through Denpasar can double the trip at rush hour: build slack before check-ins. Carry small rupiah notes: and if your villa is up a narrow lane, expect a short final walk: Ubud’s gangs defeat cars.
What your arrival time does to the journey (and which option wins)
The single biggest variable is not which service you pick but when you land. The 35 to 40 km to Ubud is short on a map, yet a single congested stretch through Denpasar and the Sukawati corridor can stretch it well past two hours. Plan around three realistic scenarios: arrive early morning or late at night and the run is roughly 1.5 hours; land midday and 2 hours is normal; touch down between about 4pm and 7pm and you should expect 2.5 hours or more crawling in traffic.
That timing changes which option is smart:
- Arriving in the afternoon rush: pay for a pre-booked private driver (around IDR 350,000 to 450,000) who waits airside, so a 2.5-hour sit is at least in a fixed-price car with someone who knows the back routes.
- Arriving early or late: a Grab or Gojek pickup is the value play once roads are empty, since the meter has little traffic to run up.
Two things first-timers get wrong. Many flights into Denpasar land in the evening, so a tired traveller hits the worst window without realising it. And the airport’s licensed taxi counter, while safe, is priced toward the top of the range, so arrange transport before you walk out rather than negotiating at the curb. If your flight is an afternoon arrival, book a hotel transfer or private driver in advance and treat the longer drive as the default, not the exception.
FAQ
How far is Ubud from Bali airport? About 35–40 km: 1.5–2 hours in normal traffic.
How much should the transfer cost? IDR 350,000–450,000 pre-booked private: a bit more at the airport taxi counter.
Is Grab allowed at the airport? Yes from designated pickup zones: follow the in-app walking directions.
Is there a bus to Ubud? No practical public transit: it is drivers, taxis or ride-hail.


