| letak = * km 165+783 lintas [[Stasiun Surabaya Kota|Surabaya Kota]]–[[Stasiun Kertosono|Kertosono]]–'''Madiun'''–[[Stasiun Solo Balapan|Solo Balapan]]
* km 0+000 lintas '''Madiun'''–''[[Stasiun Ponorogo|Ponorogo]]''–''[[Stasiun Slahung|Slahung]]''
| line = <u>'''Kereta api penumpang'''</u><br/>'''Lintas selatan Jawa''': {{KA|Sancaka}}, {{KA|Sri Tanjung}}, {{KA|Pasundan}}, {{KA|Argo Wilis}}, {{KA|Turangga}}, {{KA|Mutiara Selatan}}, {{KA|Kahuripan}}, {{KA|Malabar}}, dan {{KA|WijayakusumaMalabar}}<br>'''Lintas tengah Jawa''': {{KA|Kertanegara}}, {{KA|Malioboro Ekspres}}, {{KA|LogawaBangunkarta}}, {{KA|BangunkartaGaya Baru Malam Selatan}}, {{KA|RanggajatiJayakarta}}, {{KA|GayaArgo BaruSemeru}}, Malam Selatan{{KA|Bima}}, {{KA|JayakartaSingasari}}, dan {{KA|ArgoGajayana}}<br>'''Lintas Semerutimur Jawa''': {{KA|Sri Tanjung}}, {{KA|BimaLogawa}}, {{KA|SingasariWijayakusuma}}, dan {{KA|GajayanaRanggajati}}<br/>'''Lintas utara Jawa''': {{kereta api|Brantas}}, {{kereta api|Majapahit}}, {{kereta api|Matarmaja}}, dan {{kereta api|Brawijaya}}<br/><br><u>'''Kereta api barang'''</u><br/>'''Lintas selatan Jawa''': [[Kereta api Over Night Services|Parcel ONS Selatan]] dan [[kereta api ketel Pertamina|angkutan BBM Pertamina]]<br>'''Lintas tengah Jawa''': [[Kereta api Over Night Services|Parcel ONS Tengah]]
| track = 8 (jalur 2 dan 3: sepur lurus)
| platform = 3 (satu peron sisi dan dua peron pulau)