Home / Train 12312
12312 · Kalka Mail
Kalka → Howrah Jn · 1745 km · 32h 10m
Runs dailyRunning today (as per timetable)Classes: 1A · 2A · 3A · SLPantry available
Route map
Full timetable
| # | Station | Arr | Dep | Day | Dist (km) | PF |
|---|---|---|---|---|---|---|
| 1 | Kalka KLK | — | 23:55 | 1 | 0 | 1 |
| 2 | Chandi Mandir CNDM | 00:13 | 00:15 | 2 | 24 | 1 |
| 3 | Chandigarh CDG | 00:28 | 01:25 | 2 | 38 | — |
| 4 | Ambala Cant Jn UMB | 02:10 | 02:20 | 2 | 105 | 2 |
| 5 | Kurukshetra Jn KKDE | 02:49 | 02:51 | 2 | 147 | 2 |
| 6 | Karnal KUN | 03:14 | 03:16 | 2 | 180 | 1 |
| 7 | Panipat Jn PNP | 03:38 | 03:40 | 2 | 214 | 1 |
| 8 | Samalkha SMK | 03:54 | 03:56 | 2 | 231 | 1 |
| 9 | Ganaur GNU | 04:07 | 04:09 | 2 | 243 | 1 |
| 10 | Sonipat SNP | 04:22 | 04:24 | 2 | 259 | 1 |
| 11 | Adarsh Nagar Delhi ANDI | 04:42 | 04:44 | 2 | 293 | 1 |
| 12 | Subzi Mandi SZM | 05:28 | 05:30 | 2 | 300 | 2 |
| 13 | Delhi DEC | 06:00 | 06:15 | 2 | 302 | — |
| 14 | Ghaziabad GZB | 07:00 | 07:02 | 2 | 322 | 2 |
| 15 | Khurja Jn KRJ | 07:58 | 08:00 | 2 | 385 | 3 |
| 16 | Aligarh Jn ALJN | 08:30 | 08:35 | 2 | 428 | 3 |
| 17 | Hathras Jn HRS | 08:55 | 08:57 | 2 | 458 | — |
| 18 | Tundla Jn TDL | 09:45 | 09:50 | 2 | 506 | 3 |
| 19 | Firozabad FZD | 10:08 | 10:10 | 2 | 523 | 2 |
| 20 | Shikohabad Jn SKB | 10:33 | 10:35 | 2 | 543 | 2 |
| 21 | Etawah ETW | 11:15 | 11:20 | 2 | 598 | 5 |
| 22 | Phaphund PHD | 12:06 | 12:07 | 2 | 654 | 2 |
| 23 | Kanpur Central CNB | 13:45 | 13:55 | 2 | 737 | — |
| 24 | Fatehpur FTP | 15:05 | 15:07 | 2 | 815 | 2 |
| 25 | Prayagraj Jn | 17:05 | 17:10 | 2 | 932 | — |
| 26 | Mirzapur MZP | 18:25 | 18:27 | 2 | 1022 | 2 |
| 27 | Dd Upadhyaya Jn | 20:28 | 20:35 | 2 | 1085 | — |
| 28 | Bhabua Road BBU | 21:18 | 21:20 | 2 | 1137 | 3 |
| 29 | Sasaram SSM | 21:50 | 21:52 | 2 | 1185 | 3 |
| 30 | Dehri On Son | 22:08 | 22:10 | 2 | 1202 | 4 |
| 31 | Anugrah Narayan Road | 22:25 | 22:27 | 2 | 1219 | — |
| 32 | Gaya Jn GAYA | 23:30 | 23:35 | 2 | 1288 | 3 |
| 33 | Koderma KQR | 00:54 | 00:56 | 3 | 1364 | 3 |
| 34 | Hazaribagh Road HZD | 01:27 | 01:29 | 3 | 1412 | — |
| 35 | Parasnath PNME | 01:57 | 01:59 | 3 | 1439 | — |
| 36 | Gomoh Jn GMO | 02:18 | 02:23 | 3 | 1457 | 2 |
| 37 | Dhanbad Jn DHN | 03:17 | 03:22 | 3 | 1486 | 1 |
| 38 | Asansol Jn ASN | 04:16 | 04:21 | 3 | 1545 | 5 |
| 39 | Durgapur DGR | 04:53 | 04:55 | 3 | 1587 | 4 |
| 40 | Barddhaman BWN | 06:14 | 06:16 | 3 | 1650 | 5 |
| 41 | Howrah Jn HWH | 08:05 | — | 3 | 1745 | — |
PF = platform number as published in the timetable source. Platform can change on the day — check station announcements.
Data: eRail.in train timetable pages (public), updated 2026-11-05. Station coordinates: DataMeet Railways (open data). Timings can change — verify on NTES before travel.