| # | Station | Arrives | Departs | Halt | Dist. | Day |
|---|---|---|---|---|---|---|
| 1 | Malda Court MLFC Source | Start | 6:35 AM | — | 0 | 1 |
| 2 | Old Malda OMLF | 6:47 AM | 6:48 AM | 1m | 5 | 1 |
| 3 | Adina ADF | 6:55 AM | 6:56 AM | 1m | 12 | 1 |
| 4 | Eklakhi EKI | 7:03 AM | 7:04 AM | 1m | 19 | 1 |
| 5 | Mahananda Bge MBC | 7:09 AM | 7:10 AM | 1m | 22 | 1 |
| 6 | Kumarganj KMRJ | 7:15 AM | 7:16 AM | 1m | 25 | 1 |
| 7 | Sripur Halt SRPU | 7:21 AM | 7:22 AM | 1m | 29 | 1 |
| 8 | Samsi SM | 7:28 AM | 7:30 AM | 2m | 34 | 1 |
| 9 | Malahar MFZ | 7:37 AM | 7:38 AM | 1m | 40 | 1 |
| 10 | Bhaluka Road F BKRD | 7:44 AM | 7:46 AM | 2m | 45 | 1 |
| 11 | Milangarh MQG | 7:52 AM | 7:53 AM | 1m | 49 | 1 |
| 12 | Harischandrpur HCR | 8:00 AM | 8:02 AM | 2m | 55 | 1 |
| 13 | Kumedpur KDPR | 8:11 AM | 8:13 AM | 2m | 61 | 1 |
| 14 | Babhan Gaon Halt BAHN | 8:20 AM | 8:21 AM | 1m | 65 | 1 |
| 15 | Khurial KWE | 8:25 AM | 8:26 AM | 1m | 67 | 1 |
| 16 | Kamalpur Halt KMPH | 8:31 AM | 8:32 AM | 1m | 70 | 1 |
| 17 | Azamnagar Road AZR | 8:37 AM | 8:38 AM | 1m | 75 | 1 |
| 18 | Bhawanipur Bihar BWPB | 8:44 AM | 8:45 AM | 1m | 79 | 1 |
| 19 | Mukuria MFA | 8:51 AM | 8:52 AM | 1m | 83 | 1 |
| 20 | Barsoi Jn BOE | 8:58 AM | 9:00 AM | 2m | 88 | 1 |
| 21 | Sanjay Gram SJGM | 9:08 AM | 9:09 AM | 1m | 95 | 1 |
| 22 | Sudhani SUD | 9:15 AM | 9:16 AM | 1m | 99 | 1 |
| 23 | Ajharail AHL | 9:22 AM | 9:23 AM | 1m | 104 | 1 |
| 24 | Telta TETA | 9:29 AM | 9:30 AM | 1m | 108 | 1 |
| 25 | Dalkolha DLK | 9:38 AM | 9:40 AM | 2m | 117 | 1 |
| 26 | Surja Kamal SJKL | 9:47 AM | 9:48 AM | 1m | 124 | 1 |
| 27 | Kanki KKA | 9:56 AM | 9:57 AM | 1m | 131 | 1 |
| 28 | Hatwar HWR | 10:05 AM | 10:06 AM | 1m | 137 | 1 |
| 29 | Kishanganj KNE | 10:20 AM | 10:22 AM | 2m | 145 | 1 |
| 30 | Panjipara PJP | 10:35 AM | 10:36 AM | 1m | 153 | 1 |
| 31 | Gaisal GIL | 10:50 AM | 10:51 AM | 1m | 162 | 1 |
| 32 | Gunjaria GEOR | 10:58 AM | 10:59 AM | 1m | 168 | 1 |
| 33 | Aluabari Road AUB | 11:15 AM | 11:17 AM | 2m | 176 | 1 |
| 34 | Pothia POT | 11:33 AM | 11:34 AM | 1m | 180 | 1 |
| 35 | Taiabpur TBR | 11:43 AM | 11:44 AM | 1m | 189 | 1 |
| 36 | Thakurganj TKG | 11:55 AM | 11:57 AM | 2m | 196 | 1 |
| 37 | Piprithan PPTN | 12:04 PM | 12:05 PM | 1m | 202 | 1 |
| 38 | Galgalia GAGA | 12:07 PM | 12:08 PM | 1m | 207 | 1 |
| 39 | Adhikari ADQ | 12:12 PM | 12:13 PM | 1m | 216 | 1 |
| 40 | Batasi BTSI | 12:19 PM | 12:20 PM | 1m | 220 | 1 |
| 41 | Naksalbari NAK | 12:35 PM | 12:36 PM | 1m | 229 | 1 |
| 42 | Baghdogra BORA | 12:50 PM | 12:51 PM | 1m | 242 | 1 |
| 43 | Siliguri Jn SGUJ Destination | 1:55 PM | End | — | 252 | 1 |
Times are as per the latest published Indian Railways time table and may change. Live running status.