Arriving at Ngurah Rai International Airport (DPS) is the first step of every Bali adventure, but for many travellers the real journey begins at one of the island's ferry ports. Whether you're heading to the Gili Islands, Lombok, or Nusa Penida, knowing how to get from the airport to the right harbour — Padang Bai, Sanur, or Serangan — can save you time, money, and frustration.
This guide breaks down every transfer option: private car, taxi, Gojek/Grab, shuttle bus, and even scooter rental. We cover 2026 prices, travel times, luggage considerations, and insider tips so you can book with confidence.
Bali's Ngurah Rai International Airport (also known as Denpasar International Airport) is located at the southern tip of the island, roughly 13 km south of Denpasar city centre. The airport has one main terminal building split into two sections: the International Terminal (used by most long-haul and regional carriers) and the Domestic Terminal (serving flights from Jakarta, Surabaya, Labuan Bajo, and other Indonesian cities). The two are connected by a covered walkway — about a 7–10 minute walk — so you can easily move between them if needed.
After clearing immigration and collecting your luggage, you'll exit into the arrivals hall. Here you'll find official taxi counters immediately to your left and right, plus ATMs from multiple banks (BCA, Mandiri, BNI) and SIM-card kiosks (Telkomsel, XL, Indosat). The Grab and Gojek ride-hailing pickup zones are located outside on the ground floor — look for the designated online transport area near the domestic arrivals exit. If you've pre-booked a private transfer, your driver will typically be waiting in the main parking area holding a sign with your name.
A common first-timer mistake is accepting help from unofficial porters or "taxi helpers" who approach you inside the terminal. They often demand inflated fees. Politely decline and head directly to the official counters or your pre-arranged pickup point. Most importantly, don't exchange large amounts of cash at the airport — the rates are poor — just grab enough for a taxi (200–300K IDR) and exchange the rest in town or use an ATM.
Padang Bai Harbour is the main departure point for fast boats to the Gili Islands (Gili Trawangan, Gili Meno, Gili Air) and Lombok (Senggigi, Bangsal, or direct to Kuta Lombok). The port is located on Bali's east coast, about 50 km from the airport.
The most convenient way to reach Padang Bai is by pre-booked private transfer. Prices range from 350,000 to 500,000 IDR (roughly $22–32 USD) depending on the vehicle type and provider. A standard sedan carries up to 3 passengers with luggage; a larger MPV (Toyota Avanza or Innova) fits 4–6 people. The journey takes approximately 55–75 minutes in normal traffic. Most ferry companies offer an add-on transfer at booking — if you booked your fast-boat ticket through BaliGoat, check your confirmation email for transfer options at 350K IDR.
Official airport taxis charge a fixed rate to Padang Bai of around 400,000–550,000 IDR including all tolls. The taxi counter inside arrivals will quote you a price; you pay upfront before being assigned a driver. This is a reliable but slightly more expensive option than private transfer. Always use the official counter — never take offers from drivers loitering outside as they may not have a licence and can overcharge.
Ride-hailing apps Gojek and Grab are significantly cheaper but require some patience at the airport. From the arrivals hall, walk to the designated online transport pickup zone (ground floor, domestic exit side). Drivers may cancel if the route is long or traffic is heavy. Expect to pay between 250,000 and 350,000 IDR for the 1-hour trip. The app shows the price upfront. This is the best value option for solo travellers or pairs travelling light.
Important: If you're catching a specific ferry departure, allow at least 2.5 hours from your flight landing time to the ferry departure — this gives you enough buffer for immigration queues, luggage collection, the 1-hour drive, and check-in at the port. Padang Bai's harbour has basic amenities: a small waiting area, warungs selling nasi goreng and drinks, and a toilet (bring your own tissue).
Read more about the port itself: Padang Bai Port Guide.
Sanur Harbour is the primary departure point for fast boats to Nusa Penida, Nusa Lembongan, and Nusa Ceningan. It's located on Bali's southeast coast, roughly 15 km from the airport.
Sanur is close to the airport — a private transfer takes just 20–30 minutes and costs 150,000–250,000 IDR. Many Nusa Penida fast-boat tickets purchased via BaliGoat include a free or discounted airport-to-Sanur transfer, so check your booking before paying separately. The short drive means you can often land and be at the harbour within an hour if your bags are quick.
An official airport taxi to Sanur costs around 180,000–250,000 IDR fixed. The drive avoids the worst of Bali's congestion because Sanur is south-east of the airport and doesn't require crossing through central Denpasar.
A Grab or Gojek car to Sanur typically costs 100,000–180,000 IDR — the cheapest motorised option by a significant margin. Motorcycle taxis (Gojek/Grab bikes) are even cheaper at 40–80K IDR but are only practical if you're travelling with a single backpack.
Sanur's beachfront path is a lovely place to spend an hour or two if you have a long wait before your ferry. Grab a coconut at one of the beachside warungs or walk along the paved jogging track. The harbour itself has a clean waiting lounge, cafes, and free Wi-Fi.
Full guide to Nusa Penida ferries: Nusa Penida Travel Guide.
Serangan Harbour (also called Suwung Harbour or Pelabuhan Serangan) is a smaller, less crowded departure point located on Serangan Island, just south of Sanur and only about 12 km from the airport. It's increasingly popular as an alternative to Sanur for Nusa Penida fast boats, especially during peak season when Sanur gets congested.
The drive from DPS to Serangan Harbour takes roughly 15–25 minutes and costs 150,000–200,000 IDR by private transfer. Because the route is short and avoids central Denpasar, traffic is rarely an issue unless there's an accident on the bypass.
Official taxis charge around 150,000–200,000 IDR. Gojek and Grab cars are cheaper, typically 100,000–150,000 IDR, and availability is good since the short trip appeals to drivers. Serangan is also well-served by Gojek/Grab bikes for around 35–60K IDR if you're solo.
Serangan is a working fishing harbour — facilities are more basic than Sanur. There's a simple waiting area, a few food stalls, and public toilets. It's fine for a quick ferry departure but don't plan to spend hours there. Some newer fast-boat operators exclusively use Serangan, so confirm your departure port when booking.
Serangan is an excellent choice if you're staying in the southern Bali area (Jimbaran, Uluwatu, Nusa Dua) as it's closer than Sanur and much closer than Padang Bai.
Choosing the right transfer depends on your budget, group size, luggage, and schedule. Here's a direct comparison:
| Route | Private Transfer | Airport Taxi | Gojek/Grab Car | Gojek/Grab Bike |
|---|---|---|---|---|
| DPS → Padang Bai | 350–500K | 400–550K | 250–350K | 90–180K |
| DPS → Sanur | 150–250K | 180–250K | 100–180K | 40–80K |
| DPS → Serangan | 150–200K | 150–200K | 100–150K | 35–60K |
Private transfer wins on convenience — the driver meets you at arrivals with a sign, helps with luggage, and handles the door-to-door trip. It's the best choice for families, groups, or anyone with more than one large suitcase. Prices include all tolls, fuel, and waiting time.
Airport taxis are essentially the same service but organised through the official airport counter. You pay a fixed rate upfront. The main downside is that you sometimes get an older car and the driver may try to upsell you on "scenic routes" or stop at a "friend's shop" — politely say no.
Gojek and Grab offer the best prices but require you to find the pickup zone. Drivers occasionally cancel if they realise the destination is far (Padang Bai) or traffic is heavy. For Sanur and Serangan, cancellations are rare. Always use a car (not a bike) if you have a suitcase. The app gives a fixed price so no haggling is required.
If you're travelling with 2–3 people heading to the same port, a Gojek/Grab car is almost always the cheapest per person. Solo travellers heading to Sanur or Serangan should consider the Gojek bike to save 60–70% over a taxi.
Several shuttle bus and shared minibus services operate between Bali airport and the main tourist areas, including the ferry ports. These are the most budget-friendly option, particularly for solo travellers or backpackers who aren't in a hurry.
Kura-Kura Bus runs a scheduled service connecting the airport with Sanur, Kuta, Seminyak, and Ubud. A one-way ticket to Sanur costs around 50,000–80,000 IDR ($3–5 USD). From the Sanur bus stop, you can walk or take a short Gojek bike (10–15K IDR) to the harbour. The bus runs roughly every 30–60 minutes between 6 AM and 10 PM. The downsides: you need to carry your luggage on and off, the journey can take longer due to multiple stops, and there is no direct route to Padang Bai or Serangan.
Companies like Perama and SAT (Sanur Transport) run shared minibuses from the airport to Sanur and Padang Bai. These usually require booking at least a day in advance. Prices range from 80,000–150,000 IDR per person. The minibus departs once it's full, so you might wait 20–40 minutes at the airport. A shared shuttle to Padang Bai is excellent value if you're solo — though the luggage space is limited, so pack light.
Some hotels in Sanur and the Nusa Dua area offer complimentary airport transfers, especially if you're staying for 3+ nights. Check with your accommodation before booking any paid transport. Even if they charge, a hotel transfer is often competitive with private transfer rates and adds the reassurance of a known provider.
For up-to-date schedules and online booking, visit BaliGoat's ferry info page.
If you're an experienced rider, renting a scooter (motorbike) directly from the airport or nearby rental agencies gives you the ultimate flexibility. Scooter rental shops operate just outside the airport terminal and in the surrounding streets of Tuban and Kuta.
Rental prices range from 50,000–100,000 IDR per day ($3–6 USD) for a standard 110cc or 125cc automatic scooter. Most shops require a deposit (your passport or 500,000–1,000,000 IDR cash) and an International Driving Permit (IDP) with a motorcycle endorsement. Without an IDP, you risk a fine of 250,000 IDR at police checkpoints — and insurance won't cover you in an accident.
Riding to Sanur or Serangan takes 20–30 minutes via the Bypass Ngurah Rai road. The ride to Padang Bai takes 55–70 minutes via the main road through Gianyar — a scenic but busy route with trucks and buses. Consider taking the more scenic coastal road through Kusamba for a quieter ride.
Scooter rental is not recommended for travellers with large suitcases or those unfamiliar with riding in Southeast Asian traffic. But for backpackers or experienced riders with a single bag, it's an unbeatable way to explore Bali beyond the airport-harbour route. You can park safely at any of the ferry ports for a small fee (2,000–5,000 IDR at the port parking lot).
Traffic in Bali can be severe. The worst congestion is:
The smoothest window for airport-to-port transfers is 10:00 AM – 2:00 PM. If your flight lands during morning peak, consider waiting 30 minutes at the airport cafe rather than sitting in gridlock.
Sanur to Nusa Penida: Nusa Penida Guide
Padang Bai to Gili Islands: Gili Islands Guide
Ports and schedules: Padang Bai Port Guide
When to visit Bali: Best Time to Visit Bali
All guides: BaliGoat Info Page
With the right planning, getting from Bali airport to your ferry port is straightforward and affordable. Whether you choose the speed and simplicity of a private transfer, the budget appeal of a Gojek, or the freedom of your own scooter, each option gets you one step closer to your island adventure. Book your ferry and transfer ahead, leave plenty of buffer time, and you'll be relaxing on the deck with a Bintang in hand before you know it.