Jakarta to Surabaya: Road Trip Guide with Best Stops

By admin, 11 August, 2026

Introduction

The Jakarta–Surabaya route is Indonesia's busiest intercity corridor, stretching roughly 780 kilometers along the northern coast of Java. The Trans-Java Toll Road, completed in 2018, has cut the drive to about 9–10 hours non-stop, but the journey becomes a rich cultural and culinary expedition when you allow for stops. Here's how to make the most of it.

Known locally as the 'Brexit' corridor (from 'Brebes–Tegal' and 'Surabaya–exit'), this road is a lifeline for millions of commuters and freight trucks, and it offers a fascinating cross-section of Javanese life.

Key FactDetail
Distance~780 km
Non-stop driving time9–10 hours
Recommended duration2–3 days

This guide will help you decide if it's worth driving Jakarta to Surabaya, provide essential logistics, and uncover things to do between Jakarta and Surabaya.

Remember, the journey is as rewarding as the destination—embrace the vibrant stops along the way.


Road Safety, Family Stops, and Fatigue Management

Road safety on the Trans Java Toll Road is generally good, but remain vigilant for stray animals and sudden lane changes. The toll road's design includes wide shoulders and adequate signage, but fog can be an issue in the early morning near highlands.

For families, many rest areas have playgrounds and family restrooms, making them child-friendly. The larger ones, like KM 260 or KM 379, even have branded food outlets (such as McDonald's and local chains) and convenience stores.

Fatigue management is crucial. The Indonesian government recommends taking a 30-minute break every 3-4 hours. Use the rest areas to stretch, nap, or pray.

If you're traveling with pets, note that most rest areas are not pet-friendly, but some hotels along the route welcome pets. It's best to check in advance and plan bathroom breaks on the road.

Hidden off-route spots include the small town of Blora, known for its teak forests and serene atmosphere, about 30 km north of the toll road. Also, the Guci Hot Springs near Tegal offer a relaxing soak, just a short detour.

For a more detailed approach to discovering unique stops, see this guide on how to find the best stops and hidden gems between cities.


Natural Landscapes and Local Commerce

The route shadows the northern Java coastline, treating you to views of paddy fields, teak forests, and the blue seas near Semarang. One unesco world heritage site lies just off the route: the Borobudur Temple Compounds, near Yogyakarta, which is a 2-hour detour from Semarang. The temple's 9th-century Buddhist architecture is a must-see.

Local commerce thrives along the way—from the batik shops in Pekalongan to the tofu industry in Cibubur. Semarang's old town (Kota Lama) offers Dutch colonial architecture and culinary delights like 'lunpia' (spring rolls).

As you approach Surabaya, the landscape shifts to urban sprawl. But before that, you'll pass through the Kendeng Mountains, where limestone hills add dramatic scenery.

Remember to download offline maps, as some rural areas have patchy cell coverage.


Route Logistics and Infrastructure

The Trans-Java Toll Road (Jalan Tol Trans Jawa) is a series of connected toll roads, with sections like the Cikopo–Palimanan (Cipali) and Batang–Semarang. It's well-maintained with rest areas every 10–20 km.

Fuel costs are a major consideration—gasoline prices in Indonesia are around Rp 10,000 per liter (as of 2025), and the average car uses 7 liters per 100 km. Expect to spend roughly Rp 550,000 on fuel for the trip, plus tolls totaling about Rp 600,000 for passenger cars.

  • Rest areas (tempat istirahat) are numbered (e.g., KM 102, KM 260) and often have fuel stations, food courts, and prayer rooms.
  • Carry an e-toll card for seamless passage through toll plazas.
  • Regular car maintenance checks on brakes and tires are essential before departure.

For meal planning, the toll roads are lined with major food courts and also local warungs (eateries) located near exits. It's wise to carry cash, as some small vendors may not accept cards.


Frequently Asked Questions

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

Non-stop, it takes about 9-10 hours, but with stops, plan for 2-3 days to enjoy the journey.

Is it worth driving Jakarta to Surabaya?

Yes, for those who enjoy road trips and want to explore Java's culture, scenery, and cuisine, it's an enriching experience. Flying is faster, but driving offers unique stops.

What are some things to do between Jakarta and Surabaya?

Visit Borobudur Temple (UNESCO site), explore Semarang's Old Town, shop for batik in Pekalongan, and try local foods like lumpia and sate in various stops.