Bali Ngurah Rai International Airport exterior
Ubud Guide

Getting to Ubud from the Airport: Your Complete Transport Guide

Ubud is 1.5 to 2 hours from Bali's airport with no direct bus or train. Here is every option, from private transfers to Grab to taxis, with honest pros, cons, and costs.

Yulia · May 26, 2026 · 11 min read
Blog / Ubud Guide

Let's set the scene: you have just landed after a very long flight, it is humid, you are exhausted, and the moment you step out of arrivals you are being swarmed by drivers shouting, "Taxi? Transport? Where you go?"

Oh, I know that from experience, this is so extremely annoying, even if you have the transportation arranged hehe.

Ubud is only about 35 to 37km from Ngurah Rai Airport, which does not sound far at all. But thanks to Bali traffic, that distance translates to anywhere from 1.5 to 3 hours of actual driving time depending on when you land. There is also no train or direct bus. The goal of this guide is simple: get you to your villa pool with the least amount of stress or money wasted.

Quick Comparison

Arrivals hall at Bali Ngurah Rai International Airport
Bali airport arrivals can feel chaotic after a long flight, so it helps to know your transport plan before you land. Photo by Pinterpandai.com, Wikimedia Commons, CC BY-SA 3.0.

If you just want the summary, here it is:

  • Private transfer: IDR 400,000 to 500,000 ($25 to $35 USD). Zero stress. Best for first-timers, families, and anyone who values their sanity.
  • Grab or Gojek: IDR 300,000 to 450,000 ($20 to $30 USD). Moderate effort. Best for tech-comfortable travelers and budget-conscious travelers.
  • Airport taxi: IDR 500,000+ ($35+ USD). High hassle. Best only if your phone is dead and absolutely nothing else works.
  • Public bus: Around IDR 4,400 ($0.30 USD). Maximum effort. Best for hardcore backpackers with plenty of time to kill.

Now let's break down each option so you can decide what is right for you.

1. Private Transfer (Pre-Booked), Our Recommendation

A private car in Denpasar, Bali
A pre-booked private car keeps your airport arrival simple: no haggling, no pickup-zone confusion, just a direct ride to Ubud. Photo by Sabung.hamster, Wikimedia Commons, CC BY-SA 3.0.

We are going to be honest with you: just book the private driver.

If you take one piece of advice from this article, let it be this. When you step out of customs into that wall of noise and humidity, scanning the crowd and seeing a calm smiling man holding a sign with YOUR NAME on it is genuinely one of the best feelings in the world.

It is the only truly zero-stress option. You do not have to haggle. You do not have to figure out where the pickup zone is. You do not have to worry if your credit card works on the local apps. You just hand over your luggage and sink into the air-conditioned back seat. And the saving you will get from other options is not even that big, to be honest.

The cost: Expect to pay between IDR 400,000 and 500,000 ($25 to $35 USD).

If you book directly through a high-end hotel, they may charge you IDR 600,000 or more. If you are budget-conscious, you can book independently to get the lower rate.

How to Book

  • Your accommodation: Most villas and guesthouses, including us, are happy to arrange this for you. We have trusted drivers who know exactly where our property is, which is a huge bonus because Google Maps in Ubud can sometimes be... creative. Our price is IDR 450,000 to deliver you to Hubuddha and IDR 400,000 to get you from Hubuddha back to the airport.
  • Klook or GetYourGuide: These platforms are very reliable in Asia. You can book and pay online before you even leave your home country.

2. Grab or Gojek

Scooter parked in Bali for getting around locally
Grab and Gojek are useful in Bali, but airport pickup still requires a little extra walking and setup.

Grab and Gojek are the Southeast Asian equivalents of Uber. They are safe, reliable, and generally cheaper than private transfers. I highly recommend installing them for taxis or food deliveries for the future anyway.

The only catch with the apps is that you cannot simply walk out to the curb and hop in a Grab. The local taxi mafia, the "conventional" drivers, have strict rules about this.

To get a Grab, you must walk to the designated Grab Lounge or Gojek Point. It is located in the multi-story parking garage. The downside is that you will have to push your luggage trolley past the shouting taxi drivers, cross the pickup lane, walk through the duty-free tunnel, and head toward the parking building. It is about a 5 to 7-minute walk from arrivals.

Do not worry, it is not complicated, but when you are dragging two suitcases and sweating through your shirt, that 5-minute walk can feel like a marathon.

The cost: Expect to pay between IDR 300,000 and 450,000 ($20 to $30 USD). The price fluctuates based on demand.

Pro tip: You can choose a small car (GrabCar) or a 6-seater (GrabXL) if you have surfboards, lots of luggage, or lots of people.

Please remember that you will need internet to book, but that is okay, we can solve this:

  1. Free WiFi: The airport has free WiFi, but the signal can be spotty once you reach the parking garage.
  2. eSIM: We highly recommend activating an eSIM, like Airalo, before you land so you have data the moment you touch down.
  3. Physical SIM: You can buy a tourist SIM in the arrivals hall, though there is often a queue and it is more expensive.

So, this is a great option if you are comfortable with technology, do not mind a short walk, and want to save $5 to $10.

3. Airport Taxi, The "Old School" Choice

Blue taxi car in Bali
Airport taxis are available, but they are usually the least relaxed option unless you use the official counter and agree the price first. Photo by Tom Franz, Wikimedia Commons, CC BY-SA 4.0.

So, your phone died. You did not pre-book anything. Okay, no problem, now you are in the realm of the airport taxi.

If you must take a taxi, go to the official taxi counter located just after you exit customs, before you hit the duty-free shops. You tell them your destination, and they give you a ticket.

Tip: Do not engage with the freelance "wild drivers" lurking in the arrivals hall. These are the guys whispering "Taxi, boss? Cheap price? GoJek price?"

  • They will start by quoting you an astronomical price, often IDR 800,000+.
  • They rely on you being tired, confused, and bad at mental math conversion.
  • Even if you agree on a price, they may try to renegotiate halfway to Ubud: "Oh, traffic is bad, need more money for gas."

The cost: Officially, it should be around IDR 450,000 to 550,000, but it often ends up being more due to "negotiations."

In short, the potential savings are nonexistent, and the hassle factor is high. Only use this as a catastrophic backup plan.

4. Public Bus, For True Backpackers

Trans Metro Dewata bus in Bali
Public buses exist in Bali, but getting from the airport to Ubud still means transfers, waiting, and more effort than most arrivals want. Photo by Sulthan Naufal, Wikimedia Commons, CC BY-SA 4.0.

This option technically exists, but we genuinely cannot recommend it for airport arrivals unless you are on a super tight budget, or looking to add "an adventure" to your travels.

4.1 Trans Metro Dewata (Teman Bus)

The cost: About IDR 4,400 ($0.30 USD).

Unfortunately, there is no direct route to Ubud. You have to take a bus from the airport to a terminal in Denpasar, usually Terminal Ubung, wait, transfer to another bus, wait, and hope it shows up.

Even if you wanted to do this, you cannot pay cash or with a foreign credit card. You must have a local e-money card, like Flazz or E-Toll, which ironically you probably do not have yet because you just landed.

4.2 Kura-Kura Bus

A tropical road with palm trees in Bali
If you cannot find a convenient shuttle, the slow route to Ubud is at least scenic once you are away from the airport traffic. Photo by Artem Beliaikin, Wikimedia Commons, CC0.

This is a yellow and green shuttle bus for tourists. It is more comfortable, with AC and WiFi, but the schedules are infrequent. You might wait 2 hours for the next bus, only to get stuck in the same traffic as the cars.

In short, by the time you navigate the transfers and the waiting times, a 2-hour trip could turn into a 5-hour ordeal. Unless you are a hardcore backpacker with zero luggage and unlimited time, just take the Grab.

Practical Arrival Tips

Domestic terminal at Bali Ngurah Rai Airport
Before leaving the airport, sort the basics: data, cash, bathroom stop, and your villa address saved offline. Photo by Angkasa Pura I, Wikimedia Commons, public domain.

Here are a few things that will make your arrival smoother:

  • Sort out your SIM card situation: You can buy a SIM inside the airport, which is slightly overpriced but very convenient. Or you can pre-order an eSIM like Airalo before you fly and have it activated when you land. We always do that for ourselves and our friends. Either way, you will want data for maps and Grab even after you reach Ubud.
  • Have some cash ready: Toll roads between the airport and Ubud cost around IDR 13,000. Most of the time this is included in your transfer price, sometimes it is not, so it helps to clarify with your driver. There are ATMs inside the airport if you need to withdraw.
  • Use the bathroom before you leave: This might sound like strange advice, but Bali traffic jams are very real and there are almost no public toilets on the bypass road. The drive can take over two hours in bad traffic, and you do not want to be uncomfortable the whole way. Trust us on this one.
  • Save your accommodation address offline: Screenshot it or write it down somewhere you can access without data. Your driver will probably know major areas, but having the exact address handy helps avoid confusion.
  • Know the traffic patterns: The worst times are 8 to 10am and 4 to 7pm. If your flight lands during these windows, expect the longer end of the journey estimates, closer to 2 to 2.5 hours rather than 1.5.
  • Tipping: It is really not mandatory in Bali, but it is appreciated. IDR 20,000 to 50,000 is a nice gesture for a smooth ride, especially if your driver was helpful or made a stop for you along the way.

Getting Back to the Airport

Bali Ngurah Rai International Airport exterior
For departures, leave more buffer than you think. Bali traffic can change fast. Photo by Pinterpandai.com, Wikimedia Commons, CC BY-SA 3.0.

All the same options work in reverse when it is time to leave. Pre-booking a transfer is still the easiest approach and takes all the stress out of making your flight. Grab and Gojek work perfectly fine for departures since there is no pickup zone hassle when you are leaving from your villa.

The important thing to remember is to leave plenty of buffer time. Bali traffic can easily double your expected journey if there is an accident, a ceremony procession, or just general congestion. Our recommendation is to allow 3 hours before international flights and 2 hours before domestic ones.

At the end of the day, it is always better to wait at the airport with a coffee than to miss your plane because you underestimated the traffic.

We'll Pick You Up

Hubuddha villa pool and garden in Ubud
If you are staying at Hubuddha, we can arrange a driver so your arrival is simple from the moment you land.

If you are staying with us at Hubuddha, we are happy to arrange your airport transfer. Just send us your flight details when you book and we will have a driver waiting for you with your name on a sign. It is one less thing to think about after a long journey, and you can just relax and watch the rice fields go by on the drive in.

For more on getting around once you are here, check out our guide to getting around Ubud. And if you are still planning your trip, our complete guide to visiting Ubud for the first time covers everything else you need to know.

Tags:UbudBaliUbud Guide

Related Articles