Train from Ipoh to Kuala Kangsar
28 direct Komuter & ETS trains a day (Saturday). The 59 km journey takes 27 min to 58 min. First train 04:40, last 01:14.
28trains a day
27mfastest
59 kmdistance
04:40first
01:14last
All direct trains
| Departs | Arrives | Duration | Train | Stops | Details |
|---|---|---|---|---|---|
| 04:40 | 05:13 | 33m | Komuter Utara 2800 | 1 | |
| 05:45 | 06:18 | 33m | Komuter Utara 2804 | 1 | |
| 06:20 | 06:53 | 33m | Komuter Utara 2806 | 1 | |
| 07:50 | 08:23 | 33m | Komuter Utara 2810 | 1 | |
| 08:55 | 09:28 | 33m | Komuter Utara 2812 | 1 | |
| 09:44from KL Sentral | 10:11 | 27mFastest | ETS 9224 | 0 | |
Ipoh 09:44Kuala Kangsar 10:11 | |||||
| 10:29from KL Sentral | 10:56 | 27mFastest | ETS 9124 | 0 | |
Ipoh 10:29Kuala Kangsar 10:56 | |||||
| 10:55 | 11:28 | 33m | Komuter Utara 2818 | 1 | |
| 12:00from KL Sentral | 12:58 | 58m | ETS 1010 | 1 | |
| 12:19from KL Sentral | 12:46 | 27mFastest | ETS 9226 | 0 | |
Ipoh 12:19Kuala Kangsar 12:46 | |||||
| 12:55 | 13:28 | 33m | Komuter Utara 2822 | 1 | |
| 14:48from JB Sentral | 15:17 | 29m | ETS 9442 | 1 | |
| 14:55 | 15:28 | 33m | Komuter Utara 2828 | 1 | |
| 15:44from KL Sentral | 16:11 | 27mFastest Extra · Deepavali · 9 Nov only | ETS 9274 | 0 | |
Ipoh 15:44Kuala Kangsar 16:11 | |||||
| 16:04from KL Sentral | 16:31 | 27mFastest | ETS 9130 | 0 | |
Ipoh 16:04Kuala Kangsar 16:31 | |||||
| 16:34from JB Sentral | 17:01 | 27mFastest | ETS 9326 | 0 | |
Ipoh 16:34Kuala Kangsar 17:01 | |||||
| 16:50 | 17:23 | 33m | Komuter Utara 2834 | 1 | |
| 17:09from KL Sentral | 17:36 | 27mFastest | ETS 9176 | 0 | |
Ipoh 17:09Kuala Kangsar 17:36 | |||||
| 17:45 | 18:18 | 33m | Komuter Utara 2838 | 1 | |
| 18:04from JB Sentral | 18:31 | 27mFastest | ETS 9428 | 0 | |
Ipoh 18:04Kuala Kangsar 18:31 | |||||
| 18:19from KL Sentral | 18:46 | 27mFastest | ETS 9136 | 0 | |
Ipoh 18:19Kuala Kangsar 18:46 | |||||
| 18:45 | 19:18 | 33m | Komuter Utara 2842 | 1 | |
| 19:24from KL Sentral | 19:51 | 27mFastest Extra · Deepavali · until 9 Nov | ETS 9276 | 0 | |
Ipoh 19:24Kuala Kangsar 19:51 | |||||
| 19:45 | 20:18 | 33m | Komuter Utara 2846 | 1 | |
| 20:56from Segamat | 21:25 | 29m | ETS 9352 | 1 | |
| 22:39from KL Sentral | 23:06 | 27mFastest | ETS 9138 | 0 | |
Ipoh 22:39Kuala Kangsar 23:06 | |||||
| 23:39from KL Sentral | 00:06 | 27mFastest +1 day | ETS 9278 | 0 | |
Ipoh 23:39Kuala Kangsar 00:06 | |||||
| 23:53from KL Sentral | 00:22 | 29m+1 day | ETS 9256 | 1 | |
| 01:14from KL Sentral | 01:41 | 27mFastest | ETS 9238 | 0 | |
Ipoh 01:14Kuala Kangsar 01:41 | |||||
| Departs | Arrives | Duration | Train | Stops | Details |
|---|---|---|---|---|---|
| 04:40 | 05:13 | 33m | Komuter Utara 2800 | 1 | |
| 05:45 | 06:18 | 33m | Komuter Utara 2804 | 1 | |
| 06:20 | 06:53 | 33m | Komuter Utara 2806 | 1 | |
| 07:50 | 08:23 | 33m | Komuter Utara 2810 | 1 | |
| 08:55 | 09:28 | 33m | Komuter Utara 2812 | 1 | |
| 09:44from KL Sentral | 10:11 | 27mFastest | ETS 9224 | 0 | |
Ipoh 09:44Kuala Kangsar 10:11 | |||||
| 10:29from KL Sentral | 10:56 | 27mFastest | ETS 9124 | 0 | |
Ipoh 10:29Kuala Kangsar 10:56 | |||||
| 10:55 | 11:28 | 33m | Komuter Utara 2818 | 1 | |
| 12:00from KL Sentral | 12:58 | 58m | ETS 1010 | 1 | |
| 12:19from KL Sentral | 12:46 | 27mFastest | ETS 9226 | 0 | |
Ipoh 12:19Kuala Kangsar 12:46 | |||||
| 12:55 | 13:28 | 33m | Komuter Utara 2822 | 1 | |
| 14:48from JB Sentral | 15:17 | 29m | ETS 9442 | 1 | |
| 14:55 | 15:28 | 33m | Komuter Utara 2828 | 1 | |
| 16:04from KL Sentral | 16:31 | 27mFastest | ETS 9130 | 0 | |
Ipoh 16:04Kuala Kangsar 16:31 | |||||
| 16:34from JB Sentral | 17:01 | 27mFastest | ETS 9326 | 0 | |
Ipoh 16:34Kuala Kangsar 17:01 | |||||
| 16:50 | 17:23 | 33m | Komuter Utara 2834 | 1 | |
| 17:09from KL Sentral | 17:36 | 27mFastest | ETS 9176 | 0 | |
Ipoh 17:09Kuala Kangsar 17:36 | |||||
| 17:45 | 18:18 | 33m | Komuter Utara 2838 | 1 | |
| 18:04from JB Sentral | 18:31 | 27mFastest | ETS 9428 | 0 | |
Ipoh 18:04Kuala Kangsar 18:31 | |||||
| 18:19from KL Sentral | 18:46 | 27mFastest | ETS 9136 | 0 | |
Ipoh 18:19Kuala Kangsar 18:46 | |||||
| 18:45 | 19:18 | 33m | Komuter Utara 2842 | 1 | |
| 19:24from KL Sentral | 19:51 | 27mFastest Extra · Deepavali · until 9 Nov | ETS 9276 | 0 | |
Ipoh 19:24Kuala Kangsar 19:51 | |||||
| 19:45 | 20:18 | 33m | Komuter Utara 2846 | 1 | |
| 20:56from Segamat | 21:25 | 29m | ETS 9352 | 1 | |
| 22:39from KL Sentral | 23:06 | 27mFastest | ETS 9138 | 0 | |
Ipoh 22:39Kuala Kangsar 23:06 | |||||
| 23:39from KL Sentral | 00:06 | 27mFastest +1 day | ETS 9278 | 0 | |
Ipoh 23:39Kuala Kangsar 00:06 | |||||
| 23:53from KL Sentral | 00:22 | 29m+1 day | ETS 9256 | 1 | |
| 01:14from KL Sentral | 01:41 | 27mFastest | ETS 9238 | 0 | |
Ipoh 01:14Kuala Kangsar 01:41 | |||||
| Departs | Arrives | Duration | Train | Stops | Details |
|---|---|---|---|---|---|
| 04:40 | 05:13 | 33m | Komuter Utara 2800 | 1 | |
| 05:45 | 06:18 | 33m | Komuter Utara 2804 | 1 | |
| 06:20 | 06:53 | 33m | Komuter Utara 2806 | 1 | |
| 07:50 | 08:23 | 33m | Komuter Utara 2810 | 1 | |
| 08:55 | 09:28 | 33m | Komuter Utara 2812 | 1 | |
| 09:44from KL Sentral | 10:11 | 27mFastest | ETS 9224 | 0 | |
Ipoh 09:44Kuala Kangsar 10:11 | |||||
| 10:29from KL Sentral | 10:56 | 27mFastest | ETS 9124 | 0 | |
Ipoh 10:29Kuala Kangsar 10:56 | |||||
| 10:55 | 11:28 | 33m | Komuter Utara 2818 | 1 | |
| 12:00from KL Sentral | 12:58 | 58m | ETS 1010 | 1 | |
| 12:19from KL Sentral | 12:46 | 27mFastest | ETS 9226 | 0 | |
Ipoh 12:19Kuala Kangsar 12:46 | |||||
| 12:55 | 13:28 | 33m | Komuter Utara 2822 | 1 | |
| 14:48from JB Sentral | 15:17 | 29m | ETS 9442 | 1 | |
| 14:55 | 15:28 | 33m | Komuter Utara 2828 | 1 | |
| 16:04from KL Sentral | 16:31 | 27mFastest | ETS 9130 | 0 | |
Ipoh 16:04Kuala Kangsar 16:31 | |||||
| 16:34from JB Sentral | 17:01 | 27mFastest | ETS 9326 | 0 | |
Ipoh 16:34Kuala Kangsar 17:01 | |||||
| 16:50 | 17:23 | 33m | Komuter Utara 2834 | 1 | |
| 17:09from KL Sentral | 17:36 | 27mFastest | ETS 9176 | 0 | |
Ipoh 17:09Kuala Kangsar 17:36 | |||||
| 17:45 | 18:18 | 33m | Komuter Utara 2838 | 1 | |
| 18:04from JB Sentral | 18:31 | 27mFastest | ETS 9428 | 0 | |
Ipoh 18:04Kuala Kangsar 18:31 | |||||
| 18:19from KL Sentral | 18:46 | 27mFastest | ETS 9136 | 0 | |
Ipoh 18:19Kuala Kangsar 18:46 | |||||
| 18:45 | 19:18 | 33m | Komuter Utara 2842 | 1 | |
| 19:24from KL Sentral | 19:51 | 27mFastest Extra · Deepavali · until 9 Nov | ETS 9276 | 0 | |
Ipoh 19:24Kuala Kangsar 19:51 | |||||
| 19:45 | 20:18 | 33m | Komuter Utara 2846 | 1 | |
| 20:56from Segamat | 21:25 | 29m | ETS 9352 | 1 | |
| 22:39from KL Sentral | 23:06 | 27mFastest | ETS 9138 | 0 | |
Ipoh 22:39Kuala Kangsar 23:06 | |||||
| 23:39from KL Sentral | 00:06 | 27mFastest +1 day | ETS 9278 | 0 | |
Ipoh 23:39Kuala Kangsar 00:06 | |||||
| 23:53from KL Sentral | 00:22 | 29m+1 day | ETS 9256 | 1 | |
| 01:14from KL Sentral | 01:41 | 27mFastest | ETS 9238 | 0 | |
Ipoh 01:14Kuala Kangsar 01:41 | |||||
Open a train row to see its stops. “from …” means the train starts before this station, so it may arrive a little late.
Stops along the way
Train 2800, the one with most stops. Not every train stops at every station.
- Ipoh04:40
- Sungai Siput05:00
- Kuala Kangsar05:13
Buy tickets
KTMB (official)KTMB official website and appGo to KTMB
Fares are not part of the open data. Check the current price before buying. How to buy tickets online →
Opposite direction: Kuala Kangsar to Ipoh
28trains a day
06:27first
21:33last
27mfastest
Origin & destination stations
Photo credits
- Ipoh: Photo: FBilula · CC BY-SA 4.0 · Wikimedia Commons
Frequently asked questions
How long is the train from Ipoh to Kuala Kangsar?
Between 27 min and 58 min, depending on the number of stops. Fastest: train 9224, 9124, 9226, 9130.
What time are the first and last trains?
First 04:40 (2800). Last 01:14 (9238), arriving in Kuala Kangsar 01:41.
How many trains a day go from Ipoh to Kuala Kangsar?
29 on weekdays, 28 on Saturdays and 28 on Sundays and public holidays (direct trains only).
Is there a night train from Ipoh to Kuala Kangsar?
Yes. Trains leaving after 20:00: 20:56 (9352), 22:39 (9138), 23:39 (9278), 23:53 (9256), 01:14 (9238).
Where can I buy the ticket?
On the official KTMB website and app, or at the station counter. Guide to buying tickets online.
Related routes
Know first when the timetable changes
Festive extra trains, timetable changes and disruptions. One channel, no spam.
Where does this data come from?
Timetables from the KTMB and Prasarana GTFS open data (data.gov.my, CC BY 4.0 licence), updated every day. Today’s data: Saturday, 7 Nov 2026.
Times are scheduled, not real-time. Jadual Tren is an unofficial site and is not affiliated with KTMB, Prasarana or Rapid KL. About Jadual Tren
