Ipoh’s Sultan Azlan Shah Airport (IPH) has domestic flight connections to Johor Bahru and international flights to Singapore. It is around 7km from downtown Ipoh. Bus T37 runs between the local bus station and the airport.
Ipoh’s beautiful train station sits at the western edge of town. The station lies on the main KL to Butterworth train line and most trains will stop here. The train for KL takes two and a half hours and costs 36 ringgit. There are departures ex KL throughout the day.
Ipoh has two primary bus stations.
The local bus station is to the south of the train station (easy walking distance). Most of the services from here are of limited use to travellers. Notable exceptions include the t34 which runs by Sam Poh Tong, and the T37 to the airport.
Local buses also run from this station to Taiping (6 times a day), Georgetown, KLIA and TBS (KL’s main bus station). For longhaul destinations though, you are better off to head to Amanjaya bus station.
Amanjaya bus station is 10km north of Ipoh and serves destinations across Malaysia. Tickets can be purchased at the station, online or through your accommodation beforehand. Booking in advance on weekends is a good idea. At the station, ignore the individual bus ticket kiosks and use the main consolidated desk instead.
Sample destinations include:
Alor Setar: Throughout the day, 3.5 hours, from 30 ringgit Online booking
Cameron Highlands: Throughout the day, 2.5-3.5 hours, from 20 ringgit Online booking
Georgetown (Penang): Throughout the day, 2 hours, from 20 ringgit Online booking
Kuala Lumpur: Throughout the day, 3 hours, from 19 ringgit Online booking
Johor Bahru: Throughout the day, 5-6 hours, from 38 ringgit Online booking
KLIA2: Throughout the day, 3.5 hours, from 30 ringgit Online booking
Kota Bharu: Morning and evening, 7 hours, from 38 ringgit Online booking