You land at Ngurah Rai International Airport. You're tired. There are drivers everywhere. Three different people say "taxi?" before you reach the exit.
This page cuts through the noise. It explains every transport option at Bali's airport, gives you real prices, and tells you exactly which option suits your situation.
The Short Answer
Best for families & first-timers
Driver holds your name at arrivals. Fixed offer agreed before you fly. No queuing, no negotiation. Ask Bali West Transport for a best offer via WhatsApp.
Best for on-arrival flexibility
Zone-based fixed fares at the counter. Kuta/Seminyak ~IDR 150–200k. Ubud ~IDR 360k. No pre-booking needed, but expect a queue during busy periods.
Best for budget solo travellers
Lowest fares (IDR 100–250k to most areas) but you must walk 200–300m to the designated pickup lounge. Fares surge during rush hour.
Best for mid-range & luxury resorts
Many resorts include airport pickup in the room rate or charge a fixed fee. Check with your accommodation before you land.
Option 1 — Pre-Booked Private Transfer
A pre-booked airport transfer is the most seamless way to leave Ngurah Rai. You arrange everything before you fly. When you exit arrivals, a driver is already waiting with a sign showing your name.
How it works:
- Book via WhatsApp before your flight.
- Share your flight number and hotel address.
- The driver tracks your flight and adjusts for delays.
- You walk out of arrivals straight to your driver — no queuing.
Who should book this:
- First-time visitors to Bali
- Families with children or lots of luggage
- Anyone arriving after 10 pm
- Groups where a set price per vehicle makes sense
Not sure which destination suits you? Browse all routes at the Bali Airport Transfer Hub — including Airport to Ubud, Airport to Canggu, and Airport to Seminyak.
Option 2 — Official Airport Taxi (Koperasi Ngurah Rai)
Ngurah Rai's only authorised taxi operator is the Koperasi Jasa Angkutan Taxi Ngurah Rai Bali. They operate fixed-rate counters in both the international and domestic arrival halls.
How it works:
- Exit customs and head to the taxi counter (domestic: turn right after the sliding doors; international: past the hotel drivers area).
- Tell the officer your destination.
- They quote a price and give you a paper ticket with your cab number.
- Your driver takes you to the car. Pay the driver — not the counter.
Approximate zone rates:
- Airport to Kuta / Legian / Seminyak: IDR 150,000 – 200,000
- Airport to Ubud: IDR 360,000
- Airport to Nusa Dua: IDR 200,000 – 250,000
- Airport to Canggu: IDR 250,000 – 300,000
The catch: You must queue. During busy periods — flight banks around 08:00, 14:00, and 21:00 — queues can stretch 20–30 minutes. During late night, the counter may be closed and remaining drivers are unregulated.
Who should use this:
- Travellers arriving mid-morning with no pre-booking
- Those who prefer paying cash with no app required
- Anyone comfortable queuing
Option 3 — Grab and Gojek
Grab and Gojek are ride-hailing apps that operate legally at Ngurah Rai but face restrictions on where they can collect passengers.
The key fact most guides get wrong
Grab and Gojek are not permitted to pick up directly from the arrivals exit. Both apps now have dedicated lounges inside the airport complex — the Grab Lounge and Gojek Customer Lounge — located in the International and Domestic Pick-Up Zones. You need to walk there: approximately 200–300 metres. With heavy luggage after a long-haul flight, that matters.
Approximate fares (dynamic, subject to surge):
- Airport to Kuta / Seminyak: IDR 100,000 – 180,000
- Airport to Canggu: IDR 150,000 – 250,000
- Airport to Ubud: IDR 150,000 – 250,000 (subject to surge during peak traffic)
Rush-hour surges are real — fares can jump 40–60% between 07:00–09:00 and 17:00–20:00.
Important: If a driver approaches you inside the terminal claiming to be your Grab or Gojek driver, they are not. Only confirm your driver match through the app at the designated pickup lounge.
Who should use this:
- Solo travellers with light luggage
- Experienced Bali visitors who know the pickup zone
- Budget-first travellers willing to wait and walk
Option 4 — Hotel Shuttle
Many mid-range and luxury resorts in Bali offer airport pickup. Some include it in the room rate; others charge IDR 100,000 – 200,000. Check with your accommodation before you land. If your hotel offers it, this is often the easiest option — a familiar face from your resort team, a fixed meeting point, and luggage handled for you.
Side-by-Side Comparison
Convenience: Private transfer wins. Driver at arrivals, no walk, no queue.
Price: Grab/Gojek wins — when there is no surge and you are willing to walk.
Reliability: Private transfer and official taxi are tied. Grab/Gojek reliability depends on driver availability and app connectivity at the airport.
Safety: All options are safe when used through official channels. Stick to the Koperasi counter for taxis. Use only in-app matching for Grab/Gojek. For private transfers, book through a reputable provider.
Flexibility: Grab/Gojek wins. No pre-booking required, fares shown upfront in the app.
What Happens If You Ignore the Official Options
The area outside Ngurah Rai arrivals has unofficial drivers who approach travellers directly. They are not part of the Koperasi system. They do not use meters. Prices are negotiated on the spot, and first-time visitors consistently report paying two to three times the going rate.
Simply decline, walk to the official taxi counter or Grab Lounge, and you are fine.
Frequently Asked Questions
What is the difference between an airport transfer and a taxi in Bali?
A pre-booked airport transfer gives you a fixed price, a driver waiting at arrivals with your name, and no need to queue. An official airport taxi uses zone-based fixed fares set at the counter, but you must queue and pay on the spot. Grab and Gojek charge meter-based dynamic rates and require you to walk to a designated pickup zone outside the terminal.
Can I use Grab or Gojek at Ngurah Rai Airport?
Yes, but not from the arrivals exit. Both apps have designated pickup lounges inside the airport complex, though you may need to walk 200–300 metres to reach them. Grab and Gojek cannot legally pick up passengers at the arrivals gate itself — that zone belongs to official taxis.
How much does a taxi from Bali airport to Ubud cost?
The official airport taxi to Ubud costs approximately IDR 360,000 (around USD 22) based on the zone-rate counter. Grab/Gojek to Ubud typically ranges IDR 150,000–250,000 but requires a walk to the pickup zone. For a pre-booked private transfer, contact Bali West Transport via WhatsApp for a best offer.
Is a pre-booked airport transfer worth it in Bali?
Yes, especially for families, first-time visitors, or anyone arriving at night. Pre-booked transfers offer a guaranteed fixed price, a driver with a name sign at arrivals, and no queuing or negotiation. The price is often comparable to an official airport taxi once you account for waiting time and stress.
Do Bali airport taxis use a meter?
Official taxis from Ngurah Rai International Airport do not use a meter. They operate on a pre-set zone-based fare system. You pay the quoted price at the taxi counter and receive a ticket before boarding. Unofficial drivers outside the terminal may try to negotiate — always use the official counter.
Book Your Bali Airport Transfer
If you want zero stress on arrival, book a private airport transfer before your flight. Share your flight number, hotel address, and arrival time — your driver tracks the flight and meets you at arrivals with your name.
Book a Private Airport Transfer — WhatsAppKeep Exploring Bali
This article is part of the Bali West Transport Travel Guide series:
- Bali Private Driver Guide — What a full-day driver involves, what to expect, and how to book one.
- How to Get from Gilimanuk to Ubud — Step-by-step guide from Bali's western ferry port to Ubud.
- Best Way to Travel from Gilimanuk to Ubud — Cost, time, and comfort compared across every route.
- Gilimanuk Ferry Port Guide — Everything about the Gilimanuk–Ketapang crossing: schedules, what to do when you land.