Malaysia train routes, timetables & tickets

Train timetables, fares and tickets in Malaysia: Kuala Lumpur to Ipoh, Butterworth (Penang), Padang Besar, Johor Bahru and more.

🌏 Thailand–Malaysia connections 🚆 Train list 🌙 Night trains 📖 Train guide 📍 Station map

Then choose a route below

Pick a travel date, then click Check times on a route to see the live timetable and prices.

Butterworth → Kuala Lumpur 7 trains · 05:15–18:45 · from 85 MYR
Book
Gemas → Johor Bahru 8 trains · 09:18–22:20 · from 21 MYR
Book
Gemas → Kuala Lumpur 10 trains · 08:54–19:24 · from 38 MYR
Book
Gemas → Tumpat 1 train · 22:55–22:55 · from 34 MYR
Book
Ipoh → Kuala Lumpur 9 trains · 05:00–19:00 · from 45 MYR
Book
Ipoh → Padang Besar 6 trains · 01:14–20:04 · from 68 MYR
Book
Johor Bahru → Gemas 8 trains · 07:35–19:30 · from 21 MYR
Book
Johor Bahru → Kuala Lumpur 9 trains · 07:00–17:30 · from 83 MYR
Book
Kuala Lipis → Tumpat 2 trains · 03:15–15:40 · from 12 MYR
Book
Kuala Lumpur → Butterworth 7 trains · 08:05–20:15 · from 87 MYR
Book
Kuala Lumpur → Gemas 4 trains · 11:10–17:50 · from 36 MYR
Book
Kuala Lumpur → Ipoh 9 trains · 08:55–22:00 · from 46 MYR
Book
Kuala Lumpur → Johor Bahru 9 trains · 07:55–20:00 · from 82 MYR
Book
Kuala Lumpur → Padang Besar 6 trains · 07:20–22:50 · from 114 MYR
Book
Kuala Lumpur → Seremban 4 trains · 11:10–17:50 · from 17 MYR
Book
Padang Besar → Ipoh 6 trains · 07:20–17:00 · from 67 MYR
Book
Padang Besar → Kuala Lumpur 6 trains · 07:20–17:00 · from 114 MYR
Book
Seremban → Kuala Lumpur 8 trains · 10:48–19:23 · from 18 MYR
Book
Tumpat → Gemas 1 train · 20:55–20:55 · from 34 MYR
Book
Tumpat → Kuala Lipis 2 trains · 03:50–20:55 · from 12 MYR
Book