| Station name (code) | Arrives | Departs | Stop time | Distance travelled | |
|---|---|---|---|---|---|
| 1 | Shahjehanpur (SPN) | Starts | 18:35 | 0 | 0 km |
| 2 | Banthra (BTRA) | 18:45 | 18:47 | 2 min | 9 km |
| 3 | Tilhar (TLH) | 18:56 | 18:58 | 2 min | 19 km |
| 4 | Miranpur Katra (MK) | 19:07 | 19:09 | 2 min | 29 km |
| 5 | Bilpur (BLPU) | 19:16 | 19:18 | 2 min | 36 km |
| 6 | Pitambarpur (PMR) | 19:35 | 19:37 | 2 min | 51 km |
| 7 | Rasuriya (RYS) | 19:46 | 19:48 | 2 min | 61 km |
| 8 | Bareilly (BE) | 20:05 | 20:15 | 10 min | 71 km |
| 9 | Clutterbuckganj (CBJ) | 20:23 | 20:25 | 2 min | 79 km |
| 10 | Parsa Khera (PKRA) | 20:30 | 20:32 | 2 min | 84 km |
| 11 | Bhitaura (BTO) | 20:38 | 20:40 | 2 min | 89 km |
| 12 | Dhaneta (DAN) | 20:46 | 20:48 | 2 min | 95 km |
| 13 | Nagaria Sadat (NRS) | 20:55 | 20:57 | 2 min | 103 km |
| 14 | Milak (MIL) | 21:06 | 21:08 | 2 min | 111 km |
| 15 | Duganpur (DUN) | 21:15 | 21:17 | 2 min | 117 km |
| 16 | Dhamora (DAM) | 21:23 | 21:25 | 2 min | 122 km |
| 17 | Shahzad Nagar (SAR) | 21:31 | 21:33 | 2 min | 128 km |
| 18 | Rampur (RMU) | 21:41 | 21:43 | 2 min | 134 km |
| 19 | Mundha Pande (MPH) | 21:56 | 21:58 | 2 min | 143 km |
| 20 | Dalpatpur (DLP) | 22:04 | 22:06 | 2 min | 150 km |
| 21 | Kathghar (KGF) | 22:15 | 22:17 | 2 min | 158 km |
| 22 | Moradabad (MB) | 22:50 | 23:30 | 40 min | 162 km |
| 23 | Amroha (AMRO) | 00:00 | 00:02 | 2 min | 192 km |
| 24 | Gajraula Jn (GJL) | 00:28 | 00:30 | 2 min | 215 km |
| 25 | Garhmuktesar Br (GGB) | 00:50 | 00:52 | 2 min | 229 km |
| 26 | Garhmuktesar (GMS) | 01:00 | 01:02 | 2 min | 236 km |
| 27 | Simbhooli (SMBL) | 01:15 | 01:17 | 2 min | 246 km |
| 28 | Hapur (HPU) | 01:40 | 01:45 | 5 min | 266 km |
| 29 | Pilkhua (PKW) | 01:58 | 02:00 | 2 min | 277 km |
| 30 | Ghaziabad (GZB) | 02:55 | 03:00 | 5 min | 303 km |
| 31 | Delhi Shahdara (DSA) | 03:19 | 03:21 | 2 min | 317 km |
| 32 | Delhi (DLI) | 03:45 | Ends | 0 | 323 km |