
How to Get From Kuala Lumpur to Kota Kinabalu
Travel the 620 kilometre (385 miles) distance from Kuala Lumpur to Kota Kinabalu with the best transport options available. We'll guide you through the duration, cost, and comfort of each option — and show you where to book your tickets.
How to get from Kuala Lumpur to Kota Kinabalu?
The flight is the only suitable way for travellers to travel the 620 km distance from Kuala Lumpur to Kota Kinabalu. The journey takes around 3h, and ticket prices start from 305 MYR ($77).
3 hours 30 minutes
305 MYR ($77)
Kuala Lumpur to Kota Kinabalu by Flight
Step 1: Kuala Lumpur City Centre to KL International Airport
First, you’ll need to travel from KL city centre to Kuala Lumpur Int’l Airport (KLIA). You can take a train (30 minutes), a bus (1 hour), or a taxi (1 hour). Fares start from 12 MYR ($3.10).
For more details, check out our page on Kuala Lumpur Airport.
Step 2: Kuala Lumpur to Kota Kinabalu by Flight
Step 3: Kota Kinabalu Airport to City Centre
From Kota Kinabalu Airport to the city centre, you can take either a bus or a taxi.
Airport buses depart every hour from 07:30 to 20:30, with tickets from 5 MYR ($1.30). It takes you up to Merdeka Square where you can easily hop on another form of transport to your hotel, if necessary.
A more convenient option is to take a taxi. Prepaid taxis are available at the airport, just pay your fixed fare at the booth and then show your coupon to the taxi driver. This way, you won’t have to worry about being overcharged. Taxi fares from the airport to the city centre start from 30 MYR ($7.60).
If you want your taxi to be ready as soon as you arrive at the airport, you can also pre-book one with Klook. Their rates start from 36 MYR ($9.20).
Travel time from the airport to KK city centre takes 30 minutes depending on traffic.
TIP: If you decide to travel by plane, please consider including a carbon compensation fee to reduce your impact on the environment.
Rounding it up
We hope this guide was helpful in planning how to get from Kuala Lumpur to Kota Kinabalu. If there's anything else you're wondering about, drop us a comment and we'll do our best to answer you within a few days.
PS: If you've recently travelled this route, share your experience with fellow travellers and help us improve this post. Thanks for helping out our travel community!
Frequently Asked Questions
The distance from Kuala Lumpur to Kota Kinabalu is 620 km.
ABOUT YOUR DESTINATION
Why Visit Kota Kinabalu?
Kota Kinabalu (KK) is a vibrant coastal city on Malaysia’s Borneo island. Although fast-growing, it also boasts a colourful history, making it a beautiful mix of progress and heritage. We recommend a sweep of the Atkinson Clock Tower, Sabah State Museum, Double Six Monument, and the waterfront City Mosque to truly appreciate the city. In the evening, explore the night market for some great finds.
But don’t stop there! The real adventure lies on the outskirts of Kota Kinabalu. Here you’ll find pristine beaches, lush jungles, and Southeast Asia’s highest peak (Mount Kinabalu). If you’re planning on a hike, make sure to reserve a slot early because only 185 people are allowed to start their climb daily. The hike itself takes at least two days.
How We Research
Every route on Gecko Routes is independently researched and regularly verified.
500+
ROUTES RESEARCHED
Every route is personally travelled and documented by our team, covering Southeast Asia's most popular and off-the-beaten-path connections.
Monthly
UPDATES
Routes are reviewed on a regular cycle to catch schedule changes, new operators, and price updates. Every guide shows when it was last verified.
Verified
BY TRAVELLERS
Tips and corrections from our community of travellers help keep routes accurate between team visits. Your experience makes this guide better for everyone.
Affiliate Disclosure
Some links on this page are affiliate links. If you book through them, we earn a small commission at no extra cost to you. This helps us keep Gecko Routes free and up to date.





Reader Comments
No comments yet — be the first to share your experience!