| # | Station | Arrives | Departs | Halt | Dist. | Day |
|---|---|---|---|---|---|---|
| 1 | Firozpur Cant FZR Source | Start | 4:10 AM | — | 0 | 1 |
| 2 | Faridkot FDK | 4:38 AM | 4:40 AM | 2m | 32 | 1 |
| 3 | Kot Kapura KKP | 4:55 AM | 4:57 AM | 2m | 45 | 1 |
| 4 | Gangsar Jaitu GJUT | 5:11 AM | 5:13 AM | 2m | 61 | 1 |
| 5 | Goneana GNA | 5:28 AM | 5:30 AM | 2m | 75 | 1 |
| 6 | Bathinda BTI | 6:00 AM | 6:25 AM | 25m | 87 | 1 |
| 7 | Maur MAUR | 6:48 AM | 6:50 AM | 2m | 121 | 1 |
| 8 | Mansa MSZ | 7:04 AM | 7:06 AM | 2m | 140 | 1 |
| 9 | Budhlada BLZ | 7:19 AM | 7:21 AM | 2m | 156 | 1 |
| 10 | Bareta BRZ | 7:33 AM | 7:35 AM | 2m | 171 | 1 |
| 11 | Jakhal Jn JHL | 7:49 AM | 7:51 AM | 2m | 185 | 1 |
| 12 | Tohana TUN | 8:02 AM | 8:04 AM | 2m | 198 | 1 |
| 13 | Narwana Jn NRW | 8:23 AM | 8:25 AM | 2m | 224 | 1 |
| 14 | Uchana UCA | 8:37 AM | 8:39 AM | 2m | 239 | 1 |
| 15 | Jind Jn JIND | 8:56 AM | 8:58 AM | 2m | 257 | 1 |
| 16 | Rohtak Jn ROK | 9:39 AM | 9:41 AM | 2m | 314 | 1 |
| 17 | Bahadurgarh BGZ | 10:09 AM | 10:11 AM | 2m | 355 | 1 |
| 18 | Nangloi NNO | 10:22 AM | 10:24 AM | 2m | 367 | 1 |
| 19 | Shakurbasti SSB | 10:44 AM | 10:46 AM | 2m | 374 | 1 |
| 20 | Delhi Safdarjung DSJ | 11:16 AM | 11:20 AM | 4m | 392 | 1 |
| 21 | Mathura Jn. MTJ | 1:30 PM | 1:35 PM | 5m | 530 | 1 |
| 22 | Agra Cantt Jn. AGC | 2:15 PM | 2:20 PM | 5m | 583 | 1 |
| 23 | Gwalior Jn. GWL | 4:05 PM | 4:07 PM | 2m | 702 | 1 |
| 24 | Dabra DBA | 4:42 PM | 4:44 PM | 2m | 745 | 1 |
| 25 | Virangana Lakshmibai Jhansi Jn VGLJ | 5:45 PM | 5:53 PM | 8m | 800 | 1 |
| 26 | Lalitpur LAR | 6:48 PM | 6:50 PM | 2m | 889 | 1 |
| 27 | Bina Jn BINA | 7:55 PM | 8:00 PM | 5m | 951 | 1 |
| 28 | Ganj Basoda BAQ | 8:31 PM | 8:33 PM | 2m | 997 | 1 |
| 29 | Vidisha BHS | 8:58 PM | 9:00 PM | 2m | 1036 | 1 |
| 30 | Bhopal Jn. BPL | 9:50 PM | 9:55 PM | 5m | 1090 | 1 |
| 31 | Rani Kamalapati RKMP | 10:08 PM | 10:10 PM | 2m | 1096 | 1 |
| 32 | Narmadapuram NDPM | 11:06 PM | 11:08 PM | 2m | 1164 | 1 |
| 33 | Itarsi Jn ET | 11:45 PM | 11:55 PM | 10m | 1181 | 1 |
| 34 | Ghoradongri GDYA | 12:58 AM | 1:00 AM | 2m | 1252 | 2 |
| 35 | Betul BZU | 1:33 AM | 1:35 AM | 2m | 1288 | 2 |
| 36 | Amla Jn AMLA | 2:05 AM | 2:10 AM | 5m | 1311 | 2 |
| 37 | Bordhai BXY | 2:29 AM | 2:30 AM | 1m | 1338 | 2 |
| 38 | Nawagaon NVG | 2:44 AM | 2:45 AM | 1m | 1354 | 2 |
| 39 | Junnor Deo JNO | 3:03 AM | 3:05 AM | 2m | 1379 | 2 |
| 40 | Parasia PUX | 3:28 AM | 3:30 AM | 2m | 1397 | 2 |
| 41 | Chhindwara Jn CWA | 5:00 AM | 5:10 AM | 10m | 1426 | 2 |
| 42 | Chourai CHUA | 5:38 AM | 5:40 AM | 2m | 1459 | 2 |
| 43 | Seoni SEY Destination | 6:20 AM | End | — | 1491 | 2 |
Times are as per the latest published Indian Railways time table and may change. Live running status.