Surabaya to Uluwatu Road Trip: Distances, Stops, and Safety

By admin, 11 August, 2026

Introduction

The drive from Surabaya to Uluwatu begins on the trans-Java toll road, a paved artery that slices through the island's volcanic spine. Surprisingly, the route avoids the Bromo-Tengger caldera, but you'll pass within 50 km of it.

At the eastern end, the Ketapang-Gilimanuk ferry carries vehicles across the Bali Strait every 20 minutes, a 30-minute crossing that lands you in the island's quiet west.

Total distance is roughly 560 km, with an estimated driving time of 12 to 15 hours including the ferry and breaks. Here's a quick overview of the journey.

SegmentDistance (km)Drive Time (hours)
Surabaya to Probolinggo1002
Probolinggo to Banyuwangi2004
Ferry crossing~3 nautical miles0.5
Ketapang to Uluwatu2605.5

Natural Landscapes and Local Commerce

Climatic Conditions & Route Aesthetics

Across Java, expect tropical humidity that eases as you climb toward the Ijen plateau, where cooler air offers a break. The Bali leg is drier, with a mix of coastal savanna and lush rice fields.

The journey is visually segmented: the flat paddy fields of East Java, the rugged cliffs above the Bali Strait, and the volcanic silhouettes near Gilimanuk.

In the dry season (May to September), clear skies maximize views; in the wet season, expect sudden downpours.

Culinary Infrastructure

  • Rest stops (Tempat Istirahat) on the toll road offer padang restaurants, sate stalls, and coffee shops.
  • In Banyuwangi, stop for rujak soto, a local soup-fruit salad hybrid.
  • After the ferry, Gilimanuk's warungs serve ayam betutu, a spiced chicken dish.

Hidden Off-Route Spots

Check how to find the best stops and hidden gems between cities for tips on spotting lesser-known viewpoints.

One such gem is the Baluran National Park, often called 'Africa van Java' for its savanna and wild banteng, located just north of the highway near Banyuwangi.

Also consider the Taman Sari waterfalls, near the coast, for a refreshing detour.


Route Logistics and Infrastructure

Fuel and Route Economics

Fuel costs average Rp 10,000 per liter; a typical sedan (12 km/l) uses about 47 liters, totaling roughly Rp 470,000. Tolls from Surabaya to Ketapang sum to around Rp 250,000.

  • Use the Trans-Java toll (AH2) to Probolinggo, then exit for Banyuwangi.
  • After the ferry, follow the Bali Mandara toll to bypass Denpasar traffic.
  • Total fuel and tolls for a one-way trip: approx. Rp 720,000.

UNESCO World Heritage Sites

On the Java leg, you'll pass within 30 km of the Sangiran Early Man Site, a UNESCO World Heritage Site and a key archaeological spot for hominid fossils.

After the crossing, the Subak system of Bali, also a UNESCO site, is visible in the rice terraces near Tabanan, not far from your route.

Both are worthy detours if time allows.


Road Safety, Family Stops, and Fatigue Management

Infrastructure Safety & Road Quality

The toll road is in good condition, but sections near Probolinggo and in Bali's interior have curves and potholes, so maintain a moderate speed.

Road lighting is sparse at night, and livestock occasionally wanders onto rural roads.

Keep a safe following distance, especially on the two-lane stretches after Probolinggo.

Family and Child Suitability

Most rest stops have playgrounds and clean toilets, but high chairs are rare. The ferry is an adventure for kids—sea breezes and open decks—but ensure they stay inside the vehicle during docking.

Pack snacks and entertainment for the long ferry wait.

Pet-Friendly Framework

Many hotels in Banyuwangi and Bali accept pets, but check first. On the ferry, keep pets in a crate inside the car; only service animals are allowed off-leash.

Carry water and a light towel for wiping paws after beach stops.

Fatigue Management & Rest Zones

Alternate drivers if possible. The monotony of the toll road can lull you, so stop every 2 hours at designated rest zones—they appear every 30–50 km on Java, less frequently on Bali.

In Bali, the Taman Gumi Asri rest area near Mengwi is a good place to stretch.

Aim to complete the Java leg before nightfall to avoid the busier twilight traffic.


Frequently Asked Questions

How long does it take to drive from Surabaya to Uluwatu?

Plan for 12 to 15 hours of driving, including breaks and the 30-minute ferry crossing. The total distance is about 560 km.

What is the best route from Surabaya to Uluwatu?

Take the Trans-Java toll road to Banyuwangi, cross the Bali Strait via ferry, then follow the Bali Mandara toll and then the southern coast road to Uluwatu. Use a GPS offline since mobile signals may drop.

Are there direct flights from Surabaya to Uluwatu?

No direct flights; you can fly from Surabaya to Ngurah Rai Airport in Bali, then drive 1.5 hours to Uluwatu. But driving overland is scenic and more flexible for exploring.

What are the toll costs from Surabaya to Bali?

Tolls from Surabaya to Ketapang Port total around Rp 250,000, plus about Rp 60,000 for the ferry. Note that Bali has separate tolls.