The journey from Magelang to Surabaya covers approximately 350 km. You can take a direct bus from Magelang to Surabaya. Alternatively, you can travel to Yogyakarta or Solo and take a train to Surabaya. The bus journey takes about 8 to 10 hours, while the train journey (including transfer) takes about 7 to 9 hours. Surabaya is the second-largest city in Indonesia.
Total Distance: 350 km driving distance, 300 km straight-line air distance.
|
Connecting
|
Direct
|
|
|---|---|---|
| Duration | 8 hours | 10 hours |
| Avg Price | IDR 300,000 | IDR 200,000 |
| Operator | KAI (via Solo) | PO Eka / PO Sugeng Rahayu |
| Route | Magelang - Solo - Surabaya (Train) | Magelang - Solo - Surabaya via Trans-Java Toll Road |
| Tip | Book train tickets in advance via KAI Access. | Buses are frequent and affordable. |
Any time of the year, though avoid the rainy season for better road conditions.