International Terminal
Handles all international arrivals and departures, opened in 2013.
Also known as: Bali Airport, Denpasar Airport, Ngurah Rai Airport, DPS Airport, Bali International Airport. Formerly Tuban Airport.
DPS · WADD · Denpasar
I Gusti Ngurah Rai International Airport (DPS) is the airport for Bali, Indonesia, serving Denpasar and the whole island. It handled about 24 million passengers in 2025, most of them on international flights.
Garuda Indonesia, Batik Air, Lion Air, Citilink and Super Air Jet link Bali with Jakarta, Surabaya, Yogyakarta, Makassar, Lombok and Labuan Bajo. International flights connect the island with Singapore, Kuala Lumpur, Bangkok, Hong Kong, Seoul, Dubai, Doha, Istanbul and many Australian cities on Jetstar, Qantas, Virgin Australia and others.
The airport has two adjacent passenger buildings: an international terminal and a domestic terminal, linked on foot.
It sits in Tuban, on the narrow neck of land in south Bali, about 13 km south of Denpasar. Kuta is about 15 to 20 minutes away, Seminyak about 12 km and Nusa Dua about 15 km via the Bali Mandara Toll Road. From the airport, travelers head to Kuta, Seminyak, Canggu, Jimbaran, Nusa Dua, Sanur and Ubud.
InJourney Airports (formerly Angkasa Pura I)
About 24 million in 2025
One runway, 3,000 m
Tuban, Badung, about 13 km south of Denpasar
Garuda Indonesia and Batik Air
International arrivals clear immigration first. Many nationalities can use Indonesia's visa on arrival, applied for online as an e-VOA or bought at the counter, and every arriving traveler must complete the All Indonesia arrival card (immigration, customs and health declaration) within three days before landing; foreign tourists must also pay Bali's tourist levy, which can be paid in advance through the official Love Bali website or app or at counters in the arrivals hall.
After immigration, collect your bags and show your All Indonesia QR code at customs.
In the arrivals hall, the official taxi counter sells fixed zone fares; get a receipt before walking to the car. Grab and Gojek pick up only at designated pickup points away from the curb, so follow the signs or the app. Pre-booked drivers wait with name signs just past the arrivals exit. Freelance drivers approach new arrivals, so walk to the counter or your driver yourself.
Bali is warm year-round, with a wet season from about November to March. Local time is Central Indonesia Time (UTC+8, no daylight saving), and the currency is the Indonesian rupiah.
Most travelers use an airport taxi or a pre-booked transfer, since Bali has limited public transport and many resorts are outside walking-friendly towns.
The official taxi counter in the arrivals hall sells fixed zone fares around the clock; pay there and get a receipt before you go to the car. Kuta and Jimbaran are about 15 to 20 minutes away in light traffic. It is simple and safe but usually costs more than ride-hailing.
A pre-booked driver meets you at the arrivals exit with a name sign and drives you straight to your hotel. This suits longer trips such as Ubud, about 36 km and 60 to 90 minutes away, or Canggu, about 45 to 60 minutes, though traffic still sets the time.
Grab and Gojek work at the airport but pick up only at designated pickup points, not at the terminal curb. Locations have changed over time, so follow the app and airport signs, and set up mobile data before leaving the terminal.
The toll road over the bay links the airport area with Nusa Dua, Sanur, Benoa and Denpasar. Nusa Dua is about 15 km and 20 to 30 minutes away this way; tolls are added to taxi fares.
Bali's public bus network has a route between the airport and Terminal Ubung in Denpasar, running in the daytime. Fares are paid cashless, and the bus does not reach most resort areas directly.
Compare providers for your exact address
Enter your hotel to see the price and every provider serving it.
The international and domestic terminals stand side by side, so you can walk between them landside. Follow the signs once you leave arrivals.
Connecting from an international to a domestic flight means clearing immigration and customs, collecting your bags and checking in again at the domestic terminal.
Handles all international arrivals and departures, opened in 2013.
Handles flights within Indonesia, opened in 2014 next to the international terminal.
The main airlines at I Gusti Ngurah Rai International Airport.
Batik Air Malaysia International Terminal
Kuala Lumpur, Perth, Sydney, Melbourne, Brisbane
Citilink Domestic Terminal
Jakarta, Surabaya, Makassar, Bandung
Garuda Indonesia Domestic Terminal
Jakarta, Surabaya, Yogyakarta
Garuda Indonesia International Terminal
Melbourne, Sydney, Singapore, Tokyo
Indonesia AirAsia International Terminal
Perth, Darwin, Adelaide, Melbourne
Jetstar International Terminal
Perth, Darwin, Cairns, Adelaide, Melbourne, Melbourne-Avalon, Sydney, Sunshine Coast, Gold Coast, Newcastle
Lion Air Domestic Terminal
Jakarta, Surabaya, Makassar, Manado, Balikpapan
Super Air Jet Domestic Terminal
Surabaya, Yogyakarta, Bandung, Kupang, Solo, Semarang
Virgin Australia International Terminal
Melbourne, Sydney, Brisbane, Gold Coast, Canberra
Wings Air Domestic Terminal
Lombok, Bima
I Gusti Ngurah Rai International Airport sits in Tuban, right next to Kuta. The drive to Kuta or Legian takes about 15 to 20 minutes in light traffic. Seminyak is about 12 km away, roughly 30 minutes, but traffic in the afternoon and evening can stretch that to an hour or more.
The airport carries the Denpasar name but lies in Tuban, in Badung Regency, about 13 km south of Denpasar city center. It is on the narrow neck of land between Kuta and Jimbaran, which makes it close to the main beach areas of south Bali. It serves the whole island, including Ubud and the east coast.
Bali airport has two passenger terminals side by side. The international terminal opened in 2013 and handles all international flights, while the domestic terminal opened in 2014 and handles flights within Indonesia. You can walk between them, but connecting from an international to a domestic flight means clearing immigration and customs first.
Garuda Indonesia, Batik Air, Lion Air, Citilink and Super Air Jet run the main domestic routes, with Jakarta the busiest. International carriers include Jetstar, Qantas, Virgin Australia, Singapore Airlines, Scoot, Malaysia Airlines, AirAsia, Emirates, Qatar Airways, Turkish Airlines, Korean Air and Cathay Pacific. Singapore, Kuala Lumpur and Melbourne are among the busiest international routes.
Yes. The official airport taxi counter is in the arrivals hall and sells fixed zone fares around the clock. You state your destination, pay at the counter and get a receipt before walking to the car. Freelance drivers approach arriving passengers, but the counter or a pre-booked driver is the more reliable choice.
Yes, both Grab and Gojek operate at Bali airport, but they do not pick up at the terminal curb. Drivers meet passengers at designated pickup points, which have moved over time, so follow airport signs and the instructions in the app. Set up mobile data or airport Wi-Fi before you leave the terminal.
Options are limited. Trans Metro Dewata, Bali's public bus network, runs a daytime route between the airport and Terminal Ubung in Denpasar, with cashless fares. It does not reach most resort areas directly, so most travelers use an airport taxi, ride-hailing app or pre-booked transfer instead.
Ubud is about 36 km north of the airport, and the drive usually takes 60 to 90 minutes, longer at peak times because of traffic through Denpasar and Gianyar. There is no direct train or airport bus, so most travelers go by taxi, ride-hailing app or pre-booked transfer.
Nusa Dua is about 15 km south of the airport and takes around 20 to 30 minutes via the Bali Mandara Toll Road. Canggu lies north of Seminyak and the drive usually takes 45 to 60 minutes, depending on traffic. Taxis from the official counter, ride-hailing cars and pre-booked drivers serve both areas.
Every arriving traveler must complete the All Indonesia arrival card, covering immigration, customs and health, within three days before landing. Many nationalities can get a visa on arrival or apply online for an e-VOA. Foreign tourists also pay Bali's tourist levy, which can be paid through the official Love Bali website or app or at counters in arrivals.
Bali uses Central Indonesia Time (UTC+8), one hour ahead of Jakarta, with no daylight saving time. The currency is the Indonesian rupiah, and ATMs and money changers are available in the arrivals hall. The island is warm year-round, with a wet season from roughly November to March.
I Gusti Ngurah Rai International Airport handled about 24.1 million passengers in 2025, of which roughly 15.2 million were international. Jakarta, Singapore, Kuala Lumpur, Surabaya and Melbourne were its busiest routes. The airport is operated by InJourney Airports and has a single 3,000 m runway.
We provide private transportation from any airport to any hotel at the best price, and we are licensed with complete insurance liability.
Airport Transportation provides private transportation only, in vans, luxury SUVs, or semi-buses.
Prices on our website are per vehicle, not per person, based on a range of passengers.
Regular vans carry up to 9 passengers, semi-buses up to 16, and luxury SUVs up to 6 passengers.
Walk all the way out of the airport. You'll see representatives holding boards. Look for the Airport Transportation logo or your name.
Commonly Toyota Hiace, Volkswagen Transporter, Mercedes Sprinter, Volkswagen Crafter, Chevrolet Tahoe, and Chevrolet Suburban.
Yes. We carry insurance with complete liability for all passengers while using our services.
Baby seats are provided with prior notice, subject to availability, one seat maximum per vehicle.
You can book any time in advance; we suggest one week to one day ahead. Same-day reservations are available.
PayPal is our main payment method; a cash option is also available when booking through our website. Credit cards are accepted through PayPal.
Yes. For your comfort all our units have air conditioning.
During booking we ask for your airline and flight number so we can track delays and wait for you.
Yes, you can add an extra stop to your service during the booking process.
No. Prices are set per passenger range or per vehicle, not per age.
Yes. Cancel free of charge up to 24 hours before your pick-up and you are refunded in full. Cancellations made less than 24 hours before service are not refundable.
Yes. While their English may not be native-level, drivers have the skills to communicate with passengers.
Tips are not mandatory but are highly recommended; drivers earn them through service quality.
All prices are in USD. Via PayPal you can pay in almost any currency; cash payments accept USD only.
We can transport domestic pets kept in cages that fit in a normal vehicle.
Yes. There is plenty of room for one suitcase and one carry-on per person.
Every private transfer includes a professional, licensed driver; an insured, well-maintained vehicle; real-time flight monitoring; meet-and-greet service at arrivals; and door-to-door service with no hidden fees added after booking. Your fixed price covers the full route to your destination.