Skip to content

There are two Kuala Lumpur airports, not three

Why the airline on your ticket cannot tell you which of the two airports to head for, what Subang actually is, and the single field that settles it.

Kuala Lumpur is served by two airports: KLIA, which most international flights use, and Subang, which is much smaller. The widely repeated count of three comes from adding up terminals rather than airports — KLIA has two of them, and they get listed separately often enough that the wrong number has become the common answer.

That would be a harmless piece of pedantry except for what it hides: the airline on your ticket cannot tell you which of the two airports to go to.

Why the count of three is so common

Two reasons, and both are real rather than sloppy.

klia2 is a search term in its own right. It appears that way on signage, in timetables and in booking systems, and people look it up on its own — so listings and aggregators frequently present it as a separate airport. Written as the operator writes it, lower case and joined up, it is a terminal of KLIA.

The two terminals behave like separate airports on the ground. Different taxi desks run by different companies, different lists of bus operators, different rail journey times, and a different departure charge inside an international ticket. Telling them apart matters for exactly that reason — but they share the runways, the operator and the airport code.

Why people end up at the wrong one

This is the part that costs a flight, and it is measurable rather than anecdotal.

Several airlines fly the same routes out of both airports on the same day. The largest carrier at Subang also operates from KLIA’s Terminal 1, and on the day this was measured it flew to Penang, Kota Bharu, Kuala Terengganu and Senai from both. Another carrier splits its operation the same way, with Kota Bharu and Jakarta served from each.

So the two things a traveller naturally reasons from — the airline and the destination — narrow nothing down. A passenger holding a Penang ticket on that carrier cannot tell from either which airport to drive to.

One airline in the measured set flies from Subang and not from KLIA at all, which makes the reasoning worse rather than better: the pattern has exceptions in both directions.

The airport code on the booking is the only reliable signal. It is three letters, it is unambiguous, and it is right there on the ticket. Read it before you set off, and trust it over the name of the city, the airline or the route.

What Subang actually is

A regional airport, much smaller than KLIA by every measure in the record — passengers a year, movements on the day of the count, and the size of the aircraft. Most of what leaves it is turboprop flying to Malaysian cities, with a short list of nearby international destinations.

That shapes what you should expect from it rather than being trivia: it is a different kind of place, not a second copy of KLIA with fewer flights.

Getting between them

They are separate sites with real distance between them, and the airport operator publishes no direct connection. What exists is the distance and the fact that it is a journey across the region.

So an itinerary that lands you at one and departs you from the other is not a connection in any useful sense — it is two trips with a road journey in the middle, and it needs its own time and its own fallback. If you are choosing between such an itinerary and a slower one through a single airport, that is the trade to weigh.

Where to go from here

If your booking says KUL, everything on this site applies, and the next question is which terminal — that page answers it. If you are landing at one KLIA terminal and flying on from the other, read the crossing first; it has a catch that costs people money.

If your booking says SZB, none of the transport pages here describe your airport. Check the code again, and if it is right, plan from the carrier rather than from anything published for KLIA.

Frequently asked questions

How many airports does Kuala Lumpur have?
Two: KLIA and Subang. The count of three comes from adding up terminals — KLIA has two of them, Terminal 1 and klia2, and those get listed as separate airports often enough that the wrong number circulates widely. Two terminals of one airport share a code and a set of runways; two airports do not.
Is klia2 a different airport from KLIA?
No, it is KLIA's second terminal, written in lower case and joined up as the operator writes it. It has its own rail station, its own bus bays and its own taxi desks, which is why it reads as separate — but it shares the runways, the operator and the airport code, and both terminals appear on the same boards.
How do I know which Kuala Lumpur airport I am flying from?
By the airport code on the booking, and by nothing else. The airline will not tell you: several carriers fly the same routes out of both airports on the same day, so neither the company nor the destination narrows it down. Look for KUL or SZB on the ticket and trust that over anything you remember.
Can I connect between the two Kuala Lumpur airports?
They are separate sites some distance apart, and the airport operator publishes no direct connection between them — so treat that leg as a full journey across the region rather than an airport transfer. If an itinerary asks you to do it, budget for it as its own trip with its own risk, not as a connection.