| Station name (code) | Arrives | Departs | Stop time | Distance travelled | |
|---|---|---|---|---|---|
| 1 | Delhi (DLI) | Starts | 23:40 | 0 | 0 km |
| 2 | Delhi Shahdara (DSA) | 23:53 | 23:55 | 2 min | 7 km |
| 3 | Viveka Vihar (VVB) | 23:59 | 00:01 | 2 min | 9 km |
| 4 | Sahibabad (SBB) | 00:07 | 00:09 | 2 min | 14 km |
| 5 | Ghaziabad (GZB) | 00:30 | 00:33 | 3 min | 20 km |
| 6 | Dasna (DS) | 00:51 | 00:53 | 2 min | 34 km |
| 7 | Pilkhua (PKW) | 01:06 | 01:08 | 2 min | 46 km |
| 8 | Hapur (HPU) | 01:25 | 01:30 | 5 min | 57 km |
| 9 | Simbhooli (SMBL) | 01:48 | 01:50 | 2 min | 78 km |
| 10 | Garhmuktesar (GMS) | 02:00 | 02:02 | 2 min | 87 km |
| 11 | Garhmuktesar Br (GGB) | 02:13 | 02:15 | 2 min | 94 km |
| 12 | Gajraula Jn (GJL) | 02:30 | 02:32 | 2 min | 108 km |
| 13 | Kafurpur (KFPR) | 02:53 | 02:55 | 2 min | 119 km |
| 14 | Amroha (AMRO) | 03:08 | 03:10 | 2 min | 131 km |
| 15 | Kaialsa (KIV) | 03:28 | 03:30 | 2 min | 139 km |
| 16 | Hakimpur (HKP) | 03:58 | 04:00 | 2 min | 149 km |
| 17 | Lodipur Bishnpr (LDP) | 04:13 | 04:15 | 2 min | 154 km |
| 18 | Moradabad (MB) | 04:45 | 05:35 | 50 min | 161 km |
| 19 | Kathghar (KGF) | 05:43 | 05:45 | 2 min | 165 km |
| 20 | Dalpatpur (DLP) | 05:53 | 05:55 | 2 min | 174 km |
| 21 | Mundha Pande (MPH) | 06:03 | 06:05 | 2 min | 180 km |
| 22 | Rampur (RMU) | 06:30 | 06:32 | 2 min | 189 km |
| 23 | Shahzad Nagar (SAR) | 06:48 | 06:50 | 2 min | 195 km |
| 24 | Dhamora (DAM) | 06:58 | 07:00 | 2 min | 201 km |
| 25 | Duganpur (DUN) | 07:07 | 07:09 | 2 min | 206 km |
| 26 | Milak (MIL) | 07:17 | 07:19 | 2 min | 212 km |
| 27 | Nagaria Sadat (NRS) | 07:28 | 07:30 | 2 min | 220 km |
| 28 | Dhaneta (DAN) | 07:38 | 07:40 | 2 min | 228 km |
| 29 | Bhitaura (BTO) | 07:47 | 07:49 | 2 min | 234 km |
| 30 | Parsa Khera (PKRA) | 07:56 | 07:58 | 2 min | 239 km |
| 31 | Clutterbuckganj (CBJ) | 08:04 | 08:06 | 2 min | 244 km |
| 32 | Bareilly (BE) | 08:50 | 09:00 | 10 min | 252 km |
| 33 | Pitambarpur (PMR) | 09:18 | 09:20 | 2 min | 272 km |
| 34 | Bilpur (BLPU) | 09:35 | 09:37 | 2 min | 288 km |
| 35 | Miranpur Katra (MK) | 09:45 | 09:47 | 2 min | 294 km |
| 36 | Tilhar (TLH) | 09:58 | 10:00 | 2 min | 304 km |
| 37 | Banthra (BTRA) | 10:18 | 10:20 | 2 min | 314 km |
| 38 | Shahjehanpur (SPN) | 10:40 | Ends | 0 | 323 km |