Flying from Kuala Lumpur to Penang, Langkawi and Borneo: how to connect your trip
Some links here are affiliate links: we may earn a small fee if you buy, at no extra cost to you.
The short answerDomestic flights from Kuala Lumpur to Penang and Langkawi take about an hour, and to Kota Kinabalu or Kuching about two and a half hours. Book your long-haul flight first, leave a generous gap for the connection and compare one booking against separate tickets.

In this guide
Most Malaysia trips combine a long-haul flight with short domestic hops. Plan the connections carefully.
Typical flight times
| Route | Approx time |
|---|---|
| Kuala Lumpur to Penang | About 1 hour |
| Kuala Lumpur to Langkawi | About 1 hour |
| Kuala Lumpur to Kota Kinabalu | About 2.5 hours |
| Kuala Lumpur to Kuching | About 2 hours |
Planning your connections
- Book your long-haul flight first and check arrival times.
- Leave at least three hours between a long-haul arrival and a domestic flight, because immigration and baggage can be slow.
- Check baggage allowance, which may differ on domestic flights.
- Keep your passport handy for Sabah and Sarawak, which have separate immigration checks.
One ticket or separate tickets?
A single booking can protect you if the first flight is late. Separate tickets can be cheaper but you carry the risk.
Where to stay on arrival
See where to stay in Kuala Lumpur, Penang and Langkawi.
Prices, rules and availability change. Check the current details on the booking page before you pay.
Frequently asked questions
How long is the flight from Kuala Lumpur to Langkawi?
About an hour.
Do I need my passport for flights to Borneo?
Yes, Sabah and Sarawak have their own immigration checks, so keep your passport with you.



