| # | Station | Arrives | Departs | Halt | Dist. | Day |
|---|---|---|---|---|---|---|
| 1 | Delhi Jn. DLI Source | Start | 1:35 PM | — | 0 | 1 |
| 2 | Delhi Shahdara DSA | 1:49 PM | 1:50 PM | 1m | 6 | 1 |
| 3 | Viveka Vihar VVB | 1:53 PM | 1:54 PM | 1m | 9 | 1 |
| 4 | Sahibabad SBB | 2:00 PM | 2:01 PM | 1m | 13 | 1 |
| 5 | Ghaziabad GZB | 2:20 PM | 2:22 PM | 2m | 20 | 1 |
| 6 | Naya Ghaziabad GZN | 2:32 PM | 2:33 PM | 1m | 26 | 1 |
| 7 | Guldhar GUH | 2:38 PM | 2:39 PM | 1m | 30 | 1 |
| 8 | Duhai DXH | 2:44 PM | 2:45 PM | 1m | 33 | 1 |
| 9 | Muradnagar MUD | 2:50 PM | 2:51 PM | 1m | 38 | 1 |
| 10 | Modinagar MDNR | 2:59 PM | 3:00 PM | 1m | 48 | 1 |
| 11 | Mohiuddinpur MUZ | 3:07 PM | 3:08 PM | 1m | 56 | 1 |
| 12 | Partapur PRTP | 3:26 PM | 3:27 PM | 1m | 60 | 1 |
| 13 | Meerut City MTC | 3:38 PM | 3:40 PM | 2m | 67 | 1 |
| 14 | Meerut Cant MUT | 3:47 PM | 3:48 PM | 1m | 71 | 1 |
| 15 | Pabli Khas PQY | 3:53 PM | 3:54 PM | 1m | 76 | 1 |
| 16 | Daurala DRLA | 4:01 PM | 4:02 PM | 1m | 84 | 1 |
| 17 | Sakhoti Tanda SKF | 4:09 PM | 4:10 PM | 1m | 91 | 1 |
| 18 | Khatauli KAT | 4:18 PM | 4:19 PM | 1m | 100 | 1 |
| 19 | Mansurpur MSP | 4:27 PM | 4:28 PM | 1m | 110 | 1 |
| 20 | Jaruda Naraa JDW | 4:34 PM | 4:35 PM | 1m | 115 | 1 |
| 21 | Muzaffarnagar MOZ | 4:41 PM | 4:43 PM | 2m | 123 | 1 |
| 22 | Bamanheri BMHR | 4:49 PM | 4:50 PM | 1m | 127 | 1 |
| 23 | Rohana Kalan RNA | 4:57 PM | 4:58 PM | 1m | 135 | 1 |
| 24 | Deoband DBD | 5:07 PM | 5:08 PM | 1m | 147 | 1 |
| 25 | Talheri Buzurg THJ | 5:16 PM | 5:17 PM | 1m | 157 | 1 |
| 26 | Nagal NGL | 5:24 PM | 5:25 PM | 1m | 164 | 1 |
| 27 | Tapri TPZ | 5:33 PM | 5:34 PM | 1m | 174 | 1 |
| 28 | Saharanpur Jn. SRE Destination | 7:00 PM | End | — | 181 | 1 |
Times are as per the latest published Indian Railways time table and may change. Live running status.