Surabaya
Surabaya
Semarang
Semarang
Train Driving

Surabaya to Semarang

Updated: 28 May 2026

The journey from Surabaya to Semarang connects two major port cities on the northern coast of Java. You can travel via the Trans-Java Toll Road, which provides a seamless driving experience, or take the train, which follows the northern rail line. The train offers a relaxing way to view the coastal landscape, while driving allows for more flexibility. Semarang is a historic city known for its colonial architecture and vibrant Chinatown. Both modes are highly reliable and frequently used by business and leisure travelers.

Total Distance: Driving distance 380 km, straight-line air distance 320 km.
Fastest Way
Train (Argo Bromo Anggrek), taking approximately 5 hours.
Cheapest Way
Train (Economy class), costing around IDR 180,000.
Compare Surabaya to Semarang Routes
Train
Direct
Driving
Direct
Duration 5 hours 5 hours 30 mins
Avg Price IDR 180,000 - 500,000 IDR 400,000 - 600,000 (fuel + toll)
Operator Argo Bromo Anggrek, Sembrani Private Car Rental
Route Surabaya Pasar Turi Station to Semarang Tawang Station. Trans-Java Toll Road (Surabaya-Semarang).
Tip The Argo Bromo Anggrek is the fastest and most luxurious train on this route. The toll road is well-maintained; ensure you have enough balance on your e-toll card.
Travel Tips
  • Train Station
    Ensure you book your ticket from Surabaya Pasar Turi, not Gubeng, for this route.
  • Toll Road
    The Trans-Java Toll Road is very efficient; use it to avoid the heavy traffic of the northern coastal road.
  • Local Food
    Try the Lumpia Semarang, a famous local spring roll, available at many street stalls.
  • Weather
    Semarang can be very hot and humid; dress in light, breathable clothing.
  • Transport
    Use ride-hailing apps for the most transparent pricing when moving around the city.
Safety Tips
  • Driving
    If driving, be cautious of fatigue on the long toll road; take breaks at rest areas.
  • Valuables
    Keep your belongings secure in crowded areas like the Pasar Johar market.
  • Emergency
    Save the local emergency number 112 in your phone.
  • Health
    Drink plenty of water to stay hydrated in the humid coastal climate.
People Also Ask
  • Is there a direct train to Semarang?
    Yes, multiple trains run directly from Surabaya Pasar Turi to Semarang Tawang.
  • How long is the drive to Semarang?
    The drive takes about 5 hours 30 minutes via the Trans-Java Toll Road.
  • What is the best way to travel to Semarang?
    The train is generally considered the most comfortable and stress-free option.
  • Are there flights to Semarang?
    Yes, there are direct flights from Juanda Airport to Ahmad Yani International Airport.
  • Is Semarang safe for tourists?
    Yes, Semarang is a safe city, but standard travel precautions should always be taken.
Quick Info
  • From Surabaya, Jawa Timur, Indonesia
  • To Semarang, Jawa Tengah, Indonesia
  • Modes
Best Time to Travel

April to October, when the weather is dry and ideal for exploring the historic Old Town (Kota Lama).

Things to Do in Semarang
1
Lawang Sewu
A historic colonial building known for its 'thousand doors'. It is a major landmark in Semarang.
2
Kota Lama
The Old Town area featuring well-preserved Dutch colonial architecture. It is perfect for a walking tour.
3
Sam Poo Kong Temple
A beautiful Chinese temple complex that reflects the city's multicultural history.
4
Gereja Blenduk
A historic Protestant church in the Old Town, famous for its unique copper dome.
Tags
Surabaya to Semarang train Surabaya to Semarang distance travel to Semarang Semarang transport Trans-Java Toll Road Surabaya to Semarang bus best way to Semarang Semarang travel guide