Yogyakarta
Yogyakarta
Surabaya
Surabaya
Train Driving

Yogyakarta to Surabaya

Updated: 28 May 2026

The journey from Yogyakarta to Surabaya covers approximately 330 kilometers across East Java. The most comfortable way to travel is by train, specifically the Argo Wilis or Sancaka lines, which take about 4 to 5 hours. Alternatively, you can drive via the Trans-Java Toll Road, which is faster but requires toll fees. The route passes through Solo, Madiun, and Mojokerto. This is a major transit corridor connecting two of the most important cities in Java.

Total Distance: 330 km by road, 280 km by air.
Fastest Way
Driving via the Trans-Java Toll Road, depending on traffic.
Cheapest Way
Economy class train is the most affordable and reliable option.
Compare Yogyakarta to Surabaya Routes
Train
Direct
Driving
Direct
Duration 4 hours 30 mins 5 hours
Avg Price IDR 200,000 - 400,000 IDR 300,000 - 500,000
Operator PT Kereta Api Indonesia (Sancaka) Rental Car / Private
Route Yogyakarta Station (YK) to Surabaya Gubeng Station (SGU). Trans-Java Toll Road via Solo and Madiun.
Tip The Sancaka train offers multiple daily departures. Ensure you have an e-toll card with sufficient balance for the highway.
Travel Tips
  • Station Choice
    Surabaya Gubeng is the most central station for city access.
  • Toll Fees
    Check the total toll cost before starting your drive.
  • Train Booking
    Book your train tickets online to avoid long queues at the station.
  • Food
    Try the local Surabaya specialty, Rawon (beef soup), upon arrival.
  • Traffic
    Surabaya traffic can be heavy; plan your arrival accordingly.
Safety Tips
  • Toll Safety
    Stay within speed limits on the Trans-Java Toll Road.
  • Personal Items
    Keep your passport and money in a secure pouch.
  • Taxi Apps
    Use official ride-hailing apps for safe transport within the city.
  • Emergency
    Know the location of the nearest hospital in Surabaya.
People Also Ask
  • Is the train ride scenic?
    Yes, it passes through beautiful rice fields and rural landscapes.
  • How many trains run daily?
    There are several departures throughout the day.
  • Can I take a bus?
    Yes, but the train is generally more comfortable for this distance.
  • Is Surabaya safe?
    Yes, it is a major metropolitan city with standard safety precautions.
  • What is the best time to visit?
    The dry season is best for sightseeing.
Quick Info
  • From Yogyakarta, Daerah Istimewa Yogyakarta, Indonesia
  • To Surabaya, Jawa Timur, Indonesia
  • Modes
Best Time to Travel

Dry season from May to September for comfortable travel.

Things to Do in Surabaya
1
House of Sampoerna
Visit this museum to learn about the history of the Indonesian clove cigarette industry.
2
Surabaya Submarine Monument
Tour a real Russian-made submarine that served in the Indonesian Navy.
3
Tunjungan Plaza
Experience one of the largest shopping malls in Indonesia for dining and retail.
4
Cheng Hoo Mosque
Admire the unique Chinese-inspired architecture of this famous mosque.
Tags
Yogyakarta to Surabaya train Surabaya travel train to Surabaya Yogyakarta transport East Java travel Argo Wilis train Surabaya tourism Java rail travel