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.
📍 Popular KTM Routes Schedules & Prices
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
-
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.
-
You can book tickets directly with YesMyTrips.com, which offers a faster, tourist-friendly booking experience with e-tickets sent to your email.
-
Yes, KTM trains are safe, clean, and reliable. ETS trains in particular are modern and well-maintained, with onboard staff and security features.
-
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.
-
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.
-
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.
-
Popular tourist-friendly routes include:
• KL to Penang (Butterworth) – for food and heritage
• KL to Ipoh – for cave temples and colonial charm
• Gemas to Johor Bahru – gateway to Singapore