| Station name (code) | Arrives | Departs | Stop time | Distance travelled | |
|---|---|---|---|---|---|
| 1 | Bareilly (BE) | Starts | 17:45 | 0 | 0 km |
| 2 | Ramganga (RGB) | 17:56 | 17:58 | 2 min | 7 km |
| 3 | Basharatganj (BTG) | 18:13 | 18:15 | 2 min | 16 km |
| 4 | Nisui (NSU) | 18:25 | 18:27 | 2 min | 21 km |
| 5 | Aonla (AO) | 18:38 | 18:40 | 2 min | 28 km |
| 6 | Reoti B Khera (RBK) | 18:50 | 18:52 | 2 min | 33 km |
| 7 | Karengi (KEG) | 19:00 | 19:02 | 2 min | 40 km |
| 8 | Dabtara (DUB) | 19:10 | 19:12 | 2 min | 45 km |
| 9 | Purua Khera (PRKE) | 19:19 | 19:21 | 2 min | 51 km |
| 10 | Asafpur (AFR) | 19:28 | 19:30 | 2 min | 56 km |
| 11 | Sisarka (SSKA) | 19:38 | 19:40 | 2 min | 62 km |
| 12 | Chandausi Junction (CH) | 20:05 | 20:55 | 50 min | 70 km |
| 13 | Gumthal (GTF) | 21:03 | 21:05 | 2 min | 73 km |
| 14 | Jargaon (JRJ) | 21:14 | 21:16 | 2 min | 81 km |
| 15 | Raja Ka Sahaspr (RJK) | 21:28 | 21:30 | 2 min | 89 km |
| 16 | Kundarkhi (KD) | 21:41 | 21:43 | 2 min | 95 km |
| 17 | Macharya (MCV) | 21:57 | 21:59 | 2 min | 105 km |
| 18 | Moradabad (MB) | 22:40 | 23:25 | 45 min | 114 km |
| 19 | Amroha (AMRO) | 23:55 | 23:57 | 2 min | 144 km |
| 20 | Gajraula Junction (GJL) | 00:23 | 00:25 | 2 min | 167 km |
| 21 | Garhmuktesar Br (GGB) | 00:43 | 00:45 | 2 min | 181 km |
| 22 | Garhmuktesar (GMS) | 00:53 | 00:55 | 2 min | 188 km |
| 23 | Simbhooli (SMBL) | 01:05 | 01:07 | 2 min | 197 km |
| 24 | Hapur (HPU) | 01:30 | 01:35 | 5 min | 218 km |
| 25 | Pilkhua (PKW) | 01:48 | 01:50 | 2 min | 229 km |
| 26 | Ghaziabad (GZB) | 02:45 | 02:47 | 2 min | 255 km |
| 27 | Delhi Shahdara (DSA) | 03:11 | 03:13 | 2 min | 268 km |
| 28 | Delhi (DLI) | 03:40 | Ends | 0 | 274 km |