Bali transport guide

Getting around Bali: scooter vs Grab vs private driver

There is no public transport in Bali worth relying on, so your trip runs on three options: a rented scooter, Grab and Gojek ride-hailing, or a private driver. Each one wins on a different kind of day. This page compares the real costs, the licence rule most visitors get wrong, and the airport pickup situation, so you can pick the right option every day.

Transport costs compared

Typical 2026 prices from transport guides. Scooter and driver rates are per day; Grab and Gojek fares are per ride.

OptionTypical costBest for
Scooter rental$4-10 per daySolo or couple exploring one area, short hops
Grab or Gojek, short ride$1-3Cafes, beaches, and restaurants within one area
Grab, airport to Ubud$11-18Cheapest car transfer to Ubud (IDR 200,000-320,000)
Airport taxi counterIDR 150,000-450,000Fixed zone fare, paid at the counter in arrivals
Private driver, full day$35-55Day trips, temple runs, moving between bases
Shuttle bus (e.g. Kura-Kura)$5.50-10.50Fixed routes between the main tourist areas

Scooter: cheapest and freest, with a catch

A scooter costs $4 to $10 a day and turns Bali into your own schedule: no waiting, no negotiating, park anywhere. It is the best option for confident riders exploring one area at a time. It is a bad option for your first ride ever, for night driving on dark roads, and for carrying luggage between bases.

The licence rule: you need an International Driving Permit (IDP) with a motorcycle endorsement to ride a scooter legally in Bali. A car licence, or an IDP without the motorcycle category, does not count. Police checkpoints are common, and the fine for riding without the correct endorsement is about IDR 1,000,000 (2026 guides). Rental shops will hand you a scooter without checking, so the responsibility is yours. If you do not have the endorsement, use GrabBike or a driver instead. Always wear a helmet, and photograph the scooter before you ride away: see the scooter damage scam on our scams page.

Grab and Gojek: the default for short trips

Grab and Gojek are cheap, the price is fixed in the app before you ride, and both offer motorbike (GrabBike, GoRide) and car options. Short rides run $1 to $3. Keep both apps installed: in some areas one has drivers when the other does not. The catch is pickup bans. Bali's villages are organized into banjar community councils, and many run local transport cooperatives that block app pickups in their area. Known no-pickup spots include central Ubud and the Monkey Forest area, parts of Canggu (Batu Bolong, Echo Beach), Uluwatu and Bingin, Tanah Lot, and the harbors at Sanur and Padang Bai (2026 guides). Drop-offs are usually fine; pickups are where drivers cancel or ask you to walk to the main road. Do not argue with anyone at a local transport stand.

The airport: no kerb pickup

Grab and Gojek cannot pick up at the arrivals curb at Ngurah Rai International Airport (DPS). Both run official lounges just outside arrivals: follow the signs from baggage claim past the money changers, book in the app, and staff point you to your driver. Expect a small airport surcharge on the fare and a queue at peak arrival times (typically midday to 3pm and 7pm to 10pm). A Grab to Ubud from the airport runs about IDR 200,000 to 320,000 ($11 to $18) plus a small airport fee (checked November 2026). If your phone is offline or the queue is long, the official taxi counter inside arrivals sells fixed zone tickets, and a pre-booked private transfer waits in the arrivals hall with a name sign. Full arrival advice is on the first-night playbook.

Private driver: the best day-trip option

A private car with a driver costs $35 to $55 a day, and it is the best money you will spend in Bali on a sightseeing day. The driver knows the roads, the parking, and the order to visit things in, and you can stop anywhere. It is also the right choice for moving between bases with luggage, for Uluwatu and the Bukit (where almost nothing is walkable and app pickups are restricted), and for any day with more than two stops. Book through your hotel or a recommended driver, agree the price and the itinerary the night before, and confirm whether fuel, parking, and tolls are included.

What most people get wrong: they assume Grab works everywhere, that a car licence covers a scooter, and that the airport works like home. In Bali, Grab cannot pick up at the airport curb or in banjar no-pickup zones; a scooter needs an IDP with a motorcycle endorsement, not just any licence; and the cheapest transport on paper (a $4 scooter) becomes the most expensive if you are fined or crash uninsured. Match the transport to the day: scooter for one-area exploring, Grab for short hops, a driver for day trips and transfers.

Which transport for which day

Beach and cafe day in one area: scooter, or Grab for short hops. Temple and sightseeing day: private driver. Moving bases: private driver, with luggage in the car. Airport arrival or departure: pre-booked transfer, taxi counter, or the Grab lounge. Night out: Grab car, never a scooter after drinking. For what each option costs over a whole trip, see the trip cost breakdown.

Sources: VoyageHacks, 2026 (scooter $4-10 per day, IDP and fine); 2026 transport guides (Grab and Gojek short rides $1-3, private driver $35-55 per day, shuttle $5.50-10.50, airport taxi counter IDR 150,000-450,000); airport-to-Ubud Grab fare checked November 2026 (IDR 200,000-320,000). Prices vary by season, distance, and demand. Always confirm the fare in the app or with the driver before you travel.