Keretapi Tanah Melayu (KTM): Complete Guide to Trains in Malaysia


Discover the charm of Malaysian rail travel with Keretapi Tanah Melayu (KTM or KTMB), whether you're heading from Kuala Lumpur to Penang or exploring hidden gems along the way. This guide covers everything you need to know: routes, tickets, schedules, and insider tips to make your journey smooth and memorable.




🚆 Types of KTM Services: ETS, Komuter, Intercity


Keretapi Tanah Melayu (KTM) operates three main passenger services that cover Malaysia’s electrified west coast, suburban networks, and non-electrified long-distance lines

ETS: Higher-speed intercity service linking KL Sentral with Ipoh, Butterworth and Padang Besar, offered in Silver, Gold and Platinum stopping patterns with Business and Standard style cabins, onboard toilets and catering; trains run on the electrified double-track West Coast line at speeds up to about 140–160 km/h.

KTM Komuter: Electric suburban trains serving Klang Valley and northern sectors with frequent stops for daily commuters at hubs such as KL Sentral, Batu Caves and Subang Jaya; designed for short trips and high frequency.

KTM Intercity: Diesel-hauled long-distance services that serve the East Coast Line including Tumpat–Gemas and other non-electrified routes; slower and more scenic, suitable for budget travel and access to smaller towns.




Here are some of the most popular and tourist-friendly KTM routes:

Route Departure Arrival Duration Price Classes
BUTTERWORTH - KUALA LUMPUR 05:15 09:20 4h05m From US$ 22.09 Seat, Business Seat
06:30 10:35 4h05m From US$ 22.60 Seat, Business Seat
07:50 12:10 4h20m From US$ 16.76 Seat
13:05 16:40 3h35m From US$ 24.63 Seat, Business Seat
16:05 20:10 4h05m From US$ 22.09 Seat, Business Seat
18:45 22:50 4h05m From US$ 22.60 Seat, Business Seat
GEMAS - JOHOR BAHRU 02:00 06:25 4h25m From US$ 5.33 Second class seat
07:44 12:30 4h46m From US$ 5.33 Premier class seat, Second class seat, Sleeper
09:30 14:15 4h45m From US$ 5.33 Second class seat
15:20 19:45 4h25m From US$ 5.33 Second class seat
GEMAS - KUALA LUMPUR 08:12 10:36 2h24m From US$ 8.12 Seat
15:52 18:17 2h25m From US$ 8.12 Seat
18:22 20:40 2h18m From US$ 13.46 Seat, Business Seat
GEMAS - TUMPAT 01:18 12:54 11h36m From US$ 8.63 Premier class seat, Second class seat, Sleeper
IPOH - KUALA LUMPUR 05:10 07:51 2h41m From US$ 7.62 Seat
08:40 11:14 2h34m From US$ 10.92 Seat
12:05 14:39 2h34m From US$ 10.41 Seat
15:45 17:45 2h00m From US$ 11.43 Seat
18:35 21:09 2h34m From US$ 10.92 Seat
JOHOR BAHRU - GEMAS 08:30 13:14 4h44m From US$ 5.33 Second class seat
14:40 19:06 4h26m From US$ 5.33 Second class seat
18:05 22:47 4h42m From US$ 5.33 Second class seat
20:25 01:08 4h43m From US$ 5.33 Premier class seat, Second class seat, Sleeper
KUALA LUMPUR - BUTTERWORTH 08:05 12:10 4h05m From US$ 22.60 Seat, Business Seat
11:40 15:15 3h35m From US$ 24.63 Seat, Business Seat
13:40 17:45 4h05m From US$ 22.09 Seat, Business Seat
15:55 20:00 4h05m From US$ 22.09 Seat, Business Seat
18:22 22:42 4h20m From US$ 16.76 Seat
20:15 00:20 4h05m From US$ 22.60 Seat, Business Seat
KUALA LUMPUR - GEMAS 12:15 14:40 2h25m From US$ 8.12 Seat
21:39 00:03 2h24m From US$ 8.12 Seat
KUALA LUMPUR - IPOH 08:55 11:29 2h34m From US$ 10.92 Seat
12:00 14:00 2h00m From US$ 11.43 Seat
15:00 17:34 2h34m From US$ 10.41 Seat
19:05 21:39 2h34m From US$ 10.92 Seat
21:40 00:16 2h36m From US$ 7.62 Seat
KUALA LUMPUR - PADANG BESAR 07:20 12:41 5h21m From US$ 29.20 Seat, Business Seat
09:55 15:16 5h21m From US$ 29.20 Seat, Business Seat
10:41 16:18 5h37m From US$ 21.07 Seat
18:00 22:50 4h50m From US$ 32.75 Seat, Business Seat
22:50 04:11 5h21m From US$ 28.44 Seat, Business Seat
PADANG BESAR - KUALA LUMPUR 07:20 12:45 5h25m From US$ 29.20 Seat, Business Seat
09:45 15:10 5h25m From US$ 29.20 Seat, Business Seat
13:50 18:40 4h50m From US$ 31.99 Seat, Business Seat
15:55 21:34 5h39m From US$ 21.07 Seat
17:00 22:25 5h25m From US$ 29.20 Seat, Business Seat
TUMPAT - GEMAS 20:30 07:34 11h04m From US$ 8.63 Premier class seat, Second class seat, Sleeper

⚠️ Schedules may have changed since we last updated this page. Always refer to YesMyTrips.com search results for the most accurate, up-to-date schedules.
💡 If your trip includes Padang Besar, you might find our Thai train travel guide helpful.



💳 Ticket Prices & Booking Tips


Ticket Prices Overview:

Dynamic pricing: KTMB uses a dynamic or Flexi Fare system for ETS so fares fluctuate by booking time, demand, service level and travel period; list prices should be treated as indicative and checked at purchase.
Typical price ranges: ETS Standard ~ RM 25–150 depending on class and distance; ETS Business commonly RM 100+ on longer runs; KTM Komuter usually RM 1–10 for short hops; KTM Intercity fares typically start from around RM 30–70 for long-distance tickets.
Concessions and children: Child fares apply from 4 to 12 years; children under 4 travel free without a reserved seat but policies differ for specific services (for example Shuttle Tebrau has additional registration/immigration rules) so check requirements before travel.

Booking Tips:

Book early for ETS: ETS inventory is limited for popular services and premium classes; book as soon as tickets open (KTMB often releases ETS seats ahead of travel periods) to secure lower fares and preferred seats.
Check service class differences: ETS offers Silver, Gold and Platinum stop patterns and some trains offer Business/Express coaches; faster limited-stop services and Business seats cost more.
Bring ID for inspection: Tickets are non-transferable and you may be asked to present MyKad or passport together with your ticket during inspections.



📱 How to Book KTM Tickets Online


Step-by-step booking flow:

1. Open YesMyTrips - set origin, destination, travel date and passenger count, then tap Search.
2. Choose service and class - select your route, and preferred class.
3. Select seat - choose coach and seat from the seat map where available and confirm passenger details.
4. Pay - complete payment using credit/debit card or supported e-wallets.
5. Receive e-ticket - the e-ticket is emailed and available for download or display at the station.

Pro Tip: Save a screenshot of your ticket, sometimes mobile data is spotty at stations.



🧳 Tips for First-Time Travelers


Arrive early: be at the station 30 minutes before departure; some services close boarding gates earlier and you may be denied boarding if late.
Tickets and ID: have your e‑ticket (or printed copy) and id/passport ready for inspection; keep a screenshot in case mobile data is unreliable.
Luggage: travel light when possible; space is limited to overhead racks and designated areas for large items.
Food and drink: bring snacks for long trips; ETS and Intercity offer food trolleys or cafes but choices can be limited on some runs.
Comfort: ETS air‑conditioning can be chilly; pack a light jacket or shawl and a travel pillow for overnight or long journeys.
Connectivity and power: Wi‑Fi availability is inconsistent; some trains have power sockets but don’t rely on onboard internet.
Customs and cross‑border checks: for services involving immigration, allow extra time for checks and follow gate opening/closing rules.



🧠 Frequently Asked Questions About KTM Trains in Malaysia


What is Keretapi Tanah Melayu (KTM)?
    KTM is Malaysia’s national railway operator, offering long-distance, commuter, and cross-border train services. It’s a popular choice for both locals and tourists traveling across Peninsular Malaysia.
How do I book KTM train tickets online?
    You can book tickets directly with YesMyTrips.com, which offers a faster, tourist-friendly booking experience with e-tickets sent to your email.
Is KTM train safe for tourists?
    Yes, KTM trains are safe, clean, and reliable. ETS trains in particular are modern and well-maintained, with onboard staff and security features.
What’s the difference between ETS and Komuter trains?
ETS trains are high-speed and designed for long-distance travel between cities. Komuter trains are slower and serve short-distance routes within urban areas like Kuala Lumpur and its suburbs.
How long is the train from Kuala Lumpur to Penang?
    The ETS train from KL Sentral to Butterworth (Penang) takes approximately 4 hours. From Butterworth, you can take a short ferry ride to George Town.
Can I travel from Malaysia to Thailand by KTM train?
    Yes! KTM’s ETS service connects to Padang Besar, the border town with Thailand. From there, you can transfer to Thai trains heading to Hat Yai or Bangkok.
Do KTM trains have Wi-Fi or food service?
    ETS trains offer limited Wi-Fi and onboard food trolleys. Komuter and Intercity trains typically do not have these amenities, so bring your own snacks and entertainment.
What’s the best KTM route for tourists?