Peninsular Malaysia has one of the best public transport networks in Southeast Asia. The challenge is knowing which option to use for which leg. The good news: a single platform can KTMB and bus tickets on Traveloka the trains, the buses, and the ferries together, and most routes are easy once you’ve done the first long leg.
KTMB ETS — the train backbone
The ETS (Electric Train Service) connects KL to Ipoh, Butterworth, Padang Besar, and several smaller stations. The seats are comfortable, the air-conditioning works, and there’s a power outlet at every seat. Book the ETS for any leg over 200 km where the train route exists.
KTM Komuter — the local rail
The Komuter is the local train network around KL, and it’s the cheapest way to get from KL Sentral to the airport (the KLIA Ekspres is faster but three times the price). The Komuter also connects Port Klang, Batu Caves, and Seremban — useful for day trips from KL.
LRT, MRT, and Monorail in KL
KL’s three rail systems cover the city. A single MyRapid card works across all three. Buy the card at any station, top it up at the kiosk, and use it for every KL hop. It’s 10x cheaper than a taxi and avoids the Bukit Bintang traffic.
Buses for the east coast and smaller towns
For destinations like Kota Bharu, Kuala Terengganu, Cameron Highlands, and the Perhentian ferry points, buses are often the only practical option. The major operators (Transnasional, Aeroline, Plusliner) all have online booking and air-conditioned coaches.
Ferries for the islands
Langkawi ferries leave from Kuala Perlis, Kuala Kedah, and Penang. Perhentian ferries leave from Kuala Besut. Tioman ferries leave from Mersing. The ferries have a hard cutoff in late afternoon — book a morning departure and don’t plan a same-day flight after.
Grab for last-mile and city hops
Grab works in KL, Penang, JB, and most major cities. It’s metered, tracked, and usually cheaper than flagging a local taxi. In smaller towns without Grab, ask the hotel to call a driver — the prices are honest and the drivers know the local shortcuts.
Airport transfers
KLIA is 50+ km from the city. The KLIA Ekspres train is the fastest option (28 minutes to KL Sentral). Penang and Langkawi airports are much closer to the city center, and a regular taxi or Grab is the default.
Pre-book the long legs
The one thing that consistently sells out is the ETS train to Butterworth on Friday afternoons. KTMB and bus tickets on Traveloka 1-2 weeks ahead for the Friday ETS, and you’ll have a seat. Same for the school-holiday east coast buses.
Tickets vs. cash at the station
Most train and bus operators in Malaysia accept e-wallet and credit card payment on the day, but a few rural routes are still cash-only. Carry RM 50-100 in small notes for the segments that surprise you. The bus counter at TBS in KL has a working ATM in the basement, and the Jerantut station has a Maybank ATM 50 meters from the entrance.
Peninsular Malaysia rewards travelers who use the public transport. Once you’ve taken the ETS once, the rest of the network makes sense, and the savings over private transfers add up fast.
