Introduction: The Cross-Island Journey
Driving from Ubud, Bali's cultural heart, to Surabaya, Java's bustling port city, is a 7-hour journey that takes you across two islands and through the stunning landscapes of East Java. This route crosses the Bali Strait via the Ketapang-Gilimanuk ferry, a 45-minute crossing that operates 24/7. The total distance is approximately 420 kilometers (260 miles), making it a feasible two-day trip if you plan stops wisely.
The journey begins in the cool, lush highlands of Ubud (elevation 600m), then descends to sea level as you approach the coast. After the ferry, you'll traverse the northern coast of East Java, passing through Probolinggo, the gateway to Mount Bromo, before reaching Surabaya. The road is a mix of well-maintained highways, busy two-lane roads, and occasional agricultural lanes, so expect diverse driving conditions.
| Segment | Distance | Estimated Time |
|---|---|---|
| Ubud to Gilimanuk | 95 km | 2.5 hours |
| Ferry Crossing | ≈ 10 km | 45 min |
| Ketapang to Surabaya | 315 km | 4.5 hours |
Road Safety, Family Stops, and Fatigue Management
Road quality varies: Balinese roads are generally good, but after the ferry, expect some potholes and unmarked speed bumps in rural areas. Always wear seatbelts, and be cautious of trucks and motorcycles overtaking on two-lane roads. For family suitability, the route is manageable with children if you plan for breaks every two hours. Rest areas like the Probolinggo toll rest stop offer clean toilets, food courts, and children's play areas. For pet owners, most hotels and restaurants along the way are pet-friendly, but it's wise to confirm in advance.
To manage fatigue, pull over at designated rest zones every 2-3 hours. The Kalikempit service area (km 68) and the Pasuruan rest area (km 45) are equipped with adequate parking and sleeping pods. Hidden off-route spots include the Sukamade turtle beach and the Meru Betiri National Park, perfect for an adventurous detour. For more tips on uncovering such gems, refer to how to find the best stops and hidden gems between cities. Ultimately, is it worth driving Ubud to Surabaya? Yes, for the freedom to explore offbeat locations and the scenic variety.
Natural Landscapes and Local Commerce
The scenery shifts from rice paddies and coconut palms in Bali to volcanic highlands and coffee plantations as you climb towards the Ijen Plateau. Here, the air turns cooler, and you'll encounter misty mornings and occasional rain showers, part of the region's tropical monsoon climate. The best time to drive is during the dry season (April-October) when roads are less slippery and visibility is higher.
Local markets, such as the Banyuwangi fruit market and the Songgon coffee stalls, offer a chance to sample exotic durian, salak, and java coffee. The Ijen area is also known for its tobacco and clove cultivation, with roadside sellers offering these local products. As you approach Surabaya, the landscape becomes flatter and hotter, leading to a bustling port atmosphere.
Route Logistics and Infrastructure
Before setting off, consider the fuel economy: your vehicle's fuel efficiency will dictate the number of stops. Most cars average 12-15 km/l, so you'll need about 30 liters for the entire trip. The cost of fuel in Indonesia is around Rp 10,000-12,000 per liter for Pertalite, meaning the fuel cost ranges from Rp 300,000 to Rp 360,000 ($20-24 USD).
The route uses the Bali Mandara Toll Road to bypass Bali's congested southern roads, then continues on the Bali-Singaraja Highway. On the Java side, the Trans-Java Toll Road connects Ketapang to Surabaya, with a section from Probolinggo to Surabaya being a modern, four-lane expressway. Toll fees total roughly Rp 150,000 ($10) for the Java segment, payable in cash or with e-toll cards.
- Best stops Ubud to Surabaya: The Pura Taman Ayun temple near Mengwi (a UNESCO site) and the Ijen Crater for blue fire tours.
- Use the Probolinggo exit to access Mount Bromo, a must-see volcano.
- For a quicker route, follow the Mamiri Port alternative ferry, but expect longer queues.
Continue Your Adventure
- Ephraim Lafayette Road Trip Guide Scenic Lakes Corn Belt Road Trip Guide
- Bangkok To Vang Vieng Road Trip Guide Road Trip Guide
- La Grande Ellensburg Road Trip Guide Road Trip Guide
- Safford Cave Creek Desert Road Trip Guide Road Trip Guide
- Spirit Lake Bloomington Normal Iowa Illinois Drive Guide Road Trip Guide
Frequently Asked Questions
How long does it take to drive from Ubud to Surabaya?
The total driving time is about 7 hours, excluding rest stops and the ferry crossing. With breaks, plan for a full day.
What is the best route from Ubud to Surabaya?
Drive via Gilimanuk ferry to Ketapang, then head west on the Trans-Java Toll Road through Probolinggo to Surabaya.
Are there family-friendly stops along the way?
Yes, rest areas like Probolinggo and Pasuruan offer playgrounds and clean facilities, and attractions like Mount Bromo are suitable for older kids.