Taking the KTM train to Ipoh in the state of Perak, Malaysia, is the best way to travel to this interesting town, as the Ipoh Railway Station (stesen keretapi Ipoh) is located in the "old town," and an easy 10 to 15 minutes walk to hotels and budget accommodation close to the main tourist sights of the city.
If you travel by bus to Ipoh, you will be arriving at the Amanjaya Bus Terminal, which is approximately 10 km away from the old town, requiring you to either take a local bus to town, or a much more expensive expensive taxi.
The only trains that operate to Ipoh are the fast, Electric Train Services (ETS for short).
To see the latest train timetables for the ETS to Ipoh, please see the following pages on our site:
ETS Timetables for popular routes from / to Ipoh:
Ipoh train station is served by ETS trains on the following routes (laluan):
KL Sentral to Ipoh route with many departures a day stopping at:
Kuala Lumpur Old Station (Terminal KTM), Kepong Sentral, Sungai Buloh, Rawang, Batang Kali, Kuala Kubu Bharu, Tanjung Malim, Behrang, Slim River, Sungkai, Tapah Road, Kampar and Batu Gajah.
Gemas / KL to Padang Besar route to the border station with Thailand.
Gemas / Kl to Butterworth route (for Penang island / Georgetown).
Trains on these routes allow you to travel by train to Ipoh from:
Stations south of Kuala Lumpur / Kl Sentral : Gemas, Batang Melaka, Tampin/Pulau Sebang (gateway to Melaka town), Seremban, Kajang and Bandar Tasek Selatan (located next to TBS Bus Station - Terminal Bersepadu Selatan).
Stops after KL on these long distance trains are only at the major stations as per the KL - Ipoh route.
Stops to the north of Ipoh are: Sungai Siput, Kuala Kangsar, Padang Rengas (start of the KTM Komuter Utara services - Northern commuter train line), Taiping, Parit Buntar, (Nibong Tebal, Bukit Mertajam, Butterworth on the KL - Butterworth route only).
Trains on the KL - Padang Besar route, then stop at: Tasek Gelugor, Sungai Petani, Gurun, Alor Setar (for the ferry to Langkawi from Kuala Kedah Jetty), Anak Bukit, Arau (for the ferry from Kuala Perlis Jetty to Langkawi) and Padang Besar.
Trains to/from the north of Padang Besar station are operated by the State Railway of Thailand (SRT) and there are:
Travelling from Singapore or Johor to Ipoh by train, you will have to take Shuttle train services to Gemas to connect to the ETS trains.
Advance booking is highly advisable for any ETS train in Malaysia or long distance train from Thailand.
To book seats on ETS trains within Malaysia you can visit any ticket counter, at any ETS station in the country.