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