Bali Ngurah Rai International Airport to Uluwatu
About 18 km south over the Bukit, typically 45–90 minutes as the roads climb and narrow. Counter taxi ~€21, Grab/Gojek cheaper, or a booked driver who knows the clifftop turns.
Uluwatu, DenpasarJakub Hałun / Wikimedia, CC BY-SA 4.0Uluwatu crowns the Bukit Peninsula's limestone cliffs — the clifftop temple with its kecak dance, world-class surf breaks, and the beach clubs and villas scattered around Pecatu and Bingin.
Every way to get there
Our verdict: for Uluwatu, a private transfer is the easiest door-to-door option (from €20).
What it costs for your group
The bus is charged per person, while a taxi or private transfer is one price for the whole car — so the more of you there are, the better door-to-door value looks.
| Group | Private transfer | Best value |
|---|---|---|
| Solo · 1 traveller | €20 | Private transfer |
| Couple · 2 travellers | €20 | Private transfer |
| Family of 4 · 4 travellers | €20 | Private transfer |
Which option should you choose?
| If your priority is… | Our pick | Why |
|---|---|---|
| Lowest price | Cheapest fare | From €12, though slower with a change in the city. |
| Speed & comfort | Private transfer | Door-to-door, fixed price, a driver waiting for you. |
| A group of 3–4 | Transfer or taxi | One flat fare splits cheaper than several bus tickets. |
| A late-night arrival | Transfer or taxi | Both run 24/7 when buses and the tram have stopped. |
By transport mode
Private transfer
A real local driver beats an app here — Uluwatu's villas sit down steep, unmarked cliff tracks that map apps mangle, and a set ~IDR 350,000–500,000 avoids the surge you'd hit on the long climb.
Where to catch it: Met at arrivals by a driver who knows the Bukit; taken the whole way to your villa.
Best for families, groups & late arrivalsTaxi
Flat IDR 350,000 (~€21) per car for Uluwatu, Pecatu and Ungasan. Fine to the main roads, but the last stretch to a cliff villa can defeat a driver who doesn't know it — share exact directions.
Where to catch it: Pay the Uluwatu/Pecatu-zone fare at the arrivals taxi counter.
Best for small groups in a hurryTaxi
Roughly IDR 200,000–300,000 with the surcharge. Cheaper than the counter, but return cars are scarce on the quiet Bukit lanes — line one up ahead when you leave.
Where to catch it: Book landside at the ride-hail point once you have your luggage; no kerbside pickup at arrivals.
Best for small groups in a hurryCar rental
IDR 250,000–450,000 a day. Handy for chasing surf spots around the peninsula, though the steep access lanes and left-hand driving take some getting used to — carry an IDP.
Where to catch it: Rental desks in arrivals; collect from the airport car park.
Best for travellers who want to exploreUluwatu & Denpasar in photos
Buying tickets in Denpasar
Bali has no airport train. The budget option is the Trans Metro Dewata bus at a flat 4,400 IDR, linking Ngurah Rai with Kuta, Denpasar and Sanur; the stop sits just outside the airport grounds, a short signposted walk from the terminal. Otherwise use the official prepaid taxi counter in the arrivals hall, where you pay a fixed fare upfront (commonly around 100,000-150,000 IDR by zone) — no meter, no roadside negotiation.
Taxi scams & safety in Denpasar
Decline the men calling "taxi, transport" as you exit — those unofficial touts overcharge heavily. Grab and Gojek are now officially allowed to pick up, but only from the dedicated ride-hailing lounge in the car park, not the arrivals curb; note their fares include roughly 250,000 IDR in airport fees, so they can match a counter taxi. Book only real Bluebird cabs through the app to avoid copycats using a similar blue livery, and expect a late-night surcharge.
Getting from DPS to Uluwatu
Uluwatu isn't one place you can point a driver at. It's the whole southern tip of the Bukit Peninsula — Bingin, Padang Padang, Pecatu, Ungasan — a spread of clifftop villas and surf breaks linked by lanes that drop off the main road without a sign to tell you which one. The temple and its kecak dance sit at the far point; your bed for the night might be twenty minutes of switchbacks away from it. From Ngurah Rai it's about 18 km south, and the drive runs 45 to 90 minutes depending on how far out you're staying and how the climb over the Bukit is moving. The distance is short. The finding is the hard part, and that shapes which ride you should pick.
Give the driver a pin, not the name of a beach
Most Uluwatu addresses are useless to a stranger. Villas sit at the bottom of steep, unmarked access tracks that map apps read wrong, sending a car past the turn or down a dead-end scooter path. Before you leave the terminal, open your booking, find the exact coordinates or the villa's own Google pin, and hand that to whoever is driving — not "Bingin Beach," which covers a cliff face full of stairways and warungs. A screenshot of the host's arrival directions saves the last, most frustrating ten minutes of the trip. If you're headed to the temple or a beach club rather than a villa, name the specific one; there are several clustered along the same road and drivers guess wrong.
This is exactly where a pre-booked driver earns its keep on the Bukit: someone who already knows the clifftop turns takes you the whole way to the door instead of stopping at the top of a lane you then haul bags down. Welcome Pickups and similar local outfits run roughly €20–30, a set fare around IDR 350,000–500,000 agreed before you land, with the driver meeting your flight and no app surge on the long climb south. For a first arrival, when you don't yet know the geography, that certainty is the whole point.
What the airport taxi counter charges for the Bukit
The official taxi desk in arrivals sells a flat zone fare — IDR 350,000, about €21 per car, covering Uluwatu, Pecatu and Ungasan. You pay at the counter, no meter ticking, and the price holds whether traffic is light or crawling. It's a solid, no-fuss choice as far as the main roads go. The catch is the same one every option faces here: the final stretch to a cliff villa can stump a driver who's never run it, so share your exact directions early rather than at the last junction. Treat the flat fare as covering the easy 90 percent of the journey and your own coordinates as covering the tricky last bit.
Grab and Gojek: cheap coming in, thin going out
Ride-hail is the budget pick. Book landside at the app pickup point once you've got your luggage — there's no kerbside app collection at arrivals, so walk to the marked spot rather than waiting at the terminal doors. Expect somewhere around IDR 200,000–300,000 with the airport surcharge, so €12–18, clearly under the taxi counter. The weakness shows up later, not on arrival: return cars are scarce on the quiet Bukit lanes, and you can stand at a villa gate watching the app find no drivers. If you're relying on Grab or Gojek for a dinner run or a dawn surf session, line the car up well ahead, or ask your accommodation for a local driver's number to keep on hand.
Renting a car to chase the breaks
If your plan is to hop between surf spots across the peninsula on your own clock, a rental makes sense. Airport desks like Trac and Bali Car Rental run roughly IDR 250,000–450,000 a day, about €15–27, collected from the terminal car park. It buys you the freedom to be at a different break for each swell without waiting on a driver. Go in clear-eyed, though: driving is on the left, the access lanes to the beaches are steep and narrow, and parking near the popular breaks fills fast. Carry an International Driving Permit alongside your home licence — police checkpoints around the Bukit do ask, and being without one turns a routine stop into a bribe negotiation.
However you come in, the deciding factor on this route is your villa's location, not the fare gap between options. Load the exact pin before you clear immigration, and whichever car you choose reaches the door instead of the top of the lane.





