Getting from Kuala Lumpur to Ipoh: Train, Bus, Car, and Private Transfer

Kuala Lumpur to Ipoh — North-South Expressway E1 highway

Ipoh sits roughly 200 kilometres north of Kuala Lumpur in the state of Perak — close enough to reach in under two and a half hours, far enough to feel like a completely different pace of life. As part of your Malaysia travel guide planning, and specifically the Getting Around Malaysia section, the KL to Ipoh route is one of the most straightforward intercity journeys on the peninsula.

There are no direct flights between Kuala Lumpur and Ipoh, so your options are train, bus, car, or private transfer. The ETS train is the fastest and most practical choice for most independent travellers. Buses work if you’re on a tight budget but come with an arrival problem most guides don’t mention. Driving gives you flexibility. A private transfer makes the most sense if you’re travelling with family, carrying luggage, or continuing north to Penang or Pangkor Island after Ipoh.

This guide covers all four options — prices, departure points, journey times, and what to expect when you arrive in Ipoh.

How to Get from Kuala Lumpur to Ipoh by Train (KTM ETS)

Ipoh Railway Station interior platform gate for KTM ETS trains from Kuala Lumpur
Inside Ipoh Railway Station — passengers boarding at Platform 2 for northbound KTM services towards Butterworth and Penang.

The ETS train is the best way to get from Kuala Lumpur to Ipoh. It’s fast, reliable, air-conditioned, and drops you directly at Ipoh Railway Station — a short walk or five-minute e-hailing ride from the Old Town. No highway traffic, no terminal transfers, no guesswork.

All trains depart from KL Sentral, Kuala Lumpur’s main intercity rail hub. The journey to Ipoh takes between 2 hours (Express services) and 2 hours 34 minutes (Gold services), depending on the number of stops.

Service types operating in 2026:

Service Journey time Approx fare (adult)
ETS Express EX ~2 hours RM35–45
ETS Platinum EP ~2 hours 22 minutes RM45–50
ETS Gold EG ~2 hours 34 minutes RM25–35

ETS Silver services are no longer operating on this route as of January 2026.

Trains run from early morning through to late night. The first departure from KL Sentral is at 7.20am, and the last at 10.50pm, with around 16 services spread across the day. Morning slots between 7am and 10am fill quickly, especially on weekends and public holidays — book at least a few days ahead through the KTMB website or app.

One detail worth knowing: Ipoh Railway Station is itself worth a few minutes of your time on arrival. Built in 1917 in Moorish-baroque style, locals call it the Taj Mahal of Ipoh. It’s one of the more impressive colonial-era stations still in active use in Malaysia.

If you’re arriving into Malaysia through KLIA and heading straight to Ipoh, take the KLIA Ekspres to KL Sentral first, then connect to the ETS. The full KLIA to Ipoh journey via KL Sentral takes around 3 hours 30 minutes with a smooth connection.

How to Get from Kuala Lumpur to Ipoh by Bus

Bus from Kuala Lumpur to Ipoh departing from TBS and KL Sentral
An Aerobus coach operating the TBS and KL Sentral to Ipoh route — one of several operators running daily services between Kuala Lumpur and Ipoh.

The bus is the budget option on this route. Tickets cost between RM20 and RM40 depending on the operator and departure point, making it noticeably cheaper than the train. The trade-off is journey time and an arrival logistics problem that most travel guides don’t mention clearly enough.

Departure terminals in Kuala Lumpur:

Buses to Ipoh depart from several terminals across the city. The main ones are:

  • Terminal Bersepadu Selatan (TBS) — the largest bus terminal in KL, located in Bandar Tasik Selatan in the south of the city. Accessible via KTM Komuter, LRT, and KLIA Transit. Journey time to Ipoh from TBS is the longest — up to 4 hours — because buses start from the southern end of KL and need to clear the city first.
  • Hentian Duta — located in Bukit Tunku, northwest of the city centre. A more convenient departure point if you’re staying in central KL or Mont Kiara. Journey time to Ipoh is around 2 hours 50 minutes to 3 hours.
  • KL Sentral Bus Terminal — a smaller terminal attached to KL Sentral, useful if you’re already at the station and want to compare train and bus departure times before deciding.

Main operators on this route include Billion Stars Express, KPB Express, and Transnasional, with departures running roughly every hour throughout the day.

The arrival problem most guides miss:

Buses from Kuala Lumpur arrive at Amanjaya Bus Terminal (Terminal Meru Raya), located approximately 16 kilometres north of Ipoh Old Town and Ipoh Railway Station. This is not the city centre. Once you arrive, you need either a local bus (Route 304A, approximately RM2.40, around 20 minutes) or an e-hailing ride to reach the Old Town. Factor this into your planning — particularly if you’re arriving in the evening when local bus frequency drops.

If your accommodation is in or near Ipoh Old Town, the train wins on convenience despite the higher fare. The bus makes more sense if you’re on a tight budget and have the time to manage the extra leg on arrival.

How to Drive from Kuala Lumpur to Ipoh

Jelapang Ipoh highway exit on the PLUS North-South Expressway from Kuala Lumpur
The Jelapang exit on the PLUS Highway — turn left here for Ipoh city centre. Miss this exit and the next U-turn adds significant time to your journey.

Driving gives you the most flexibility — you leave when you want, stop where you want, and arrive directly at your hotel or the Old Town without any terminal transfers. For families with young children, travellers with a lot of luggage, or anyone planning to explore outside Ipoh city centre (Kellie’s Castle, Gua Tempurung, the cave temples), having a car makes the day considerably easier.

The route:

From Kuala Lumpur, take the North-South Expressway (PLUS Highway) northbound. The distance is approximately 200 kilometres and the drive takes 2 to 2.5 hours under normal traffic conditions. The highway is well-maintained and clearly signposted throughout.

Watch for the Jelapang / Ipoh exit on the left as you approach the city from the south. The overhead signage shows Ipoh and Sg. Siput to the left, and Alor Setar / George Town straight ahead. If you miss this exit and continue north, the next U-turn point adds significant time to your journey. Set your GPS before you leave KL and stay in the left lanes as you approach Ipoh.

Toll costs:

Expect to pay approximately RM20–25 in tolls one way, depending on your entry point in KL. Touch ‘n Go is accepted at all toll plazas — cash lanes exist but queues are longer.

One timing warning:

Avoid leaving Kuala Lumpur on Friday evenings between 5pm and 9pm. This is when a large volume of KL residents head north for the weekend, and the highway can slow significantly between the city and Rawang. If you’re planning a weekend trip to Ipoh, either leave before 2pm on Friday or wait until Saturday morning.

Parking in Ipoh:

Street parking in Ipoh Old Town operates on a coupon system — coupons are available at convenience stores nearby for a few ringgit per hour. Several multi-storey car parks operate within walking distance of Concubine Lane and the main food streets if you prefer covered parking.

Car rental is available in Kuala Lumpur through major operators at KLIA and KL Sentral. Book in advance during school holidays and long weekends when availability tightens.

Can You Fly from Kuala Lumpur to Ipoh?

No — there are no direct flights between Kuala Lumpur and Ipoh. Sultan Azlan Shah Airport in Ipoh does operate but has no scheduled commercial services from KL. Any routing via connecting flights through Johor Bahru, Singapore, or other hubs adds several hours and significant cost with no practical benefit over the train. The ETS train from KL Sentral covers the route in under two and a half hours — faster door-to-door than any flight option once you factor in check-in, security, and airport transfers at both ends.

Private Transfer from Kuala Lumpur to Ipoh

Private transfer vehicle from Kuala Lumpur to Ipoh
A private transfer from Kuala Lumpur to Ipoh — door-to-door service with no terminal transfers or public transport connections.

A private transfer removes every logistics problem in one step — your driver picks you up from your hotel or apartment in Kuala Lumpur and drops you directly at your destination in Ipoh. No train stations, no bus terminals, no e-hailing on arrival with heavy bags.

The journey takes the same 2 to 2.5 hours as driving yourself, but with none of the navigation or highway fatigue. This makes it a practical option for families, couples on a shorter trip, or anyone arriving into Malaysia with a packed itinerary and no appetite for piecing together public transport connections.

Where a private transfer adds the most value:

The real case for a private transfer on this route isn’t just the convenience of getting to Ipoh. It’s what you can do along the way and where you go next.

Ipoh sits at the midpoint of the Kuala Lumpur to Penang corridor — 200 kilometres from each city. If Penang is on your itinerary, a private transfer lets you treat Ipoh as a proper stopover: spend a few hours in the Old Town, eat, visit a cave temple, then continue north to Penang in the same vehicle without backtracking or hunting for onward transport.

If your itinerary includes Taman Negara or Cameron Highlands, a private transfer makes it easy to sequence all three into one overland journey — jungle, highlands, and heritage city — without managing separate transport legs between each destination.

The same logic applies to the Pangkor Island route. Lumut Jetty, where ferries to Pangkor Island depart, is approximately 1.5 hours from Ipoh by car. The smarter sequence is to visit Pangkor first, then stop in Ipoh on the way back to KL — or on the way north to Penang. This turns Ipoh into a relaxed final stop rather than a race against the clock.

Travelling from KL to Penang with an Ipoh stopover?

We offer private door-to-door transfers from Kuala Lumpur to Penang with a flexible Ipoh stop along the way — no extra legs, no terminal transfers.

View Transfer Details WhatsApp Us

Getting from Ipoh Train or Bus Station to Ipoh Old Town

How you arrive in Ipoh determines what you need to do next — and this is where a lot of first-time visitors lose unnecessary time.

If you arrive by train:

Taxi at Ipoh Railway Station outside Majestic Station Hotel Ipoh
A taxi waiting outside Ipoh Railway Station — the Old Town is less than 1 kilometre from here, walkable or a short ride away.

Ipoh Railway Station sits at the southwestern edge of the Old Town. The main food streets, heritage shophouses, and Concubine Lane are within 1 kilometre of the station — a flat, walkable distance if you’re travelling light. If you have luggage or it’s midday heat, a taxi waits directly outside the station entrance, or a short e-hailing ride takes under five minutes and costs around RM5–8.

If you arrive by bus:

Amanjaya Bus Terminal Ipoh — Terminal Meru Raya arrival point for buses from Kuala Lumpur
Amanjaya Bus Terminal Ipoh (Terminal Meru Raya)

This is where planning matters. Buses from Kuala Lumpur arrive at Amanjaya Bus Terminal (Terminal Meru Raya), located approximately 16 kilometres north of Ipoh Old Town and Ipoh Railway Station. From Amanjaya, you have three options to reach the city centre:

Local bus Route A30A (Bas.MY)

 Bas.MY local bus Route A30A at Terminal Meru Raya Ipoh to Ipoh Old Town
Bas.MY Route A30A at Terminal Meru Raya — runs every hour from 6.00am to 7.00pm to Medan Kidd, approximately 15 minutes walk from Ipoh Old Town.

Departs from Terminal Meru Raya to Medan Kidd, approximately 15 minutes walk from Ipoh Old Town. Buses run every hour from 6.00am to 7.00pm. Frequency is limited — if you miss one, you wait an hour for the next.

Unmetered Taxi

Unmetered taxi at Terminal Meru Raya Amanjaya Bus Terminal Ipoh
Unmetered taxis with fixed rates wait outside Terminal Meru Raya — buy your ticket at the counter inside the terminal before boarding.

A taxi counter is available inside the terminal with fixed rates. Expect to pay RM25–30 to Ipoh Old Town. No negotiation needed — buy your ticket at the counter before boarding. If you prefer to arrange your own ride, download Ehailing apps before you travel — both apps operate in Ipoh and allow you to compare fares and book in advance from the terminal.

MY Route A30A and A30B timetable at Terminal Meru Raya Ipoh
Bas.MY Route A30A runs hourly from 6.00am to 7.00pm. Route A30B runs the same Medan Kidd leg until 9.00pm — useful if you’re arriving later in the evening.

If you’re arriving in the late afternoon, check which service is running. Route A30A operates until 7.00pm. Route A30B runs the same Medan Kidd to Terminal Meru Raya leg but continues to Chemor — it operates until 9.00pm, giving you a later bus option if you arrive after 7.00pm. If both services have finished for the day, the taxi counter or e-hailing is your only option.

Getting around Ipoh once you’re there:

Ipoh’s Old Town is compact and best explored on foot. The cave temples — Kek Lok Tong, Sam Poh Tong, and Perak Tong — sit a few kilometres outside the centre and are most easily reached by e-hailing. There is no urban rail network in Ipoh, so e-hailing is your practical default for anything beyond walking distance.

Is Ipoh Worth Visiting from Kuala Lumpur?

Yes — it’s a genuine destination, not just a stopover. The Old Town, cave temples, and food scene give most visitors enough to fill one full day comfortably, with two days being the more relaxed option if your itinerary allows. For a full breakdown of what to see and where to eat, the Ipoh Malaysia guide covers everything in detail. If you’re still deciding how Ipoh fits into your wider Malaysia route, the places to visit in Peninsular Malaysia guide covers how to sequence destinations based on your travel style and time.

Can You Do Ipoh as a Day Trip from Kuala Lumpur?

 Sam Poh Tong cave temple Ipoh built against limestone karst cliff
Sam Poh Tong cave temple set against Ipoh’s limestone karst cliffs — one of three cave temples spread across different parts of the city, each closing at 2.00pm.

Yes — but only comfortably with a private transfer. The train is not the right option for a day trip, and here’s why.

Most of Ipoh’s cave temples — Kek Lok Tong, Sam Poh Tong, and Perak Tong — are spread across different parts of the city, several kilometres apart from each other and from the Old Town. They are not walkable between, and they close at 2.00pm. If you arrive by train and rely on e-hailing to move between them, you lose significant time at each connection and risk missing the temples entirely by the time you reach the last one.

A private transfer from Kuala Lumpur solves this directly. Your driver picks you up in KL early in the morning and takes you straight to the cave temples first — before the heat builds and before the 2pm closure cuts your visit short. Once the temples are done, you continue to Ipoh Old Town for lunch and a relaxed afternoon of walking the heritage streets and Concubine Lane. Your driver waits and brings you back to KL when you’re ready.

That sequence — temples in the morning, Old Town in the afternoon — is the right order for a day trip to Ipoh. It’s difficult to execute independently and straightforward with a private vehicle.

Planning a day trip to Ipoh from Kuala Lumpur?

Planning a day trip to Ipoh from Kuala Lumpur?

We arrange private transfers from KL to Ipoh — cave temples in the morning, Old Town lunch, and a flexible return when you’re done. Message us to plan your visit.

View Transfer Details WhatsApp Us

Ipoh as a Stopover on the Way to Penang or Pangkor Island

Ipoh’s position on the map makes it one of the most natural stopovers in Peninsular Malaysia. It sits almost exactly halfway between Kuala Lumpur and Penang — 200 kilometres from each city — which means travellers doing the west coast route can treat it as a proper break rather than a place they pass through without stopping.

Ipoh to Penang:

PLUS Highway signboard showing Ipoh and George Town Penang exit from Kuala Lumpur
The PLUS Highway heading north — Ipoh exit to the left, George Town (Penang) straight ahead. Ipoh sits almost exactly halfway between Kuala Lumpur and Penang on this corridor.

If Penang is your next destination after Ipoh, the continuation north is straightforward. By train, there are regular ETS services from Ipoh Railway Station to Butterworth — the mainland terminus for Penang — taking approximately one hour. From Butterworth, a short ferry crossing brings you to Penang island. By private transfer, the drive from Ipoh to Penang takes around 1.5 to 2 hours depending on traffic.

If you’re travelling from Kuala Lumpur to Penang and want to spend time in Ipoh along the way, a private transfer from Kuala Lumpur to Penang with an Ipoh stopover is the most practical option. You cover both destinations in a single travel day without backtracking or managing separate transport legs.

Ipoh to Pangkor Island:

Lumut Jetty ferry boats to Pangkor Island one hour from Ipoh by car
Lumut Jetty — approximately one hour from Ipoh by car. Ferries to Pangkor Island depart from here throughout the day, with the last ferry to Pangkor Laut at 3.00pm.

Pangkor Island is accessible from Lumut Jetty, approximately 1.5 hours from Ipoh by car. But if your itinerary includes Pangkor Laut Resort, the order of your visit matters more than most guides acknowledge.

The last scheduled ferry to Pangkor Laut departs at 3.00pm. Miss it and a special arrangement ferry costs RM500 per trip. If you visit Ipoh first and then drive to Lumut, you’re working against a very tight deadline — a morning in Ipoh Old Town, lunch, and a 1.5 hour drive leaves almost no room for delays. Any traffic or time overrun puts the 3pm ferry at serious risk.

The smarter sequence is to visit Pangkor Laut first, then stop in Ipoh on the way back. Check out in the morning, take the ferry to Lumut, and drive to Ipoh for a relaxed afternoon — Old Town, lunch, a cave temple — before continuing south to KL or north to Penang. Ferry timing is no longer a pressure point, and Ipoh becomes a natural and unhurried part of the journey.

Frequently Asked Questions About Getting from Kuala Lumpur to Ipoh

The ETS train from KL Sentral to Ipoh takes between 2 hours (Express services) and 2 hours 34 minutes (Gold services) depending on the number of stops. Around 16 departures run from early morning to late night. Morning slots fill fast — book ahead through the KTMB website or app, especially on weekends and public holidays.

ETS Gold services cost approximately RM25–35 per adult. ETS Express services cost RM35–45. ETS Platinum services cost RM45–50. Prices vary slightly depending on departure time and availability.

Buses to Ipoh depart from Terminal Bersepadu Selatan (TBS), Hentian Duta, and KL Sentral Bus Terminal. Most arrive at Amanjaya Bus Terminal, approximately 16 kilometres north of Ipoh Old Town — factor in an additional e-hailing ride or local bus connection on arrival.

No — there are no direct flights between Kuala Lumpur and Ipoh. Sultan Azlan Shah Airport in Ipoh does operate but has no scheduled commercial services from KL. Any routing via connecting flights through Johor Bahru, Singapore, or other hubs adds several hours and significant cost with no practical benefit over the train. The ETS train from KL Sentral covers the route in under two and a half hours — faster door-to-door than any flight option once you factor in check-in, security, and airport transfers at both ends.

Yes, but a private transfer is the practical choice for a day trip. Ipoh’s cave temples — Sam Poh Tong, Perak Tong, and Gua Tempurung — are spread across different parts of the city and some close at 2.00pm. A private transfer lets you visit the temples first thing in the morning, then continue to Ipoh Old Town for lunch and an afternoon of exploring — all in one well-structured day.

Yes. Lumut Jetty, where ferries to Pangkor Island depart, is approximately 1.5 hours from Ipoh by car. If you’re travelling by private transfer, your driver can take you directly from Ipoh to Lumut Jetty. Allow at least half a day on Pangkor once you arrive — and if you’re visiting Pangkor Laut Resort, visit Pangkor first and stop in Ipoh on the way back to avoid the 3pm ferry deadline pressure.

The ETS train is the best option for independent travellers — fast, affordable, and drops you within walking distance of Ipoh Old Town. A private transfer is the better choice for families, groups with luggage, day trippers visiting the cave temples, or anyone continuing north to Penang or Pangkor Island after Ipoh.

Information verified: May 2026. Train fares, bus prices, and schedules are subject to change — check the KTMB website and operator sites before travelling.