On this page
- The Three KTM Komuter Lines Explained
- Tickets, Fares, and the Touch ‘n Go Card
- Using the KTM Mobile App to Book and Board
- KTM ETS — The Intercity Train to Penang, Ipoh, and Beyond
- Rapid KL: MRT, LRT, and Monorail Inside Kuala Lumpur
- Getting to and from the Airports by Rail
- Long-Distance Buses When the Train Doesn’t Go There
- Ferries to Langkawi and Island Transfers
- 2026 Budget Reality — What Getting Around Actually Costs
- Common Mistakes to Avoid on Malaysian Trains
- Frequently Asked Questions
Kuala Lumpur’s rail Network looks straightforward on a map, but in practice many travellers arrive at KL Sentral, stare at the departure boards, and genuinely cannot tell which service they need — KTM Komuter, LRT, MRT, KLIA Ekspres, or ETS. They’re run by different operators, use different cards in different ways, and go to very different places. In 2026, a few of those systems have been quietly updated: the KTM Mobile app has improved, the Putrajaya MRT Line has settled into full operation, and cashless payment is now the default rather than the exception. This guide cuts through the confusion and tells you exactly what to take, how to pay for it, and what a realistic day of getting around will cost your wallet.
The Three KTM Komuter Lines Explained
KTM Komuter is operated by Keretapi Tanah Melayu Berhad (KTMB) and covers the Klang Valley — that is, Kuala Lumpur and its sprawling suburban surroundings. It is not the same as the MRT or LRT, which are run by Rapid KL. Think of KTM Komuter as the suburban rail layer underneath the city’s faster metro network.
There are three lines in regular service:
- Port Klang Line: Runs from Tanjung Malim in the north all the way through KL Sentral and out to Port Klang on the coast. This is the longest of the three lines and the most useful if you’re heading to Shah Alam or Klang itself.
- Seremban Line: Starts at Batu Caves, passes through KL Sentral, and continues south to Pulau Sebang/Tampin near the Negeri Sembilan border. Seremban — famous for its beef rendang and port wine biscuits — is a popular day trip on this line, roughly 60 kilometres from KL Sentral.
- Skypark Link: A dedicated shuttle service between KL Sentral and Terminal Skypark at Subang Airport (airport code: SZB). This is the airport used by Firefly and some Batik Air routes. The Skypark Link runs roughly hourly, so check the schedule before you travel — it is far less frequent than the other two lines.
Trains on the Port Klang and Seremban lines run from around 05:30 to midnight daily. During peak hours (07:00–09:00 and 17:00–19:00) you can expect a train every 15 to 20 minutes. Outside of those windows — and on weekends — gaps stretch to 20–30 minutes. The trains are air-conditioned and have dedicated carriages for women, senior citizens, and passengers with disabilities at the front and rear of each set.
Tickets, Fares, and the Touch ‘n Go Card
KTM Komuter uses a tap-in, tap-out gating system. You have three ways to pay: a single-use token, a Touch ‘n Go (TnG) card, or the KTM Mobile app (more on that in the next section).
Single-use tokens are small plastic discs dispensed by the ticket machines at every station. You insert your destination, pay with cash, and receive the token. Tap it on entry, insert it into the slot on exit. They work fine, but if you’re going to take more than two or three trips, they’re slow and wasteful. Queue time at machines during peak hours is a real issue.
Touch ‘n Go cards are the smarter option. The card itself costs MYR 10–15 (excluding stored value) and is available at KTM, LRT, and MRT station counters, as well as at most 7-Eleven and MyNews convenience stores. You load credit onto it and tap in and out at the gate — it deducts the correct fare automatically. The stored value carries across KTM Komuter, all Rapid KL lines (MRT, LRT, Monorail), highway tolls, and even some parking facilities. It is the single most useful piece of plastic you can carry in Malaysia.
Fares are distance-based. Based on 2024 rates with possible minor adjustments in 2026:
- KL Sentral to Mid Valley: MYR 1.80
- KL Sentral to Port Klang: MYR 4.80
- KL Sentral to Seremban: MYR 8.70
- KL Sentral to Terminal Skypark (Skypark Link): MYR 10.00
Using a TnG card typically gives you a slight discount over cash token fares. Always make sure you have at least MYR 10 loaded before you tap in for a longer journey — the gate will reject a card with insufficient balance on exit, which causes a minor scene and requires a visit to the customer service counter.
Using the KTM Mobile App to Book and Board
KTMB’s official mobile app — simply called KTM Mobile — is available on both iOS and Android. By 2026, it has become genuinely useful for Komuter travel, not just ETS intercity bookings. You can view live schedules, check platform information, and purchase e-tickets directly within the app.
For KTM Komuter, the app generates a QR code that you scan at the gantry on entry and exit. This is convenient if you’d rather not manage a physical card, though at the time of writing, QR gate access is being rolled out progressively across Komuter stations — not every station has universal QR-compatible gates, so carrying a TnG card as backup is wise until the network confirms full coverage.
For KTM ETS intercity travel, the app is more fully developed and is the recommended booking channel. You can select your seat, choose your class, pay via credit card or online banking, and keep everything on your phone. The website equivalent is www.ktmb.com.my, which works well on a desktop if you prefer a larger screen for route planning.
KTM ETS — The Intercity Train to Penang, Ipoh, and Beyond
KTM ETS (Electric Train Service) is a completely different product from KTM Komuter. It is KTMB’s intercity express service, and it covers the full length of Peninsular Malaysia’s west coast from the Thai border at Padang Besar all the way south to Gemas.
The key routes from KL Sentral are:
- Northbound: KL Sentral → Ipoh → Butterworth → Padang Besar (Thai border). Butterworth station sits across the channel from Penang Island — you take a short ferry or the Penang Bridge bus from there.
- Southbound: KL Sentral → Gemas. This connects with the Jungle Railway into Kelantan, though that line is a separate, slower service.
ETS offers three service tiers:
- Platinum: Fastest, fewest stops, premium reclining seats. Best for KL–Butterworth direct.
- Gold: Standard express with a moderate number of stops.
- Silver: Slowest, most stops, operates on certain shorter corridors like KL–Ipoh.
Fares from KL Sentral (2024 rates; expect minor adjustments in 2026):
- To Ipoh: Silver from MYR 25, Gold from MYR 35, Platinum from MYR 46
- To Butterworth: Gold from MYR 59, Platinum from MYR 79
- To Padang Besar: Gold from MYR 80, Platinum from MYR 100
Travel time: KL Sentral to Ipoh is roughly 2.5 hours on a Platinum service. KL Sentral to Butterworth takes around 4 hours. Compare that to the bus (5–6 hours in traffic) and the ETS starts to look very reasonable, especially when you factor in the comfort of a reserved seat, wide legroom, and a dining car on longer services.
The smell of teh tarik from the onboard trolley somewhere around Tapah Road, with rubber estates scrolling past the window in the golden afternoon light, is genuinely one of the more pleasant travel experiences in Peninsular Malaysia.
Booking in advance is non-negotiable for ETS. Trains sell out weeks ahead during school holidays, public holidays, and long weekends. Booking opens 4–6 months in advance. Use the KTM Mobile app or www.ktmb.com.my. Do not assume you can walk up to the counter and get a seat on a Friday afternoon to Penang.
Rapid KL: MRT, LRT, and Monorail Inside Kuala Lumpur
Within the city itself, the Rapid KL network is your main tool. It is a separate system from KTM, operated by Prasarana Malaysia, and it covers central KL and key suburbs with three types of rail service.
LRT (Light Rail Transit) has three lines:
- Kelana Jaya Line: Gombak to Putra Heights — passes through KLCC, KL Sentral, and Subang.
- Ampang Line: Sentul Timur to Ampang.
- Sri Petaling Line: Sentul Timur to Putra Heights — overlaps with the Ampang Line before splitting.
MRT (Mass Rapid Transit) has two lines in full operation as of 2026:
- Kajang Line: Kwasa Damansara to Kajang — cuts through the city centre via Semantan and Muzium Negara.
- Putrajaya Line: Kwasa Damansara to Putrajaya Sentral — fully operational since 2023 and running smoothly by 2026. This line serves the federal administrative capital and is useful if you’re connecting to Cyberjaya or Putrajaya.
KL Monorail is a short elevated loop connecting Bukit Bintang (the shopping and nightlife district) through Chow Kit and back to KL Sentral. It’s only 11 stations but covers the areas tourists most often want to reach.
Operating hours across Rapid KL are roughly 06:00 to midnight daily. Peak-hour frequency is excellent — 3 to 5 minutes between trains on the main MRT and LRT lines. Off-peak you’re waiting 7 to 15 minutes.
Fares are distance-based and very affordable. Using a Touch ‘n Go card (which works across all Rapid KL lines, KTM Komuter, and the KLIA Transit — just not the KLIA Ekspres, which requires its own ticket): KLCC to KL Sentral on the LRT costs around MYR 2.40. A trip from Bukit Bintang (Monorail) with a transfer to KL Sentral runs around MYR 3.10.
Malaysian citizens with a MyKad can purchase a My50 Pass — a 30-day unlimited ride pass for all Rapid KL services (LRT, MRT, Monorail, and RapidKL buses) for MYR 50. Foreign visitors are not eligible for this pass, but the per-ride fares are so low it rarely matters.
RapidKL also operates an extensive bus network across KL. Most routes are cashless — TnG card only. The Go KL City Bus is free and covers the main tourist areas in four colour-coded loops (Green, Purple, Red, Blue), running from approximately 06:00 to 23:00. It is slower than the rail options but costs nothing and covers walking-distance gaps between rail stations.
Getting to and from the Airports by Rail
KL has two main airports, and each has a different rail connection.
KLIA and KLIA2 (Kuala Lumpur International Airport) are served by two dedicated rail services, both departing from KL Sentral:
- KLIA Ekspres: Non-stop. KL Sentral to KLIA in 28 minutes, then continues to KLIA2. This is the one to take if time matters. Buy tickets at the dedicated KLIA Ekspres counters at KL Sentral, at www.kliaekspres.com, or via the KLIA Ekspres app. One-way adult fare: MYR 55 at the counter, around MYR 50 if booked online in advance. Return adult fare: MYR 100. Service runs approximately 05:00 to 01:00 daily, with trains every 15–20 minutes during peak hours.
- KLIA Transit: Same track, but stops at Bandar Tasik Selatan, Putrajaya & Cyberjaya, and Salak Tinggi before reaching the airports. Slightly cheaper, useful if you need those intermediate stops, but adds 20–25 minutes to the journey.
Subang Airport (Terminal Skypark, SZB) is served by the Skypark Link from KL Sentral. Fare is MYR 10.00, journey time is approximately 30 minutes, but check the schedule carefully — trains run roughly hourly, not on-demand.
For reference, a Grab from central KL to KLIA costs MYR 65–80 in normal conditions and can spike higher during surge pricing. The KLIA Ekspres at MYR 50–55 is almost always the better call for time and cost combined, unless you’re travelling in a large group splitting the fare.
Long-Distance Buses When the Train Doesn’t Go There
The KTM ETS only runs on the west coast corridor. For destinations like Kuantan on the east coast, Kota Bharu in Kelantan, or Johor Bahru in the south, intercity buses are the standard land-based solution.
KL’s main bus hubs are:
- Terminal Bersepadu Selatan (TBS): The primary long-distance bus terminal for south and east coast routes. Reached directly via the LRT (Bandar Tasik Selatan station), KTM Komuter, or KLIA Transit. Clean, well-organised, with food courts and luggage storage.
- Pudu Sentral (Puduraya): Handles some northern routes, located in central KL near the Hang Tuah LRT station. TBS has absorbed most of its traffic since its expansion.
Book online rather than queuing at the terminal. The two reliable portals are BusOnlineTicket (www.busonlineticket.com) and Easybook (www.easybook.com). Both aggregate multiple operators and show real-time seat availability. Fares based on 2024 rates:
- KL to Penang: MYR 40–50
- KL to Melaka: MYR 15–20
- KL to Johor Bahru: MYR 35–45
The major operators like Transnasional and KKKL run modern coaches with reclining seats and onboard USB charging. For overnight routes, the extra MYR 10–15 for a premium seat with more recline is usually worth it.
Ferries to Langkawi and Island Transfers
If Langkawi is on your itinerary, the ferry from the mainland is a practical and scenic option. There are three departure points on Peninsular Malaysia:
- Kuala Perlis (northernmost tip of the peninsula): Journey time roughly 1 hour 15 minutes. Adult fare: MYR 21 one-way.
- Kuala Kedah: About 1 hour 45 minutes. Adult fare: MYR 26.50 one-way.
- Penang (Swettenham Pier): Approximately 3 hours. Adult fare: MYR 80 one-way. This is the scenic option if you want to combine Penang and Langkawi in one northward trip.
Multiple departures run daily from all three points. Book ahead during school holidays and long weekends, as ferries do sell out. The main operator website to check is www.langkawiferryline.com. You can also buy tickets at the jetty, but queues in peak season are long.
For Sabah and Sarawak (Malaysian Borneo), there are no long-distance ferry services between states or to Peninsular Malaysia — flights handle all inter-state connections there. Short island transfers within Sabah, such as the boats from Jesselton Point in Kota Kinabalu to marine park islands like Manukan and Sapi, are handled by local operators at the jetty. Fares typically run MYR 30–100 depending on distance and operator.
2026 Budget Reality — What Getting Around Actually Costs
Transport is one of the cheapest parts of travelling Malaysia, even in 2026 after incremental fare adjustments across most networks. Here’s what a realistic day or journey actually looks like by tier:
Budget Traveller (using rail and bus for everything)
- KTM Komuter or Rapid KL trip within KL: MYR 1.80–4.80 per ride
- Full day of MRT/LRT rides in KL: MYR 10–15 total
- KL to Penang by ETS (Silver class): from MYR 25
- KL to Johor Bahru by bus: MYR 35–45
- Ferry Kuala Perlis to Langkawi: MYR 21
- KLIA Ekspres one-way: MYR 50 (online booking)
Mid-Range Traveller (mix of rail and occasional Grab)
- Grab within central KL (off-peak): MYR 10–15 per trip
- KL to Penang by ETS Platinum: MYR 79
- Ferry Penang to Langkawi: MYR 80
- Grab from KLIA to KL hotel: MYR 65–80
- KL to Ipoh ETS Gold return: approximately MYR 70
Comfortable/Flexible Traveller (flexibility and speed prioritised)
- Grab during peak hour surge KL Sentral to KLCC: MYR 20–30
- KL to Kota Kinabalu domestic flight: MYR 150–350 depending on timing
- Private taxi from airport (negotiated): MYR 90–120 to central KL
- Car hire for east coast day trips: MYR 120–200 per day (compact car)
The Touch ‘n Go card is the single best investment for keeping daily transit costs low. Load MYR 50 on arrival and it will cover most rail and bus trips across the Klang Valley for several days without needing to reload.
Common Mistakes to Avoid on Malaysian Trains
Even experienced travellers make these errors. They’re easy to avoid once you know about them.
- Tapping in on the wrong network: KTM Komuter and Rapid KL share some physical station buildings (notably at KL Sentral, Subang Jaya, and a handful of others) but have separate fare gates. Tapping your TnG card into a Rapid KL gate when you meant to board a KTM Komuter train will charge you incorrectly and you’ll need to exit and find the right gate. Read the signs carefully — they are clearly marked.
- Not booking ETS in advance: This cannot be stressed enough. Walking up for a same-day ETS ticket to Penang on a Friday or the day before a public holiday is almost always a waste of time. Book at least two weeks ahead for busy periods, or check for last-minute cancellation seats via the KTM Mobile app on the morning of travel.
- Skypark Link timing: The roughly hourly frequency catches people out constantly. If you miss the 09:00 departure to Subang Airport, the next one is at 10:00. Build 30 minutes of buffer into your schedule.
- Insufficient TnG balance on exit: If your card runs out of stored value mid-journey, the exit gate will refuse you. You’ll need to visit the customer service counter to process a “negative balance exit.” It works, but it adds 10–15 minutes to your journey. Keep at least MYR 15 loaded.
- Confusing KLIA and KLIA2: They are separate terminal buildings. AirAsia flies from KLIA2; Malaysia Airlines and most other carriers from KLIA. Both are served by the same KLIA Ekspres track, but KLIA is the first stop and KLIA2 is one minute further. Getting off at the wrong terminal means walking or taking the inter-terminal coach — allow 15–20 minutes if that happens.
- Assuming Grab is always available at smaller stations: In suburban KTM Komuter stations outside KL, Grab driver availability can be low, especially at night. At stations like Pulau Sebang/Tampin or Tanjung Malim, it’s worth pre-booking before your train arrives rather than waiting on arrival and finding nothing nearby.
Frequently Asked Questions
Can I use the same Touch ‘n Go card for KTM Komuter, the MRT, and highway tolls?
Yes. The Touch ‘n Go card works across KTM Komuter, all Rapid KL lines (MRT, LRT, Monorail), RapidKL buses, KLIA Transit, and most highway toll plazas in Peninsular Malaysia. It does not work on the KLIA Ekspres, which requires its own ticket. Load stored value at any station counter or convenience store.
How far in advance should I book a KTM ETS ticket to Penang?
For weekend travel or dates around Malaysian public holidays and school breaks, book at least two to four weeks ahead. Booking opens 4–6 months in advance via the KTM Mobile app or www.ktmb.com.my. Last-minute seats do sometimes appear due to cancellations, but relying on that for a firm travel plan is risky.
Is the KLIA Ekspres worth the price compared to Grab?
For solo or two-person travel, yes. At MYR 50 per person (online fare) versus MYR 65–80 for a Grab with unpredictable surge pricing and traffic delays, the Ekspres is faster and more reliable. For groups of three or more splitting a Grab fare, the cost advantage tilts toward the car, especially with luggage.
What is the best way to get from KL Sentral to Penang Island?
Take the KTM ETS Platinum service to Butterworth station (approximately 4 hours, from MYR 79). From Butterworth, walk to the Penang ferry terminal next door. The ferry to Georgetown on Penang Island takes 15–20 minutes and costs MYR 1.20 to MYR 3.00 depending on direction (the return leg to Butterworth is free). Total journey: under 4.5 hours, comfortable, and scenic.
Do I need cash for public transport in Kuala Lumpur?
Mostly no. KTM Komuter, all Rapid KL rail lines, and RapidKL buses accept Touch ‘n Go cards, and cash tokens are still available at rail stations as backup. The Go KL City Bus is completely free. Rural KTM Komuter stations at the end of lines and some traditional market areas benefit from having small cash amounts, but for central KL transport a loaded TnG card covers everything.