The distance from Sleman to Surabaya is approximately 330 kilometers. You can take a train from Yogyakarta Station to Surabaya Gubeng Station or drive via the Trans-Java Toll Road. The journey takes about 4 to 5 hours by train or car. Surabaya is a major industrial and commercial hub in East Java.
Total Distance: 330 km driving distance, 280 km straight-line distance.
|
Direct
|
Direct
|
|
|---|---|---|
| Duration | 4 hours 30 mins | 5 hours |
| Avg Price | IDR 200,000 - 400,000 | IDR 300,000 - 600,000 |
| Operator | Argo Wilis/Sancaka | Private Car/Travel Shuttle |
| Route | Yogyakarta Station to Surabaya Gubeng Station | Trans-Java Toll Road |
| Tip | The train is the most comfortable and reliable way to travel. | The toll road is fast and well-maintained. |
May to September, as the dry season is better for exploring the city's outdoor attractions.