Some links below are affiliate links. If you book a transfer through them I earn a small commission at no extra cost to you.
Getting from the airport into Kuala Lumpur is the first thing you actually have to do on the ground, and the good news is it is easy and cheap. There are five sensible ways to do it, they all work from both terminals, and the right one depends mostly on how many of you there are and how much you value speed over saving a few ringgit. Here is every option compared, then the honest pick for most people.
The short answer
The fastest, most reliable way into the city is the KLIA Ekspres train, about 30 minutes with no traffic, then a short Grab to your hotel. If there are three or more of you with luggage, a single Grab door to door is simpler and works out similar in cost. The airport bus is the rock bottom budget option if you have time. Skip the metered street taxi.
Quick comparison
| Option | Rough cost | Time | Best for |
|---|---|---|---|
| KLIA Ekspres train | RM 55 one way (about $12) | About 30 min | Speed, no traffic, solo or couples |
| Grab (ride hail) | RM 80 to 110 (about $18 to $25) | 50 to 75 min | Groups, lots of luggage, door to door |
| Airport bus | RM 12 to 15 (about $3) | About 75 min | Tight budget, time to spare |
| Pre booked transfer | RM 95 plus (about $22) | 50 to 75 min | Families, late arrivals, zero hassle |
| Taxi coupon | RM 90 plus (about $20) | 50 to 75 min | Backup if Grab is surging |
First, which terminal are you at?
KL’s airport has two terminals: KLIA (Terminal 1, the main one) and KLIA2 (Terminal 2, the budget terminal, where AirAsia and most low cost carriers fly from). They are a few minutes apart and connected by a short train shuttle. Every option below serves both terminals, so this does not change your choice much, but it does change which platform or pickup point you head to, so know your terminal before you land. For the full rundown of the differences see KLIA vs KLIA2.
Option 1: KLIA Ekspres train (the usual best pick)
This is the one I point most people to. The KLIA Ekspres is a dedicated express train that runs nonstop from the airport to KL Sentral, the central transport hub, in roughly half an hour, completely immune to the road traffic that can otherwise turn the trip into an hour plus crawl. Trains run frequently through the day, the stations are clearly signed in English, and you simply tap in and go.
There is also the KLIA Transit, the same line but stopping at a few stations along the way, useful only if your destination is near one of those stops. For the city centre, take the Ekspres.
The one thing to understand is that KL Sentral is a transport hub, not necessarily your final destination, so from there you usually take a short Grab, a connecting train, or the monorail to your hotel. Even with that last leg, it is normally the fastest and most predictable way in. Expect around RM 55 one way, with return and family fares often better value.
Option 2: Grab (best for groups and door to door)
There is no Uber in Malaysia, so Grab is the ride hailing app everyone uses, and from the airport it is straightforward. You book in the app, see the fixed price before you confirm, and head to the clearly marked Grab or e hailing pickup zone (not the taxi rank). Because the price is fixed up front, there is no meter anxiety and no negotiation.
For one or two people, Grab costs noticeably more than the train and is at the mercy of traffic, so the train usually wins. But for three or four people with luggage, splitting one Grab door to door to your hotel can match the combined train plus connecting ride cost while being simpler, especially after a long flight. Set the app up and add a payment card before you land, while you still have wifi or once your eSIM is active, because that first booking is when you most want it ready. For how Grab works here see Grab in Malaysia, and to land already connected see the best eSIM for Malaysia.
Option 3: Airport bus (the budget option)
If you are counting every ringgit and have time to spare, the airport coaches are the cheapest way in, running to KL Sentral and the main bus terminal for a fraction of the train fare. The trade off is time, since they sit in the same traffic as everything else on the road and take well over an hour, plus you still need an onward Grab or train at the other end. Fine for budget travelers who are not in a rush, less ideal late at night or with heavy bags. Expect around RM 12 to 15.
Option 4: Pre booked private transfer (the no hassle option)
If you would rather not think about any of this after a long haul flight, a pre booked transfer has a driver waiting for you at arrivals with your name on a sign, and takes you straight to your hotel door. It costs more than Grab but removes every decision: no app, no queue, no working out pickup zones at 1am. This is the option I suggest for families, late night arrivals, or anyone who simply wants it handled. Book it in advance on Klook.
My move: KLIA Ekspres into KL Sentral, then a quick Grab to the hotel. After a red eye, or with the family in tow, I would rather just pre book a transfer and switch my brain off.
Option 5: Taxi coupon (backup only)
Airport taxis work on a pre paid coupon system from a counter in arrivals, which fixes the price and avoids meter games. It is a reasonable backup if Grab happens to be surging or unavailable, but in normal conditions Grab is cheaper and easier, so this is rarely your first choice.
One firm rule: ignore anyone who approaches you inside arrivals offering a taxi or ride. Legitimate airport taxis are booked only at the official counter (you pay there and get a coupon), and Grab is met only at its designated pickup zone, never by a tout wandering the hall. A driver who walks up to you uninvited is the one situation at KLIA to avoid. For the full rundown see taxi scams in KL.
Which should you choose?
Match it to your situation and it is simple. Solo or a couple who value speed: the KLIA Ekspres. A family or group of three plus with luggage: one Grab or a pre booked transfer door to door. On a tight budget with time to spare: the bus. Arriving very late or wanting zero hassle: a pre booked transfer. Grab unavailable or surging: a taxi coupon as backup.
KLIA to popular areas
Rough door-to-door times to the areas most visitors head for. Train times assume the KLIA Ekspres to KL Sentral (about 28 minutes) plus a short Grab or rail connection; direct Grab times swing with traffic, so treat these as indicative:
| Area | Train + connection | Direct Grab |
|---|---|---|
| KL Sentral | ~30 min | 45 to 70 min |
| Bukit Bintang | ~45 min | 50 to 75 min |
| KLCC | ~45 min | 50 to 75 min |
| Chinatown | ~40 min | 50 to 70 min |
| Bangsar | ~40 min | 45 to 65 min |
The train is usually faster and immune to traffic; direct Grab wins on convenience if your hotel is far from a station or you have heavy bags. See Bukit Bintang and KLCC for where to stay in each.
Arriving late at night
A lot of long-haul flights land near or after midnight, which changes your options. The KLIA Ekspres runs until roughly midnight (last trains leave KLIA around 12:05 to 12:10am, with late-night trains stopping at all stations after 11pm), so if you land much past midnight you have likely missed it. In that case Grab and pre-booked private transfers run 24 hours and are your realistic choices; the budget buses thin out late too. If you know you are arriving in the small hours, booking a transfer in advance is the calmest option, your driver is waiting regardless of the hour. Always verify the current first and last train times on the official KLIA Ekspres site, since schedules change.
If you land very late or have an early onward flight, it can be easier to sleep right by the terminal. The Tune Hotel KLIA-KLIA2 airport transit hotel is a handy option before heading into the city in the morning.
Common mistakes
Walking to the taxi rank when you meant to take a Grab, since they use different pickup zones. Landing without data and being unable to open Grab or the train app, which a pre arranged eSIM solves. Assuming KL Sentral is your final stop when it is a hub you usually connect onward from. And taking an unmarked car from someone touting inside the terminal, which you should never do.
Frequently asked questions
What is the cheapest way from KLIA to KL city?
The airport bus to KL Sentral is the cheapest, at a fraction of the train fare, though it takes over an hour and sits in traffic. The KLIA Ekspres train costs more but is far faster and more predictable.
How long does it take to get from KLIA to the city?
The KLIA Ekspres train takes about 30 minutes nonstop to KL Sentral. By road, Grab, taxi, transfer, or bus, it is usually 50 to 75 minutes depending on traffic.
Is the KLIA Ekspres worth it?
For most solo travelers and couples, yes. It avoids the road traffic entirely and is fast and reliable, then a short Grab covers the last leg to your hotel. Groups with luggage may find a single Grab door to door simpler for a similar total cost.
How do I get from KLIA2 to KL?
Exactly the same options as KLIA, since the KLIA Ekspres, buses, Grab, and transfers all serve KLIA2 too. Just head to the right platform or pickup zone for the budget terminal.
Should I take a Grab or the train from the airport?
The train is faster and cheaper for one or two people and avoids traffic. Grab is often the better call for three or more with luggage, since splitting one door to door ride can match the cost and is simpler after a long flight.
Plan the rest of your trip
- Getting around Kuala Lumpur
- KLIA vs KLIA2
- Grab in Malaysia
- Best eSIM for Malaysia
- Where to stay in Kuala Lumpur
Ready to land stress free?
Set up an eSIM so Grab works the moment you land, or pre book an airport transfer on Klook and have a driver waiting.
Official & useful resources