Surabaya to Mataram Road Trip: Ferries, Volcanoes, and Hidden Gems

By admin, 11 August, 2026

Introduction: The Cross-Sea Journey

The Surabaya–Mataram route is Indonesia’s most ambitious overland crossing, combining Java’s industrial heartland with a ferry hop to Bali and a final sprint across Lombok’s volcanic spine. Unlike the air bridge, this itinerary offers a tactile sense of Indonesia’s shifting landscapes—from teak forests to rice terraces—and a gritty intimacy with its maritime infrastructure.

Historically, this corridor predates the modern republic: Majapahit-era trade routes linked the ports of Surabaya and Mataram (then the capital of the Balinese kingdom) via sea lanes that mirrored today’s ferry paths. The first motorable connection emerged only in the 1920s with Dutch colonial roads, but the current ferry network at Ketapang and Lembar was modernized in the 1980s to handle container traffic.

SegmentDistance (km)Est. Time (hrs)
Surabaya–Ketapang (Java)1804–5
Ketapang–Gilimanuk (ferry)3.5 (sea)1
Gilimanuk–Padangbai (Bali)952–3
Padangbai–Lembar (ferry)40 (sea)4–5
Lembar–Mataram (Lombok)351–1.5

The complete drive covers roughly 350 km of road and 45 km of sea, typically taking 12–14 hours of pure driving time, but with ferry waits and stops, plan for a full day. You’ll cross two straits, each with its own quirks: the Bali Strait is short and frequent, while the Lombok Strait requires a longer, less predictable crossing. This is a route for those who savor transit itself—the ferry decks, the port bustle, and the gradual shift in island character.

Every segment has its own micro-climate: Surabaya’s lowland heat gives way to Bali’s cooler highlands, then swelters again on Lombok’s dry plains. Pack layers and embrace the rhythm of the road.


Road Safety, Family Stops, and Fatigue Management

Safety infrastructure improves yearly: emergency call boxes exist on Java’s toll road, and the Bali–Lombok ferry routes have mandatory lifeguard drills. However, the mountain roads lack guardrails in spots—maintain a steady speed and use low gears on descents. The rainy season (December–February) brings fog and slick asphalt; consider daylight driving only.

For families, the route is surprisingly kid-friendly: both ferries have play areas and prayer rooms, and the Bali section passes the Bedugul Botanical Garden (with its picnic lawns) and the Gitgit Waterfall (a 15-minute walk from the car park). Rest stops on Java include the Banjaratma Rest Area, which has a museum of the sugar mill that once operated there.

Fatigue and Rest Zones

Driving 12–14 hours in a single day is marathon-level; break at the halfway point. The most logical overnight stop is Denpasar, Bali’s capital, located mid-route. Alternatively, the port town of Padangbai offers budget inns and a night market. For a more rustic pause, the Jatiluwih village has homestays with rice field views.

Plan for two short naps at the ferries—the queues provide natural downtime. Combine your next stop with a meal: try rawon (dark beef soup) in Probolinggo on Java, and sate lais (fish satay) in Gilimanuk. The culinary infrastructure is robust; you’ll never be far from a warung (eatery) or a fresh coconut stand.

Pets are allowed on all ferries, but Bali enforces quarantine regulations—check requirements 30 days prior if traveling with a cat or dog. On Java, many rest stops have leash-free areas, but Lombok’s stops are less pet-equipped. The best way to plan your best stops Surabaya to Mataram is to use the how to find the best stops and hidden gems between cities guide, which lists vetted points of interest.

Ultimately, the is it worth driving Surabaya to Mataram answer depends on your appetite for adventure: if you crave the road itself, it’s a resounding yes. For those wondering how long to drive Surabaya to Mataram, remember the 12-hour estimate excludes stops. And for a curated list of things to do between Surabaya and Mataram, the route delivers water palaces, crater lakes, and terraced rice—all without a single flight.


Natural Landscapes and Local Commerce

The route threads through three distinct geological zones: Java’s volcanic highlands (including the Ijen crater’s turquoise acid lake), Bali’s verdant river gorges, and Lombok’s dry savanna, dominated by the 3,726-meter Mount Rinjani. These transitions are dramatic—within hours, you’ll pass from steaming coffee plantations to salt flats dotted with seaweed farms.

Local commerce thrives at iconic stops: in the mountain town of Kalianget, a pasar (market) sells the region’s famed kopi luwak, and in Bali’s Bedugul, roadside vendors offer fresh strawberries and woven crafts. Lombok’s pottery villages near Lembar are a final cultural souvenir before Mataram.

UNESCO heritage enriches the journey: on Bali, the Jatiluwih rice terraces (inscribed in 2012) exemplify the 1,000-year-old Subak irrigation system. On Java, a short detour to the Prambanan temple complex (also UNESCO-listed, though it lies off-route) is possible if you depart Surabaya northbound. However, these detours add hours—plan accordingly.

Hidden gems off the main road abound: the Ujung Water Palace near Lembar, a 1921 royal compound with merging Balinese and Portuguese architecture, and the Gili Islands, visible from Lombok’s west coast, are accessible via a short public boat from Lembar.


Route Logistics and Infrastructure

The journey begins on the Jeruk–Tanjung Perak toll road, which arcs out of Surabaya past the container port, then merges onto the Trans-Java Toll Road (spans the island’s north coast). This multi-lane highway ends at Ketapang, the ferry terminal for Bali, but the final 20 km passes through the rugged Ijen Plateau, where sulfur miners still walk the crater’s edge.

Ferries from Ketapang to Gilimanuk run every 15–20 minutes, 24/7, with a crossing time of 30–60 minutes depending on currents. On the Bali side, the road climbs through the UNESCO-listed Subak irrigation system near Jatiluwih, then descends to the coastal town of Padangbai, the departure point for Lombok. The Padangbai–Lembar ferry is the route's bottleneck: it operates every 1–2 hours, takes 4–5 hours, and requires booking up to a day ahead during peak season (June–August and Christmas). From Lembar, a quick coastal road leads to Mataram.

Fuel and Economics

Fuel efficiency is a key consideration: the entire route is paved, but the mountain stretches in Bali and Lombok can reduce mileage to 10–12 km/l in a typical sedan. Petrol stations are frequent on Java’s toll roads (every 50 km), but sparse on the Balinese mountain roads and Lombok's northern coast—fill up in Gilimanuk and Lembar. Expect to spend around IDR 400,000 (≈$25) on fuel for the one-way trip, plus IDR 150,000 (≈$10) per ferry for a car and driver (passenger tickets are IDR 15,000).

Toll fees on Java total about IDR 200,000 (≈$13). It's an economical alternative to flights for groups or those with a vehicle, but the time cost is significant—weigh it against your schedule.

Road Quality and Safety

  • Java’s toll road is in excellent condition, with well-marked lanes and rest areas every 30–50 km.
  • Bali’s main road from Gilimanuk to Padangbai is narrow and winding through the mountains, with occasional landslides during the rainy season (November–March).
  • Lombok’s coastal road is newly paved but has sharp bends and limited lighting at night.
  • Drive defensively: motorbikes weave through traffic, and trucks dominate the ferry ports.

Frequently Asked Questions

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

The drive takes 12–14 hours of driving time, plus ferry waits and stops. Plan for a full day or split it into two days.

Is it worth driving from Surabaya to Mataram?

It's worth it if you want to experience multiple Indonesian landscapes and cultures. It's cost-effective for groups, but time-consuming compared to flying.

What are the best stops between Surabaya and Mataram?

Key stops include Ijen Crater, Jatiluwih rice terraces, Bedugul, Ujung Water Palace, and Gili Islands (short boat ride from Lembar).