| Station name (code) | Arrives | Departs | Stop time | Distance travelled | |
|---|---|---|---|---|---|
| 1 | Trivandrum Cntl (TVC) | Starts | 06:30 | 0 | 0 km |
| 2 | Varkala (VAK) | 07:04 | 07:05 | 1 min | 41 km |
| 3 | Kollam Jn (QLN) | 07:30 | 07:35 | 5 min | 65 km |
| 4 | Karunagapalli (KPY) | 07:59 | 08:00 | 1 min | 92 km |
| 5 | Kayankulam Jn (KYJ) | 08:18 | 08:20 | 2 min | 106 km |
| 6 | Mavelikara (MVLK) | 08:29 | 08:30 | 1 min | 114 km |
| 7 | Chengannur (CNGR) | 08:44 | 08:45 | 1 min | 126 km |
| 8 | Tiruvalla (TRVL) | 08:54 | 08:55 | 1 min | 135 km |
| 9 | Changanaseri (CGY) | 09:09 | 09:10 | 1 min | 143 km |
| 10 | Kottayam (KTYM) | 09:35 | 09:40 | 5 min | 161 km |
| 11 | Ettumanur (ETM) | 09:54 | 09:55 | 1 min | 171 km |
| 12 | Piravam Road (PVRD) | 10:19 | 10:20 | 1 min | 192 km |
| 13 | Ernakulam Town (ERN) | 11:05 | 11:10 | 5 min | 223 km |
| 14 | Aluva (AWY) | 11:30 | 11:33 | 3 min | 240 km |
| 15 | Angamali (AFK) | 11:42 | 11:43 | 1 min | 249 km |
| 16 | Chalakudi (CKI) | 11:59 | 12:00 | 1 min | 264 km |
| 17 | Irinjalakuda (IJK) | 12:09 | 12:10 | 1 min | 271 km |
| 18 | Thrisur (TCR) | 12:35 | 12:40 | 5 min | 295 km |
| 19 | Wadakancheri (WKI) | 12:59 | 13:00 | 1 min | 311 km |
| 20 | Shoranur Jn (SRR) | 13:40 | 13:45 | 5 min | 327 km |
| 21 | Pattambi (PTB) | 13:59 | 14:00 | 1 min | 339 km |
| 22 | Kuttippuram (KTU) | 14:19 | 14:20 | 1 min | 357 km |
| 23 | Tirur (TIR) | 14:39 | 14:40 | 1 min | 372 km |
| 24 | Tanur (TA) | 14:49 | 14:50 | 1 min | 380 km |
| 25 | Parpanangadi (PGI) | 14:59 | 15:00 | 1 min | 388 km |
| 26 | Ferok (FK) | 15:14 | 15:15 | 1 min | 404 km |
| 27 | Kozhikode (CLT) | 15:40 | 15:45 | 5 min | 413 km |
| 28 | Quilandi (QLD) | 16:09 | 16:10 | 1 min | 438 km |
| 29 | Vadakara (BDJ) | 16:34 | 16:35 | 1 min | 460 km |
| 30 | Mahe (MAHE) | 16:46 | 16:47 | 1 min | 472 km |
| 31 | Thalassery (TLY) | 16:59 | 17:00 | 1 min | 482 km |
| 32 | Kannur (CAN) | 17:30 | 17:35 | 5 min | 502 km |
| 33 | Kannapuram (KPQ) | 17:54 | 17:55 | 1 min | 517 km |
| 34 | Payangadi (PAZ) | 18:04 | 18:05 | 1 min | 524 km |
| 35 | Payyanur (PAY) | 18:14 | 18:15 | 1 min | 536 km |
| 36 | Nileshwar (NLE) | 18:36 | 18:37 | 1 min | 556 km |
| 37 | Kanhangad (KZE) | 18:49 | 18:50 | 1 min | 565 km |
| 38 | Kasaragod (KGQ) | 19:19 | 19:20 | 1 min | 588 km |
| 39 | Mangalore Cntl (MAQ) | 20:25 | Ends | 0 | 634 km |