| 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|MalabarWijayakusuma}}<br>'''Lintas tengah Jawa''': {{KA|Kertanegara}}, {{KA|Malioboro Ekspres}}, {{KA|BangunkartaLogawa}}, {{KA|Gaya Baru Malam SelatanBangunkarta}}, {{KA|JayakartaRanggajati}}, {{KA|ArgoGaya Semeru}},Baru {{KA|BimaMalam Selatan}}, {{KA|SingasariJayakarta}}, dan {{KA|Gajayana}}<br>'''LintasArgo timur Jawa''': {{KA|Sri TanjungSemeru}}, {{KA|LogawaBima}}, {{KA|WijayakusumaSingasari}}, dan {{KA|RanggajatiGajayana}}<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)