The journey from Surabaya to Madiun spans approximately 165 kilometers across the heart of East Java. You can travel via the Kertosono-Mojokerto toll road or take the reliable rail network connecting Gubeng Station to Madiun Station. The route passes through industrial hubs and agricultural plains. Trains are generally faster and more comfortable than buses due to heavy traffic on the national road. Expect a travel time of three to four hours depending on your chosen mode.
Total Distance: 165 km driving distance, 145 km straight-line air distance.
|
Direct
|
Direct
|
|
|---|---|---|
| Duration | 3 hours | 4 hours 30 mins |
| Avg Price | 80,000 - 250,000 IDR | 60,000 - 100,000 IDR |
| Operator | Argo Wilis or Turangga | Sugeng Rahayu |
| Route | Surabaya Gubeng Station to Madiun Station via Kertosono. | Bungurasih Terminal to Madiun Terminal via Mojokerto-Kertosono road. |
| Tip | Book your tickets via the KAI Access app at least one week in advance. | Buses are frequent but traffic near Mojokerto can cause significant delays. |
May to September, as the dry season ensures clearer road conditions and fewer delays.