| KTM Intercity | |
|---|---|
Left: Ekspres Rakyat Timuran Right: Shuttle Timuran | |
| Overview | |
| Native name |
|
| Owner | Keretapi Tanah Melayu Berhad (KTMB) |
| Area served | Peninsular Malaysia |
| Transit type | Inter-city rail |
Number of lines | 2 |
| Line number | |
Daily ridership | 10,144 (Q4 2026) |
Annual ridership | 1,484,314 (2025) |
Chief executive | Nurul Azha Mokmin - Head, Intercity Services |
| Headquarters | 5, Jalan Sultan Hishamuddin, Tasik Perdana, 50000 Kuala Lumpur, Wilayah Persekutuan Kuala Lumpur, Malaysia |
| Website | KTM Intercity |
| Operation | |
Began operation | circa 1960s |
| Operator | |
| Rolling stock | KTM Class 23 KTM Class 24 KTM Class 25 KTM Class 26 KTM Class 29 KTM Class 61 |
| Technical | |
| Track gauge | 1,000 mm (3 ft 3+3⁄8 in) metre gauge |
| Average speed | 110 km/h (68 mph) |
| Top speed | 120 km/h (75 mph) |
KTM Intercity (Malay: KTM Antarabandar) are diesel-hauled intercity train services in Peninsular Malaysia, operated by Keretapi Tanah Melayu (KTM). Services primarily operate along the KTM East Coast Line between Tumpat and Gemas. Services along the KTM West Coast Line have been mostly replaced by electric-hauled KTM ETS services following electrification and double-tracking, with only two services remaining between Gemas and Woodlands Train Checkpoint in Singapore. KTM Intercity has long enjoyed moderate success, but increasingly faces competition with road and air travel, as expressways increase in number and budget airlines offer shorter travelling time. In 2006, KTM Intercity earned a profit of RM 70.94 million as group revenue, hovering around the RM 65 million mark since 2001.
KTM Intercity operates the following scheduled services:
| Service | Terminals | Rolling stock | Coaches Available Onboard | Details |
|---|---|---|---|---|
| Ekspres Rakyat Timuran | Between JB Sentral and Tumpat via Gemas | Locomotive |
|
|
| Shuttle Timuran | Between Gemas and Tumpat | KTM Class 61 DMU | 4 Second Class Coaches with a cafe and some toilets | Dabong–Tumpat (1 daily trip, both directions) |
| Gemas–Kuala Lipis (2 daily trips, both directions) | ||||
| Gua Musang–Kuala Lipis (1 daily trip, both directions) | ||||
| Gua Musang–Tumpat (2 daily trips, both directions) | ||||
| Kuala Lipis–Tumpat (1 daily trip, both directions) |
KTM Intercity operates the following seasonal services:
| Service | Terminals | Rolling stock | Coaches Available Onboard | Details |
|---|---|---|---|---|
| MySawasdee | Between KL Sentral and Hat Yai Junction | Locomotive |
|
Seasonal service to/from Thailand |
| RTSM Excursion Train | Between KL Sentral and Butterworth |
|
||
| Ekspres Lambaian Aidilfitri | Between KL Sentral and Tumpat |
|
Seasonal service during Eid al-Fitr | |
| Ekspres Lambaian Aidiladha | Seasonal service during Eid al-Adha |
The Shuttle Tebrau is an international cross-border train service between Johor Bahru, Malaysia, and Woodlands, Singapore. The service commenced in 2015, replacing direct KTM Intercity services between Kuala Lumpur and Singapore. The service initially operated 14 daily trips between JB Sentral and the Woodlands Train Checkpoint, comprising 7 Johor Bahru-bound services and 7 Woodlands-bound services. The service has since expanded to operate 31 daily trips, comprising 13 Johor Bahru-bound services and 18 Woodlands-bound services.
For passengers travelling from Johor Bahru to Woodlands, Malaysian immigration checks are conducted at JB Sentral before boarding. Singaporean immigration checks are conducted at Woodlands Train Checkpoint after alighting. For passengers travelling from Woodlands to Johor Bahru, both Singaporean and Malaysian immigration checks are conducted at Woodlands Train Checkpoint before boarding. No further immigration checks are conducted at Johor Bahru after alighting.
The Shuttle Tebrau service will be replaced by the Johor Bahru–Singapore Rapid Transit System (RTS) in 2027. Whilst the Malaysian government has expressed intention to maintain the service even after the RTS has commenced operation, it has yet to receive agreement from the Singaporean government as of April 2026.
KTM Intercity operated the following former services:
| Service | Terminals | Hauled by | Coaches Available Onboard | Service Termination Date | Details |
|---|---|---|---|---|---|
| Ekspres Makmur | Between Gemas and Kuala Lipis | Locomotive |
|
Unknown | Former service replaced by Shuttle Timuran |
| Ekspres Peninsular | Between JB Sentral and Hat Yai Junction |
|
19th May 2016 | Former services replaced by KTM ETS | |
| Ekspres Rakyat | Between JB Sentral and Butterworth |
|
08th May 2016 | ||
| Ekspres Selatan | Between JB Sentral and Gemas |
|
31st December 2025 | ||
| Senandung Malam | Between KL Sentral and Tanjong Pagar |
|
Possibly in 2014 | ||
| Senandung Sutera | Between JB Sentral and Ipoh |
|
Around 2015 - 2016 | ||
| Sinaran Selatan | Between KL Sentral and Woodlands Train Checkpoint |
|
Possibly around 2015 | ||
| Senandung Wau | Between KL Sentral and Tumpat |
|
Early 2015 (Due to the massive flood that destroyed the KTM East Coast railway line) |
| |
| Senandung Langkawi | Between KL Sentral and Hat Yai Junction |
|
Around 2015 and replaced by Ekspres Peninsular |
|
KTM Intercity offers the following travel classes:
KTM Intercity serves the following list of stations:
| Name | ERT |
T-KL |
T-GM |
T-D |
GM-KL |
KL-G |
JB-W |
| Tumpat | |||||||
| Kampung Kok Pasir halt | |||||||
| Wakaf Bharu | |||||||
| Bunut Susu halt | |||||||
| Pasir Mas | |||||||
| Chica Tinggi halt | |||||||
| To' Uban halt | |||||||
| Sungai Keladi halt | |||||||
| Bukit Panau halt | |||||||
| Tanah Merah | |||||||
| Temangan | |||||||
| Sungai Nal halt | |||||||
| Kuala Krai | |||||||
| Pahi halt | |||||||
| Manek Urai | |||||||
| Kampung Baru Sungai Mengkuang halt | |||||||
| Ulu Temiang halt | |||||||
| Kampung Baru Bukit Abu halt | |||||||
| Bukit Abu | |||||||
| Kuala Gris halt | |||||||
| Dabong | |||||||
| Kemubu | |||||||
| Sri Jaya halt | |||||||
| Sri Mahligai halt | |||||||
| Sri Bintang halt | |||||||
| Sungai Tasin halt | |||||||
| Jerek Baru halt | |||||||
| Bertam halt | |||||||
| Bertam Baru | |||||||
| Limau Kasturi | |||||||
| Sungai Sirian halt | |||||||
| Kampung Sungai Sirian halt | |||||||
| Pan Malayan halt | |||||||
| Gua Musang | |||||||
| Lapan Tupai halt | |||||||
| Mentara Baru halt | |||||||
| Merapoh | |||||||
| Telok Gunong halt | |||||||
| Sungai Temau | |||||||
| Chegar Perah | |||||||
| Aur Gading halt | |||||||
| Kampung Berkam halt | |||||||
| Bukit Betong halt | |||||||
| Padang Tengku | |||||||
| Kuala Lipis | |||||||
| Kerambit | |||||||
| Mela halt | |||||||
| Jerantut | |||||||
| Jenderak halt | |||||||
| Kuala Krau | |||||||
| Mentakab | |||||||
| Mengkarak | |||||||
| Triang | |||||||
| Kemayan | |||||||
| Bahau | |||||||
| Gemas | |||||||
| Segamat | |||||||
| Kluang | |||||||
| Kulai | |||||||
| Kempas Baru | |||||||
| JB Sentral | |||||||
| Woodlands |