Bali transport guide · 2026

Getting to, from & around Bali: shuttles, fast boats, ferries & buses

Landing at Bali airport, hopping over to Nusa Penida or the Gilis, or coming overland from Java? Your options with distances and estimated travel times — live schedules and fares via our official ticketing partner.

In short
  • From Ngurah Rai Airport (DPS): Canggu is ±18 km, Ubud ±37 km and Kintamani ±70 km — shared shuttles are cheapest, a private car is the most flexible.
  • To the islands: the Sanur–Nusa Penida fast boat takes about 45 minutes, Padang Bai–Gili Trawangan about 2 hours, and the Padang Bai–Lembar (Lombok) ferry about 4.5 hours.
  • Overland from Java: buses include the 24-hour Ketapang–Gilimanuk ferry (about 1 hour across); Surabaya–Denpasar is ±420 km (around 10–12 hours).
  • Getting around Bali: a scooter for short trips, a car for families and day tours.

Shuttles from Bali Airport

Distance from Ngurah Rai Airport (DPS) and estimated time outside rush hour.

Ferries & fast boats from Bali

Fast boats carry passengers only; ferries also take scooters and cars. Schedules can change with the weather.

All boat routes

Buses from Java to Bali

Inter-island buses cross on the Ketapang–Gilimanuk ferry, usually with the ferry ticket included. Times are estimates.

Tips for the bus to Bali

  • Carry your passport — ferry passengers are recorded on the port manifest.
  • Around Eid, Christmas–New Year and Indonesian school holidays, queues at Ketapang can last hours; book early.
  • Ask where the bus stops in Bali: many end at Mengwi Terminal, not central Denpasar.

Crossing on your own?

Take the train or bus to Banyuwangi, then the ferry from Ketapang to Gilimanuk (about 1 hour, 24/7). From Gilimanuk, buses to Denpasar take about 3–4 hours.

Ketapang → Gilimanuk · Gilimanuk → Ketapang

Arrived in Bali?

Get around by scooter or car

Kuta, Canggu, Ubud or Uluwatu are easiest by automatic scooter; families often prefer a car. Fixed catalogue prices, delivered to your hotel, pay on delivery.

Popular routes to & from Bali

Routes and starting fares from our official ticketing partner

Starting fares from our ticketing partner in USD per person; you can pay in other currencies on the booking page. Fares may change.

Continuing around Southeast Asia? Bus, train & ferry tickets worldwide

FAQ: Bali transport

How do I get from Bali airport to Ubud or Canggu?

Ngurah Rai Airport (DPS) is about 37 km from Ubud and 18 km from Canggu. Shared shuttles and pre-booked private cars are the easiest options; travel time depends heavily on traffic, from under an hour to two hours at peak times.

How do I get from Bali to Nusa Penida or the Gili Islands?

Fast boats to Nusa Penida and Nusa Lembongan leave from Sanur Beach (about 45 minutes). Fast boats to Gili Trawangan and Gili Air leave mainly from Padang Bai (about 2 hours). Schedules can change with the weather.

Can I travel overland from Java to Bali?

Yes. Buses from Surabaya, Malang, Yogyakarta and Jakarta cross on the Ketapang–Gilimanuk ferry, which runs 24 hours. Gilimanuk is still about 3–4 hours by road from Denpasar.

How do I book tickets?

Pick a route on this page and tap "See times & book". Schedules, fares and seats come from official operators; payment and tickets are handled by SiapPergi's official ticketing partner.

What is the best way to get around Bali?

For short, flexible trips many visitors rent an automatic scooter — you need a valid licence with the motorcycle category plus an International Driving Permit. Families and groups usually prefer a car. See SiapPergi's scooter & car rental with fixed prices, delivered to your hotel, pay on delivery.