Tegal to Semarang

About two and a quarter hours east along the north coast from Tegal to Semarang Poncol on the regional Kaligung, or on one of the long-distance trains that stop at Tegal, via Pekalongan and the Java Sea at Plabuan.
Which class to book
Kaligung in eksekutif on a daytime trip: a short, cheap hop where the eksekutif step-up is modest, with the sea at Plabuan on the left-hand side.
Tegal to Semarang

From Tegal to Semarang is about 150km east along the Pantura line through Pemalang, Pekalongan, Batang and Weleri, taking roughly two hours ten to two and a half hours.

The Kaligung is the train for this route. It is the regional agglomeration service run by KAI Daop 4 Semarang on the Cirebon, Brebes, Tegal, Pekalongan and Semarang corridor, with eksekutif and ekonomi coaches, and it ends at Semarang Poncol, west of the old town. Some trips start at Tegal and others come through from Brebes or Cirebon Prujakan. KAI reports close to a million Kaligung passengers in the first half of 2026, so book ahead around weekends.

Long-distance trains: Tegal is a major stop on the northern main line, and many trains from Jakarta to Semarang and Surabaya call here, some at Semarang Tawang, the restored 1914 station by the old town. They can be quicker, and KAI often sells short-distance seats on them, but availability depends on how full they are from Jakarta.

The ride: flat coastal country of rice fields, fishponds and batik towns as far as Batang, then the line runs right beside the Java Sea around Plabuan before climbing through the Alas Roban hills; sit on the left-hand side heading east for the sea. Pekalongan, Indonesia's best-known batik city, is about halfway.

At Semarang: from Poncol it is a short taxi ride to the old town, Lawang Sewu and Tawang. Semarang is also where you change for the Banyubiru to Solo, trains to Surabaya and the Joglosemarkerto to Yogyakarta.

For the westbound trip, see Semarang to Tegal. Starting further west? See Cirebon to Semarang.

Route details

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

Destination City
Semarang
Destination Station
Semarang Poncol (some long-distance trains to Semarang Tawang)
Distance
150 km
Journey Time
2h 10m - 2h 35m
Ferry Connection
No
Named Trains
Kaligung, plus long-distance northern-line trains that stop at Tegal
Origin City
Tegal
Origin Station
Tegal
Overnight Service
No
Scenery
Good - worth a window seat
Service Status
Operating
Highest Class Available
Eksekutif

Categories

Other Java Departures

Last updated 8 Nov 2026

© Indonesia By Train 2026. All rights reserved