| Station name (code) | Arrives | Departs | Stop time | Distance travelled | |
|---|---|---|---|---|---|
| 1 | Dehradun (DDN) | Starts | 13:20 | 0 | 0 km |
| 2 | Haridwar Jn (HW) | 14:40 | 14:50 | 10 min | 52 km |
| 3 | Laksar Jn (LRJ) | 15:30 | 15:35 | 5 min | 79 km |
| 4 | Najibabad Jn (NBD) | 16:06 | 16:11 | 5 min | 121 km |
| 5 | Nagina (NGG) | 16:28 | 16:30 | 2 min | 143 km |
| 6 | Dhampur (DPR) | 16:46 | 16:48 | 2 min | 159 km |
| 7 | Seohara (SEO) | 17:01 | 17:03 | 2 min | 173 km |
| 8 | Kanth (KNT) | 17:16 | 17:18 | 2 min | 190 km |
| 9 | Moradabad (MB) | 18:05 | 18:15 | 10 min | 219 km |
| 10 | Raja Ka Sahaspr (RJK) | 18:47 | 18:49 | 2 min | 243 km |
| 11 | Chandausi Jn (CH) | 19:20 | 19:40 | 20 min | 263 km |
| 12 | Bahjoi (BJ) | 20:02 | 20:04 | 2 min | 279 km |
| 13 | Babrala (BBA) | 20:43 | 20:45 | 2 min | 306 km |
| 14 | Rajghat Narora (RG) | 20:55 | 20:57 | 2 min | 312 km |
| 15 | Aligarh Jn (ALJN) | 22:30 | 23:05 | 35 min | 361 km |
| 16 | Hathras Jn (HRS) | 23:30 | 23:33 | 3 min | 391 km |
| 17 | Tundla Jn (TDL) | 00:15 | 00:20 | 5 min | 439 km |
| 18 | Firozabad (FZD) | 00:36 | 00:38 | 2 min | 456 km |
| 19 | Shikohabad Jn (SKB) | 00:57 | 00:59 | 2 min | 476 km |
| 20 | Etawah (ETW) | 01:47 | 01:49 | 2 min | 531 km |
| 21 | Bharthana (BNT) | 02:10 | 02:12 | 2 min | 551 km |
| 22 | Phaphund (PHD) | 02:41 | 02:43 | 2 min | 587 km |
| 23 | Kanpur Central (CNB) | 04:10 | 04:20 | 10 min | 669 km |
| 24 | Fatehpur (FTP) | 05:23 | 05:25 | 2 min | 747 km |
| 25 | Khaga (KGA) | 05:53 | 05:55 | 2 min | 781 km |
| 26 | Sirathu (SRO) | 06:16 | 06:18 | 2 min | 807 km |
| 27 | Shujaatpur (SJT) | 06:38 | 06:40 | 2 min | 816 km |
| 28 | Bharwari (BRE) | 06:53 | 06:55 | 2 min | 826 km |
| 29 | Manoharganj (MNJ) | 07:06 | 07:08 | 2 min | 834 km |
| 30 | Subedarganj (SFG) | 07:43 | 07:45 | 2 min | 860 km |
| 31 | Allahabad Jn (ALD) | 08:10 | Ends | 0 | 863 km |