


TheKTM Tanjung Malim–Port Klang Line (Malay:KTM Laluan Tanjung Malim–Pelabuhan Klang), formerly known as thePort Klang Line (Malay:Laluan Pelabuhan Klang) is one of the threeKTM Komuter Central Sector lines provided byKeretapi Tanah Melayu. The electric trains run betweenTanjung Malim andPort Klang. Prior to 15 December 2015, the northern terminus of this line wasBatu Caves.
KTM Komuter is an electrified commuter train service first introduced in 1995, catering especially to commuters in Kuala Lumpur and the surrounding suburban areas. It is a popular mode of transportation for commuters working in Kuala Lumpur, as they can travel to the city without the hassle of traffic congestion.[citation needed] Coaches are modern and air-conditioned. For those who drive to the stations/halts, 'Park & Ride' facility is provided at a nominal charge.[citation needed]
The line is one of the components of theKlang Valley Integrated Transit System. The line is numbered 2 and coloured red on official transit maps. It was initially named after its current terminus,Port Klang station.
The line began as theSelangor Government Railway which connected Bukit Kuda just outside Klang toKuala Lumpur, opened in September 1886.[1] In 1890 a bridge across theKlang River was constructed, allowing the railway to be re-routed toBukit Badak and henceforth towardsdowntown Klang. The line was extended towardsSegambut andRawang in 1892, as a branch line from theResident station. The railway reachedKuala Kubu Bharu in 1894 and finallyPort Klang in 1899.
In 1989railbus services were offered on theSentul–Port Klang stretch.[2] The same stretch, along with theRawang–Seremban stretch, were electrified in the 1990s. Electrification was later extended toBatu Caves in 2009.
During colonial rule, there used to be a branch line fromPadang Jawa toKuala Selangor; the branch line was dismantled between 1931 and 1934.[3]
At present, the Tanjung Malim–Port Klang Line is the oldest existing (and still operational) railway line in the country, taking the title after theTaiping–Port Weld line was dismantled in 1987.[4][5]
| Station code | Station name | Platform type | Interchange station/Notes |
|---|---|---|---|
| KA15 | Tanjung Malim | Island &side | Northern terminus. |
| KA14 | Kuala Kubu Bharu | side | |
| KA13 | Rasa | Side | |
| KA12 | Batang Kali | Side | ⇄KTM ETS |
| KA11 | Serendah | Side | |
| KA10 | Rawang | Island & side | ⇄KTM ETS |
| KA09 | Kuang | Side | |
| KA08 | Sungai Buloh | Side | Connecting station to PY04 MRT Putrajaya Line. |
| KA07 | Kepong Sentral | Side | Connecting station to PY08 Sri Damansara Timur on theMRT Putrajaya Line. |
| KA06 | Kepong | Side | Feeder busT112 to PY09 Metro Prima for theMRT Putrajaya Line. |
| KA05A | Segambut Utara | Side | Opening November 2025[6] |
| KA05 | Segambut | Side | Rapid KL bus route190 toMont Kiara andSri Hartamas. |
| KA04 | Putra | Side | Connecting station to AG4 SP4 PWTC on theLRT Ampang & Sri Petaling Lines via a 600-meter pedestrian bridge. |
| KA03 | Bank Negara | Side | Connecting station to AG6 SP6 Bandaraya on theLRT Ampang & Sri Petaling Lines via a 250-meter pedestrian bridge crossing theGombak River andJalan Kuching. |
| KA02 | Kuala Lumpur | Island & side | Connecting station to KJ14 KG16 Pasar Seni on theLRT Kelana Jaya Line andMRT Kajang Line via a 200-meter pedestrian walkway crossing theKlang River. |
| KA01 | KL Sentral | Island | Connecting station to:
Feeder busT819 to KG13 Pavlilion Damansara Heights-Pusat Bandar Damansara on theMRT Kajang Line. ⇄KTM Batu Caves-Pulau Sebang Line, KS01 KTM KL Sentral-Terminal Skypark Line &KTM ETS |
| KD01 | Abdullah Hukum | Side | Connecting station to KJ17 LRT Kelana Jaya Line.
|
| KD02 | Angkasapuri | Side | Half-hourly shuttle buses to theUniversity of Malaya are available |
| KD03 | Pantai Dalam | Side | Proposed connecting station with CC30 MRT Circle Line |
| KD04 | Petaling | Island & side | |
| KD05 | Jalan Templer | Side | |
| KD06 | Kampung Dato Harun | Side | |
| KD07 | Seri Setia | Side | |
| KD08 | Setia Jaya | Island & side | Connecting station to SB1 Sunway-Setia Jaya on theBRT Sunway Line. |
| KD09 | Subang Jaya | Side | Connecting station to KJ28 LRT Kelana Jaya Line. |
| KD10 | Batu Tiga | Side | |
| KD11 | Shah Alam | Island & side | |
| KD12 | Padang Jawa | Side | |
| KD13 | Bukit Badak | Side | |
| KD14 | Klang | Island & side | |
| KD15 | Teluk Pulai | Side | |
| KD16 | Teluk Gadong | Side | |
| KD17 | Kampung Raja Uda | Side | |
| KD18 | Jalan Kastam | Island & side | |
| KD19 | Port Klang | Island | Western terminus. Exit to Port Klang International Passenger Terminal to Pulau Ketam, Selangor, Malaysia & Dumai, Indonesia |
A new route forKTM Komuter services was introduced in preparation of the infrastructure upgrading works in the Klang Valley Double Tracking project in April 2016. It aimed to increase the frequency and the smooth running of theKTM ETS,KTM Komuter,KTM Intercity & Freight at the Central Sector.[7]
The original Port Klang Line from Batu Caves-Port Klang route was changed to Rawang-Port Klang effective 15 December 2015.
The KTM Komuter service was expanded to include three new stations beyond Rawang on April 21, 2007, under what was then known as the Rawang-Rasa shuttle service. The stations wereSerendah,Batang Kali, andRasa.
This 22 km stretch was the first portion of theRawang-Ipoh double tracking and electrification project to become operational. The service was extended toKuala Kubu Bharu on January 5, 2008. It was further extended toTanjung Malim on June 1, 2009, and the service was renamed as the Rawang-Tanjung Malim shuttle service.
Until 11 July 2016, passengers had to disembark atRawang and transfer to the Rawang-Tanjung Malim shuttle service for stations north of Rawang. Service ran at 30 minutes interval. The first and last trains to leave Rawang are at 05:42 and 21:24 while the first and last trains leaving Tanjung Malim are at 05:42 and 21:54. Journey time between Rawang and Tanjung Malim is 45 minutes.
Beginning 12 July 2016, the Rawang-Tanjung Malim shuttle was terminated and was fully integrated into the Port Klang Line as a through service, with trains running all the way to Tanjung Malim. The line was effectively named the Tanjung Malim–Port Klang Line.

Since May 2018, a branch line of the Tanjung Malim–Port Klang Line was opened and extended toTerminal Skypark Komuter station that serves theSubang Airport. The line branches off to Subang Airport afterSubang Jaya station. The line is served by KTM Komuter'sKL Sentral–Terminal Skypark Line (formerly known asSkypark Link), which runs an express Komuter service betweenKL Sentral andTerminal Skypark, only stopping at Subang Jaya station in between.
The service is currently suspended due to low ridership.[8]
From 3 June 2018 until early 2019, Tanjung Malim–Port Klang Line services at three stations in downtown Kuala Lumpur –Putra,Bank Negara and theold Kuala Lumpur station, as well asSegambut were unavailable during off-peak hours, i.e. between 8 am and 6 pm, to facilitate track upgrading services.[9]
For the three city-centre stations - Putra, Bank Negara and Kuala Lumpur, Port Klang-bound trains will serve the stations between 06:30 and 07:50, while Tanjong Malim-bound trains will call at the stations between 17:45 and 19:45.
For Segambut station, only six trains will serve the station everyday: three towards Tanjong Malim in the morning, and three towards Port Klang in the evening. Free shuttle buses on the routeKTM3, provided byRapid KL, provides a link between Segambut station andKL Sentral.
During off-peak hours, trains will only shuttle betweenKL Sentral andPort Klang, and betweenTanjung Malim andKepong stations only. An hourly shuttle service betweenKlang andSetia Jaya is also introduced. Passengers can still connect to Kuala Lumpur city centre on theMRT Kajang Line atMuzium Negara, or on theLRT Kelana Jaya Line atSubang Jaya andAbdullah Hukum.
Beginning 20 January 2025, Tanjung Malim–Port Klang Line services at stations betweenKL Sentral andPort Klang now with improved peak hour only schedule, from Port Klang to KL Sentral with 6 trains in the morning from 6.03 am to 8.33 am (6.33 am - 9.03 am on weekends) with 30 minutes interval and from KL Sentral to Port Klang with 6 trains in the evening from 5.41 pm to 9.11 pm with 30 to 60 minutes interval, to facilitate KVDT Phase 2 track upgrading project.[10]
During off-peak hours, trains will only shuttle betweenKL Sentral andTanjung Malim. For trips to Port Klang, passengers can use theLRT Kelana Jaya line service from KL Sentral toSubang Jaya station (or any available bus services from the stations between KL Sentral-Subang Jaya alignment such as RapidKL routes 641 or 782), then ride the free shuttle bus services provided at Subang Jaya station to selected Komuter stations with 30 minutes interval, operates from 7.00 am to 11.00 pm. The first route provides a link between Subang Jaya station withBatu Tiga,Shah Alam andPadang Jawa, the second route links Subang Jaya withTeluk Gadong, the third route links Subang Jaya withKlang, the fourth links Subang Jaya withBukit Badak, and the fifth route links Subang Jaya withPort Klang.
Construction ofSegambut 2 railway station was approved in August 2023, and it is expected to be completed by November 2025. It will be located betweenKepong andSegambut stations, near United Point Residence.[11]
Aninfill station between theold Kuala Lumpur station andBank Negara station, planned to serve thePDRM headquarters atBukit Aman, is also being studied.[12]
The line usesKTM Class 92 trains in 6 car formations.
{{cite web}}: CS1 maint: numeric names: authors list (link)