| Station name (code) | Arrives | Departs | Stop time | Distance travelled | |
|---|---|---|---|---|---|
| 1 | Jammu Tawi (JAT) | Starts | 23:45 | 0 | 0 km |
| 2 | Kathua (KTHU) | 00:50 | 00:52 | 2 min | 77 km |
| 3 | Chakki Bank (CHKB) | 01:35 | 01:40 | 5 min | 100 km |
| 4 | Dasuya (DZA) | 02:34 | 02:36 | 2 min | 155 km |
| 5 | Jalandhar Cant (JRC) | 03:40 | 03:45 | 5 min | 213 km |
| 6 | Ludhiana Junction (LDH) | 05:05 | 05:20 | 15 min | 265 km |
| 7 | Dhuri Junction (DUI) | 06:35 | 06:55 | 20 min | 327 km |
| 8 | Sangrur (SAG) | 07:10 | 07:15 | 5 min | 343 km |
| 9 | Jakhal Junction (JHL) | 08:55 | 09:00 | 5 min | 393 km |
| 10 | Narwana Junction (NRW) | 09:33 | 09:35 | 2 min | 431 km |
| 11 | Jind Junction (JIND) | 10:20 | 10:25 | 5 min | 465 km |
| 12 | Rohtak Junction (ROK) | 11:25 | 11:30 | 5 min | 522 km |
| 13 | Bahadurgarh (BGZ) | 11:59 | 12:01 | 2 min | 562 km |
| 14 | Shakurbasti (SSB) | 12:24 | 12:26 | 2 min | 582 km |
| 15 | Delhi Kishangnj (DKZ) | 12:38 | 12:40 | 2 min | 589 km |
| 16 | New Delhi (NDLS) | 13:15 | 14:10 | 55 min | 593 km |
| 17 | H Nizamuddin (NZM) | 14:30 | 14:50 | 20 min | 600 km |
| 18 | Faridabad (FDB) | 15:08 | 15:10 | 2 min | 621 km |
| 19 | Mathura Junction (MTJ) | 17:25 | 17:30 | 5 min | 734 km |
| 20 | Agra Cantt (AGC) | 18:33 | 18:38 | 5 min | 787 km |
| 21 | Gwalior (GWL) | 20:17 | 20:20 | 3 min | 906 km |
| 22 | Jhansi Junction (JHS) | 21:42 | 21:52 | 10 min | 1003 km |
| 23 | Bina Junction (BINA) | 00:35 | 01:00 | 25 min | 1156 km |
| 24 | Saugor (SGO) | 02:20 | 02:25 | 5 min | 1230 km |
| 25 | Damoh (DMO) | 03:35 | 03:40 | 5 min | 1307 km |
| 26 | Katni (KTE) | 06:30 | 06:50 | 20 min | 1418 km |
| 27 | Jabalpur (JBP) | 08:40 | Ends | 0 | 1509 km |