Ipoh Station Timetable
ETSKomuter UtaraIpoh is served by ETS and Komuter Utara Ipoh Line. The first train today leaves at 04:40 to Butterworth (Komuter Utara); the last at 02:26 (early next morning) to Hat Yai.

Next departures · Saturday 03:52
First & last train · Saturday
| Line & direction | First | Last |
|---|---|---|
| ETSnorthbound (Butterworth, Padang Besar, Hat Yai) | 09:44 | 02:26 +1 |
| ETSsouthbound (KL Sentral, Segamat, JB Sentral) | 05:00 | 22:50 |
| Komuter Utarato Butterworth | 04:40 | 19:45 |
Trains per hour
Departures from Ipoh in each hour, both directions, by timetable.
Busiest 12:00–13:00 · 5 trains
View as a table
| Hour | ETS | Komuter Utara | Total |
|---|---|---|---|
| 04:00 | 0 | 1 | 1 |
| 05:00 | 1 | 1 | 2 |
| 06:00 | 1 | 1 | 2 |
| 07:00 | 1 | 1 | 2 |
| 08:00 | 2 | 1 | 3 |
| 09:00 | 3 | 0 | 3 |
| 10:00 | 2 | 1 | 3 |
| 11:00 | 2 | 0 | 2 |
| 12:00 | 4 | 1 | 5 |
| 13:00 | 2 | 0 | 2 |
| 14:00 | 3 | 1 | 4 |
| 15:00 | 3 | 0 | 3 |
| 16:00 | 4 | 1 | 5 |
| 17:00 | 4 | 1 | 5 |
| 18:00 | 4 | 1 | 5 |
| 19:00 | 3 | 1 | 4 |
| 20:00 | 4 | 0 | 4 |
| 21:00 | 1 | 0 | 1 |
| 22:00 | 2 | 0 | 2 |
| 23:00 | 2 | 0 | 2 |
| 00:00 | 0 | 0 | 0 |
| 01:00 | 1 | 0 | 1 |
| 02:00 | 1 | 0 | 1 |
Busiest 12:00–13:00 · 5 trains
View as a table
| Hour | ETS | Komuter Utara | Total |
|---|---|---|---|
| 04:00 | 0 | 1 | 1 |
| 05:00 | 1 | 1 | 2 |
| 06:00 | 1 | 1 | 2 |
| 07:00 | 1 | 1 | 2 |
| 08:00 | 2 | 1 | 3 |
| 09:00 | 3 | 0 | 3 |
| 10:00 | 2 | 1 | 3 |
| 11:00 | 2 | 0 | 2 |
| 12:00 | 4 | 1 | 5 |
| 13:00 | 2 | 0 | 2 |
| 14:00 | 3 | 1 | 4 |
| 15:00 | 3 | 0 | 3 |
| 16:00 | 4 | 1 | 5 |
| 17:00 | 4 | 1 | 5 |
| 18:00 | 4 | 1 | 5 |
| 19:00 | 3 | 1 | 4 |
| 20:00 | 4 | 0 | 4 |
| 21:00 | 1 | 0 | 1 |
| 22:00 | 2 | 0 | 2 |
| 23:00 | 2 | 0 | 2 |
| 00:00 | 0 | 0 | 0 |
| 01:00 | 1 | 0 | 1 |
| 02:00 | 1 | 0 | 1 |
Busiest 12:00–13:00 · 5 trains
View as a table
| Hour | ETS | Komuter Utara | Total |
|---|---|---|---|
| 04:00 | 0 | 1 | 1 |
| 05:00 | 1 | 1 | 2 |
| 06:00 | 1 | 1 | 2 |
| 07:00 | 1 | 1 | 2 |
| 08:00 | 2 | 1 | 3 |
| 09:00 | 3 | 0 | 3 |
| 10:00 | 2 | 1 | 3 |
| 11:00 | 2 | 0 | 2 |
| 12:00 | 4 | 1 | 5 |
| 13:00 | 2 | 0 | 2 |
| 14:00 | 3 | 1 | 4 |
| 15:00 | 3 | 0 | 3 |
| 16:00 | 4 | 1 | 5 |
| 17:00 | 4 | 1 | 5 |
| 18:00 | 4 | 1 | 5 |
| 19:00 | 3 | 1 | 4 |
| 20:00 | 4 | 0 | 4 |
| 21:00 | 1 | 0 | 1 |
| 22:00 | 2 | 0 | 2 |
| 23:00 | 2 | 0 | 2 |
| 00:00 | 0 | 0 | 0 |
| 01:00 | 1 | 0 | 1 |
| 02:00 | 1 | 0 | 1 |
Tap or hover a bar for details.
Full timetable
Same timetable every day.
ETS Northbound (Butterworth, Padang Besar, Hat Yai) (21 trains)
| Time | Train | Destination | Stops |
|---|---|---|---|
| 09:44 | 9224 | Padang Besar Next | |
| 10:29 | 9124 | Butterworth | |
| 12:00 | 1010 | Butterworth | |
| 12:19 | 9226 | Padang Besar | |
| 13:41 | 9108 | Butterworth | |
| 14:48 | 9442 | Padang Besar | |
| 15:44 | 9274 | Padang Besar | |
| 16:04 | 9130 | Butterworth | |
| 16:34 | 9326 | Butterworth | |
| 17:09 | 9176 | Butterworth | |
| 18:04 | 9428 | Padang Besar | |
| 18:19 | 9136 | Butterworth | |
| 19:24 | 9276 | Padang Besar | |
| 20:04 | 9214 | Padang Besar | |
| 20:56 | 9352 | Butterworth | |
| 21:59 | 9178 | Butterworth | |
| 22:39 | 9138 | Butterworth | |
| 23:39 | 9278 | Padang Besar | |
| 23:53 | 9256 | Padang Besar | |
| 01:14 +1 | 9238 | Padang Besar | |
| 02:26 +1 | 1004 | Hat Yai |
ETS Southbound (KL Sentral, Segamat, JB Sentral) (29 trains)
| Time | Train | Destination | Stops |
|---|---|---|---|
| 05:00 | 9041 | KL Sentral Next | |
| 06:56 | 9121 | KL Sentral | |
| 07:45 | 9171 | KL Sentral | |
| 08:11 | 9123 | KL Sentral | |
| 08:41 | 9323 | JB Sentral | |
| 09:00 | 9045 | KL Sentral | |
| 09:36 | 9343 | Segamat | |
| 10:21 | 9223 | KL Sentral | |
| 11:16 | 9425 | JB Sentral | |
| 11:41 | 9173 | KL Sentral | |
| 12:05 | 9049 | KL Sentral | |
| 12:46 | 9225 | KL Sentral | |
| 13:20 | 2511 | KL Sentral | |
| 14:05 | 9273 | KL Sentral | |
| 14:40 | 9109 | KL Sentral | |
| 15:10 | 9449 | JB Sentral | |
| 15:55 | 9011 | KL Sentral | |
| 16:00 | 1011 | KL Sentral | |
| 16:37 | 9209 | KL Sentral | |
| 17:05 | 1017 | KL Sentral | |
| 17:25 | 9077 | KL Sentral | |
| 17:46 | 9133 | KL Sentral | |
| 18:05 | 9251 | KL Sentral | |
| 18:20 | 9277 | KL Sentral | |
| 19:00 | 9055 | KL Sentral | |
| 19:35 | 1005 | KL Sentral | |
| 20:00 | 9233 | KL Sentral | |
| 20:26 | 9135 | KL Sentral | |
| 22:50 | 9279 | KL Sentral |
Same timetable every day.
Komuter Utara Towards Butterworth (12 trains)
| Time | Train | Destination | Stops |
|---|---|---|---|
| 04:40 | 2800 | Butterworth Next | |
| 05:45 | 2804 | Butterworth | |
| 06:20 | 2806 | Butterworth | |
| 07:50 | 2810 | Butterworth | |
| 08:55 | 2812 | Butterworth | |
| 10:55 | 2818 | Butterworth | |
| 12:55 | 2822 | Butterworth | |
| 14:55 | 2828 | Butterworth | |
| 16:50 | 2834 | Butterworth | |
| 17:45 | 2838 | Butterworth | |
| 18:45 | 2842 | Butterworth | |
| 19:45 | 2846 | Butterworth |
Timetable as an image
Save it to your phone or send it on WhatsApp. Valid from Friday, 6 Nov 2026.

From Ipoh to…
| Destination | Trains a day | Fastest | Distance |
|---|---|---|---|
| Butterworth | 22 | 1h 34m | 181 km |
| Bukit Mertajam | 22 | 1h 24m | 171 km |
| Seremban | 4 | 3h 46m | 280 km |
| Sungai Petani | 10 | 1h 42m | 202 km |
| Arau | 10 | 2h 29m | 297 km |
| Alor Setar | 10 | 2h 10m | 258 km |
| KL Sentral | 29 | 2h 00m | 208 km |
| Taiping | 33 | 43m | 87 km |
| Padang Besar | 11 | 2h 46m | 326 km |
| JB Sentral | 3 | 6h 39m | 577 km |
Direct trains only, for Saturday.
Lines & interchanges
- JB Sentral6h 41m
- Kempas Baru6h 32m
- Kulai6h 19m
- Layang Layang6h 40m
- Rengam6h 31m
- Kluang5h 51m
- Paloh6h 02m
- Bekok5h 52m
- Labis5h 22m
- Segamat5h 12m
- Gemas4h 55m
- Batang Melaka4h 45m
- Pulau Sebang/Tampin4h 23m
- Seremban3h 54m
- Labu
- Bangi
- Kajang3h 12m
- Serdang
- Bandar Tasik Selatan2h 50m
- KL Sentral2h 26m
- Kuala Lumpur2h 20m
- Kepong Sentral2h 13m
- Sungai Buloh2h 00m
- Rawang1h 50m
- Batang Kali2h 06m
- Kuala Kubu Bharu2h 06m
- Tanjung Malim1h 12m
- Slim River1h 02m
- Sungkai49 min
- Tapah Road37 min
- Kampar27 min
- Batu Gajah14 min
- IpohYou are here
- Sungai Siput19 min
- Kuala Kangsar29 min
- Taiping45 min
- Kamunting1h 44m
- Bagan Serai1h 08m
- Parit Buntar1h 13m
- Nibong Tebal1h 20m
- Bukit Mertajam1h 30m
- Butterworth1h 41m
- Tasek Gelugor1h 39m
- Sungai Petani1h 51m
- Gurun2h 06m
- Alor Setar2h 20m
- Anak Bukit2h 30m
- Arau2h 41m
- Padang Besar2h 59m
- Hat Yai8h 18m
- IpohYou are here
- Sungai Siput21 min
- Kuala Kangsar34 min
- Padang Rengas40 min
- Taiping52 min
- Kamunting56 min
- Bagan Serai1h 17m
- Parit Buntar1h 26m
- Nibong Tebal1h 30m
- Simpang Ampat1h 38m
- Bukit Mertajam1h 46m
- Bukit Tengah1h 50m
- Butterworth1h 56m
Minutes from Ipoh by timetable. White circle: interchange station. Swipe sideways to see the whole line.
Location
Frequently asked questions
What time is the last train from Ipoh?
What time is the first train from Ipoh?
How long is the train from Ipoh to Butterworth?
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