Quick answer
Kota Kinabalu International Airport (BKI) is about 8 km south of the city center. The quickest way in is by Grab (Malaysia's dominant ride-hailing app), which costs around MYR 15-25 (roughly EUR 3-5) and takes 15-20 minutes. Airport taxis run on a coupon system at about MYR 30 (around EUR 6). Pre-booked private transfers start from about MYR 60-80 (roughly EUR 12-16). There is a local bus, but it is slow and unreliable for tourists.
What actually happens after landing
BKI has two terminals. Terminal 1 (T1) handles all international flights and most domestic full-service carriers. Terminal 2 (T2) serves budget airlines like AirAsia. The terminals are about 1 km apart with a free shuttle bus running between them.
After immigration and baggage claim, you emerge into a compact arrivals hall. In T1, the taxi coupon counter is clearly visible before the exit. In T2, it is similar but smaller.
The airport has decent WiFi, which is worth connecting to immediately if you need to download or set up the Grab app before heading outside. There are also money changers in arrivals, though rates are better in the city.
Sabah's tropical heat hits you the moment you walk outside. Even at night, expect humidity above 80%. Keep this in mind when choosing between an air-conditioned car and a bus stop.
Transport options explained honestly
| Option | Price | Duration | Best for | |--------|-------|----------|----------| | Grab | MYR 15-25 (EUR 3-5) | 15-20 min | Everyone — cheapest door-to-door | | Airport taxi (coupon) | MYR 30 (EUR 6) | 15-20 min | Those without Grab app | | Private transfer | MYR 60-120 (EUR 12-24) | 15-20 min | Families, groups, certainty | | Local bus | MYR 1-2 (EUR 0.20-0.40) | 30-45 min | Adventurous budget travelers | | Rental car | From MYR 80/day (EUR 16) | Self-drive | Sabah road trips |
Grab is the clear winner for most travelers. It works like Uber — you request a car, see the price upfront, and pay through the app (cash or card). Pickup points are well-signed at both terminals. Surge pricing can apply during peak hours but rarely makes Grab more expensive than the coupon taxi.
Airport coupon taxis operate on a fixed-price zone system. You buy a coupon at the counter before exiting, then hand it to the driver. The price to central KK is about MYR 30. This is straightforward but costs about double what Grab charges.
Local buses exist but run infrequently, are not air-conditioned, and most tourists find them confusing. Unless you are on an extremely tight budget and have plenty of time, skip them.
If you are heading to Kundasang (for Mount Kinabalu), Sandakan, or Semporna (for Sipadan diving), a pre-booked transfer is worth the cost. These are long drives (2-6 hours) on winding roads, and having a reliable driver makes a real difference.
Realistic pricing expectations
| Destination | Grab estimate | Taxi coupon | Transfer | |-------------|--------------|-------------|----------| | City center / waterfront | MYR 15-25 (EUR 3-5) | MYR 30 (EUR 6) | MYR 60-80 (EUR 12-16) | | Sutera Harbour / Tanjung Aru | MYR 10-15 (EUR 2-3) | MYR 25 (EUR 5) | MYR 50-70 (EUR 10-14) | | Shangri-La Rasa Ria (Tuaran) | MYR 60-80 (EUR 12-16) | Not available | MYR 120-160 (EUR 24-32) | | Kundasang / Mt. Kinabalu | Not practical | Not available | MYR 250-350 (EUR 50-70) | | Sandakan | Not practical | Not available | MYR 700-900 (EUR 140-180) |
For destinations within the city, Grab is roughly half the price of the coupon taxi. For resorts and longer distances, private transfers are the practical choice.
Late night arrivals
BKI receives flights throughout the evening, with the last international arrivals typically around 23:00-00:00. Grab operates 24 hours and drivers are usually available even at 2 AM, though you may wait 5-10 minutes longer than during the day.
The taxi coupon counter at T1 operates until the last flight. After hours, availability decreases but does not disappear entirely.
Late-night Grab fares may increase slightly due to surge pricing, but even at MYR 30-40 they remain reasonable. If you want certainty, a pre-booked transfer ensures someone is waiting for you regardless of the hour.
The airport itself has limited facilities after midnight. A few convenience stores and the 7-Eleven may still be open, but most restaurants close by 22:00.
Families and luggage
Standard Grab cars (GrabCar) are typically Proton or Perodua sedans — comfortable for two adults and one child but tight with large luggage. If you have more than two big suitcases, request GrabCar 6-Seater through the app for a larger vehicle.
Child car seats are not standard in Grab or coupon taxis. Malaysian law requires child restraints for children under 12, but enforcement in taxis and ride-hailing vehicles is inconsistent. If this matters to you — and it should — book a private transfer and request seats in advance.
BKI's terminals have trolleys available in the baggage claim area. The walk to the Grab pickup point is short (about 50 meters from the exit), and the path is flat and covered.
Where you meet the driver
Coupon taxi: Buy your coupon at the counter inside arrivals, then proceed to the taxi stand directly outside. Hand the coupon to the next available driver.
Private transfers: Drivers wait inside the arrivals hall with a name sign. The meeting point is usually near the exit doors. Your transfer company will confirm exact details.
Decision helper
Use the coupon taxi if: you do not have Grab, your phone has no local data, or you prefer not to use apps. It costs more but is hassle-free.
Book a private transfer if: you are traveling with family, have lots of luggage, need child seats, are arriving very late, or heading to a resort or destination outside the city. The fixed price and meet-and-greet service justify the premium.
Frequently Asked Questions
How far is Kota Kinabalu Airport from the city center?
About 8 km, which takes 15-20 minutes by car depending on traffic.
Does Grab work at BKI Airport?
Yes. Grab is the most popular and cheapest ride option. Pickup zones are clearly marked at both terminals.
How much is a taxi from BKI to the city center?
The airport coupon taxi costs about MYR 30 (EUR 6). Grab typically charges MYR 15-25 (EUR 3-5).
Is there a bus from KK Airport to the city?
Local buses exist but are infrequent and not air-conditioned. Most visitors use Grab or taxis instead.
Which terminal does AirAsia use at BKI?
AirAsia operates from Terminal 2 (T2). A free shuttle connects T1 and T2.
Can I get a SIM card at Kota Kinabalu Airport?
Yes. There are prepaid SIM counters in arrivals from providers like Celcom, Digi, and Maxis. A tourist SIM costs around MYR 15-30.
How do I get from BKI to Mount Kinabalu?
The drive to Kundasang near Mount Kinabalu takes about 2 hours. A pre-booked transfer costs MYR 250-350 (EUR 50-70).
Is there a night surcharge for taxis at BKI?
The coupon taxi price is fixed regardless of the hour. Grab may have slight surge pricing late at night.
Do KK Airport taxis have child seats?
No. Neither coupon taxis nor Grab cars provide child seats. Book a private transfer and request one in advance.
What currency should I have at BKI?
Malaysian Ringgit (MYR). Money changers are available in arrivals, but rates are better in the city center.
Kota Kinabalu Airport is compact, close to the city, and well-served by Grab. For most travelers, opening the app and booking a ride is all you need. If you are heading further into Sabah — to the islands, mountains, or dive sites — planning your ground transfer in advance is a smart move. The distances are long, the roads are winding, and having a driver who knows the route makes a real difference.