| # | Station | Arrives | Departs | Halt | Dist. | Day |
|---|---|---|---|---|---|---|
| 1 | Subedarganj SFG Source | Start | 8:30 PM | — | 0 | 1 |
| 2 | Fatehpur FTP | 9:38 PM | 9:40 PM | 2m | 113 | 1 |
| 3 | Kanpur Central CNB | 10:45 PM | 10:50 PM | 5m | 191 | 1 |
| 4 | Jhinjhak JJK | 11:40 PM | 11:42 PM | 2m | 254 | 1 |
| 5 | Etawah Jn ETW | 12:25 AM | 12:27 AM | 2m | 330 | 2 |
| 6 | Tundla Jn TDL | 1:58 AM | 2:00 AM | 2m | 422 | 2 |
| 7 | Aligarh Jn ALJN | 3:20 AM | 3:25 AM | 5m | 500 | 2 |
| 8 | Dibai DIB | 4:14 AM | 4:16 AM | 2m | 542 | 2 |
| 9 | Rajghat Narora RG | 4:24 AM | 4:26 AM | 2m | 549 | 2 |
| 10 | Babrala BBA | 4:36 AM | 4:38 AM | 2m | 555 | 2 |
| 11 | Bahjoi BJ | 5:03 AM | 5:05 AM | 2m | 582 | 2 |
| 12 | Chandausi Jn CH | 5:28 AM | 6:03 AM | 35m | 598 | 2 |
| 13 | Raja Ka Sahaspr RJK | 6:23 AM | 6:25 AM | 2m | 618 | 2 |
| 14 | Moradabad MB | 6:53 AM | 6:58 AM | 5m | 642 | 2 |
| 15 | Kanth KNT | 7:28 AM | 7:30 AM | 2m | 671 | 2 |
| 16 | Seohara SEO | 7:47 AM | 7:49 AM | 2m | 688 | 2 |
| 17 | Dhampur DPR | 8:00 AM | 8:02 AM | 2m | 702 | 2 |
| 18 | Nagina NGG | 8:18 AM | 8:20 AM | 2m | 718 | 2 |
| 19 | Najibabad Jn NBD | 8:42 AM | 8:47 AM | 5m | 740 | 2 |
| 20 | Chandok CNK | 9:15 AM | 9:17 AM | 2m | 759 | 2 |
| 21 | Laksar Jn LRJ | 10:10 AM | 10:15 AM | 5m | 782 | 2 |
| 22 | Haridwar Jn HW | 10:50 AM | 10:55 AM | 5m | 809 | 2 |
| 23 | Dehradoon DDN Destination | 12:20 PM | End | — | 861 | 2 |
Times are as per the latest published Indian Railways time table and may change. Live running status.