Semarang to Solo

Two hours inland from the north coast to Solo on the Banyubiru, following the route of Indonesia's first railway.
Which class to book
Ekonomi. Two hours on a cheap ticket is the whole point of this train, and eksekutif only runs on one departure.
Semarang to Solo

About 110km from Semarang Tawang to Solo Balapan, taking roughly two hours. Rather than looping round via Yogyakarta, the line cuts straight inland through Brumbung, Kedungjati and Gundih, crossing the rural teak country of Grobogan before dropping into Solo.

Which trains run this route: the Banyubiru is the dedicated service between the two cities, running twice a day in each direction. One departure is ekonomi only; the Banyubiru Ekspres adds an eksekutif carriage. It is a short, cheap and uncomplicated run.

A bit of history. This corridor follows the line the Dutch-era Nederlandsch-Indische Spoorweg Maatschappij began building from Semarang in the 1860s, the first railway in what is now Indonesia. Kedungjati station, with its long colonial-era train shed, is worth a look out of the window as you pass.

Why take it: Semarang and Solo are only a short distance apart, but by road the trip is at the mercy of traffic through the hills. The train links the restored old town around Tawang with Solo's palaces and markets, and Solo Balapan connects onward to Yogyakarta, Surabaya and Jakarta. Timetables on this line have changed several times in recent years, so check current departures in Access by KAI before you plan around them.

Route details

Journey times vary by service and season. Confirm against current schedules before booking.

Departures Per Day
2
Destination City
Solo
Destination Station
Solo Balapan
Distance
110 km
Journey Time
2h - 2h 15m
Ferry Connection
No
Named Trains
Banyubiru, Banyubiru Ekspres
Origin City
Semarang
Origin Station
Semarang Tawang
Overnight Service
No
Scenery
Good - worth a window seat
Service Status
Operating
Highest Class Available
Eksekutif

Fares

Indicative bands only. KAI adjusts fares by season and subclass, so treat these as a guide to the order of magnitude rather than a quote.

Fare Range (Ekonomi)
Rp 40-50k
Fare Range (Eksekutif)
From Rp 80k
Fares Last Checked
Oct 3, 2026

Categories

From Semarang

Last updated 10 Oct 2026

© Indonesia By Train 2026. All rights reserved