Explore Destinations

Discover the world's most amazing places

How to Get from Sandakan to Kota Kinabalu Airport

Quick Answer

Best overall: Fly from Sandakan Airport (SDK) to Kota Kinabalu International Airport (BKI) — 50 minutes flight time, total door-to-door ~3 hours, from MYR 80 (USD 18). Cheapest: Express bus from Sandakan Bus Terminal to Inanam Terminal — MYR 50–80 (USD 11–18), journey 6–8 hours, plus MYR 30–40 taxi to airport. Most flexible: Private charter or rental car — 4–5 hours, MYR 400–700 (USD 90–157) for up to 4 passengers. No train option exists between these two cities.

Quick Navigation

✈️ Flights from Sandakan to Kota Kinabalu – Fastest Way

Flying is by far the quickest and most convenient way to travel between Sandakan and Kota Kinabalu. Sandakan Airport (SDK) is located about 12 km (15–20 minutes) from Sandakan city centre, while Kota Kinabalu International Airport (BKI) is just 8 km (15 minutes) from KK city centre. The flight itself takes only 50–55 minutes, making it the top choice for travellers with limited time.

✈️ Airlines & Flight Frequency

Airline Daily Flights (approx.) One-Way Fare (MYR) One-Way Fare (USD) Baggage Allowance
AirAsia 4–6 MYR 80–180 USD 18–40 7 kg carry-on; checked bag from MYR 25
Malaysia Airlines 2–3 MYR 150–280 USD 34–63 20 kg checked included
MASwings 1–2 MYR 120–220 USD 27–49 15 kg checked included

Source: AirAsia, Malaysia Airlines & MASwings official websites (2025 fares). Check AirAsia | Check Malaysia Airlines

⏱️ Total Door-to-Door Time Breakdown

  • Sandakan city centre → Sandakan Airport: 15–20 minutes by taxi (MYR 25–35 / USD 6–8)
  • Check-in & security: 45–60 minutes (recommended 1 hour before domestic flight)
  • Flight time: 50–55 minutes
  • Baggage claim & exit BKI: 15–25 minutes
  • BKI → KK city centre / hotel: 10–20 minutes by taxi or Grab (MYR 10–20 / USD 2–5)

Total: ~2.5 to 3.5 hours (versus 6–8 hours by bus).

🛄 Which Airport Terminal at BKI?

All domestic flights from Sandakan arrive at Terminal 1 of Kota Kinabalu International Airport. The terminal is modern, with ATMs, currency exchange, food outlets, and a taxi counter. If you are connecting to an international flight, you may need to move to the international wing within Terminal 1 — follow the signs or ask airport staff.

✅ Best For

  • Business travellers or tourists on a tight schedule
  • Anyone who prefers comfort and speed over saving a few ringgit
  • Families with young children (short flight reduces travel fatigue)

⚠️ Important Note

Flights can be delayed during the monsoon season (October–February) due to heavy rain and low visibility. Always check your airline's real-time status before heading to the airport. Booking the first morning flight (7:00–9:00 AM) reduces the chance of delay.

🚌 Express Buses – The Budget Traveller's Choice

If you're watching your wallet, the express bus is a reliable and extremely cost-effective way to get from Sandakan to Kota Kinabalu. Buses depart from Sandakan Bus Terminal (Jalan Bunga) and arrive at Inanam Bus Terminal on the outskirts of Kota Kinabalu. From Inanam you'll need a short taxi or Grab ride to reach the airport or city centre.

🚍 Bus Companies & Fares

Company Daily Departures Fare (MYR) Fare (USD) Journey Time Notes
Bintang Express 6:00 AM – 8:00 PM (hourly) MYR 50–65 USD 11–15 6–7 hours Air-con, reclining seats, toilet on board
Sipitang Express 5:30 AM, 7:00 AM, 12:00 PM, 3:00 PM MYR 55–70 USD 12–16 6.5–8 hours Air-con, snacks available, limited stops
Dyana Express 6:30 AM – 7:30 PM (5–6 departures) MYR 60–80 USD 13–18 6–7.5 hours Newer fleet, USB charging ports

Source: Bus company counters at Sandakan Bus Terminal & BusOnlineTicket.com (2025 data).

📍 Bus Route & Stops

  • Departure: Sandakan Bus Terminal (Jalan Bunga, near the waterfront). Arrive 20–30 minutes early to buy your ticket at the counter.
  • En-route stops: Buses usually stop once at Batu 32 (Telupid) for a 15–20 minute rest break with food stalls and toilets.
  • Arrival: Inanam Bus Terminal, Kota Kinabalu. From here, take a Grab or local taxi to BKI Airport (30 minutes, MYR 30–40 / USD 7–9) or to KK city centre (25 minutes, MYR 20–30 / USD 5–7).

🌙 Day Bus vs. Night Bus

Day buses are more frequent and safer for scenic views of the Crocker Range. Night buses (usually departing around 8:00–9:00 PM) are available but less common; they save you a night's accommodation but arrive very early (2:00–4:00 AM) at Inanam, where you may struggle to find transport until dawn. Most travellers prefer the morning or early afternoon departures.

🧳 Luggage

Buses have under-floor luggage compartments. You can bring one large suitcase (up to 25 kg) plus a small backpack. There's no extra charge for normal luggage, but oversized items (bicycles, surfboards) may incur a fee of MYR 15–30 (USD 3–7) — inform the counter when buying your ticket.

✅ Best For

  • Solo backpackers and budget-conscious travellers
  • Anyone not in a hurry and who enjoys road trips
  • Travelers who want to see rural Sabah landscapes

⚠️ Drawbacks

  • Long journey (6–8 hours) on winding roads — can cause motion sickness
  • Limited comfort compared to flying or private car
  • Need additional transport from Inanam to your final destination

🚐 Private Car & Charter – Most Flexible (No Train Available)

Important: There is no railway service between Sandakan and Kota Kinabalu. Sabah State Railway only runs from Kota Kinabalu (Tanjung Aru) to Tenom, not to the east coast. If you want a private, flexible road option, you can either rent a car and self-drive or book a charter van with a driver. Both give you complete control over stops and schedule.

🚗 Option 1: Self-Drive Rental Car

Rental Company Vehicle Type Price per Day (MYR) Price per Day (USD) One-Way Fee?
Hertz Sandakan Sedan (Toyota Vios) MYR 150–200 USD 34–45 MYR 100 extra for one-way drop-off
Avis Sandakan SUV (Honda CR-V) MYR 250–350 USD 56–79 MYR 150 extra for one-way drop-off
Local agency (Borneo Car Rental) Avanza / MPV (7 seats) MYR 120–180 USD 27–40 MYR 80–120 extra for one-way

Source: Hertz Malaysia, Avis Malaysia & local agents (2025 rates).

🛣️ Route & Road Conditions

  • Route: Sandakan → Jalan Labuk (Route 22) → Telupid → Ranau → Route 5 → Kota Kinabalu → BKI Airport. Total distance: ~320 km.
  • Road quality: Mostly paved two-lane highway. Some winding sections between Telupid and Ranau. During heavy rain, watch for landslides and potholes.
  • Travel time: 4–5 hours without long stops. Add 30–45 minutes if you stop for meals or photos.
  • Fuel cost: Approximately MYR 60–80 (USD 13–18) for the trip (petrol).

🅿️ Parking at BKI Airport

If you rent a car and drop it off at KK, most rental companies allow drop-off at the airport. If you drive your own vehicle, long-term parking at BKI costs MYR 4/day (outdoor) to MYR 12/day (covered). For a multi-day trip, it's cheaper to drop the car at a KK city depot.

🚐 Option 2: Charter Van / Private Transfer (with Driver)

Vehicle Type Capacity One-Way Fare (MYR) One-Way Fare (USD) Booking Required
Standard Sedan (e.g. Toyota Vios) 1–3 passengers MYR 400–550 USD 90–124 24 hours ahead
MPV / Minivan (e.g. Toyota Avanza) 4–6 passengers MYR 500–700 USD 112–157 24–48 hours ahead
Large Van (e.g. Nissan Urvan) 7–10 passengers MYR 600–900 USD 135–202 48 hours ahead

Source: Borneo Charter Services & local tour operators (2025 quotes).

✅ Benefits of Charter

  • Door-to-door from your Sandakan hotel to BKI Airport (or KK hotel)
  • No need to navigate or worry about road conditions
  • Make stops at Sepilok Orangutan Centre, Batu 32 or Ranau for photos and food
  • Ideal for groups sharing the cost

⚠️ Considerations

  • Charter is more expensive than flying for 1–2 people, but can be cheaper per person for groups of 4+
  • Always confirm the total price includes driver, fuel, and tolls — no hidden surcharges
  • Book at least one day in advance; same-day bookings may cost 20–30% more

✅ Best For

  • Groups of 3–8 people who want to split costs
  • Travellers who want to visit Sepilok or other attractions en route
  • Anyone who dislikes bus travel or has mobility concerns

🚕 Taxi – Premium Door-to-Door (Expensive, Use Only in Special Cases)

Taxis are available for the entire Sandakan–Kota Kinabalu route, but the cost is significantly higher than other options. This service is best reserved for emergencies, late-night travel, or travellers with heavy luggage who are not on a strict budget.

💰 Typical Taxi Fares

Route Estimated Fare (MYR) Estimated Fare (USD) Travel Time Notes
Sandakan city → BKI Airport (direct) MYR 500–700 USD 112–157 4–5 hours Standard sedan, fixed price
Sandakan city → KK city centre MYR 450–650 USD 101–146 4–5 hours Slightly less than airport drop-off
Sandakan Airport → BKI Airport MYR 480–680 USD 108–153 4–5 hours Includes waiting time at SDK

Source: Sabah Taxi Association & counter quotes at Sandakan Airport (2025). Prices are fixed, not metered, for long-distance trips.

📞 How to Book a Long-Distance Taxi

  • Sandakan Airport taxi counter — available during flight hours (6:00 AM – 9:00 PM).
  • Hotel concierge — most hotels can arrange a trusted driver.
  • Local taxi apps — Grab does not offer intercity trips, but some local services like Sabah Taxi Booking (WhatsApp: +60-16-xxx-xxxx) provide long-distance bookings.

✅ When a Taxi Makes Sense

  • Late-night arrival — if you land at Sandakan Airport after 8:00 PM and all buses have departed.
  • Early morning departure — for a 6:00 AM flight from BKI, a taxi ensures you arrive on time (vs. bus which may not run that early).
  • Heavy luggage — more than 2 large suitcases per person may be cumbersome on a bus.
  • Mobility issues — door-to-door service avoids stairs, crowded terminals, and long walks.

⚠️ Important Warnings

  • Always agree on the price before starting the trip. Do not get into a taxi without a clear fixed fare.
  • Some drivers may request extra for tolls (MYR 10–20) — clarify if this is included.
  • For safety, share your trip details with someone back home. The road can be remote in sections.

📊 Cost & Time Comparison – All Options at a Glance

Use this table to quickly compare every transport mode from Sandakan to Kota Kinabalu Airport. Bold indicates the best in each category.

Transport Mode Total Time (door-to-door) Cost (MYR) – per person Cost (USD) – per person Transfers Required Best For
✈️ Flight (AirAsia / Malaysia Airlines / MASwings) 2.5–3.5 hours ⭐ fastest MYR 80–280 USD 18–63 1 taxi to Sandakan Airport + 1 taxi from BKI Speed, comfort, business travel
🚌 Express Bus (Bintang / Sipitang / Dyana) 7–9 hours MYR 50–80 ⭐ cheapest USD 11–18 ⭐ cheapest 1 taxi from Inanam to BKI (MYR 30–40) Budget travellers, backpackers
🚐 Private Charter (sedan) 4–5 hours MYR 133–233 (based on 3 pax sharing) USD 30–52 None – door to door Groups (3–4 pax), flexibility
🚐 Private Charter (minivan, 6 pax) 4–5 hours MYR 83–117 per person USD 19–26 None – door to door Larger groups, families
🚕 Taxi (direct – 1–3 pax) 4–5 hours MYR 500–700 (total, not per person) USD 112–157 None – door to door Late night, heavy luggage, special needs
🚗 Self-Drive Rental (per person, 3 pax sharing) 4–5 hours MYR 80–130 (incl. fuel & rental split) USD 18–29 Pick-up/drop-off at rental offices Adventurous travellers, sightseers

🏆 Verdict

  • Fastest & most comfortable: ✈️ Flight — book early for promos from MYR 39 (USD 9).
  • Cheapest: 🚌 Express bus — as low as MYR 50 (USD 11), but factor in 7–9 hours.
  • Best value for groups (3–6 pax): 🚐 Private charter — similar cost to flying but with door-to-door convenience.
  • No train: 🚫 There is no railway option. Don't search for train tickets — they don't exist on this route.

💡 Traveler Tips & Local Advice – Insider Knowledge

🧳 Luggage – Use Baggage Services if Needed

If you're travelling with large suitcases and want to travel light, consider using courier luggage services like Pos Malaysia or GD Express to ship your bags from Sandakan to Kota Kinabalu. Cost is roughly MYR 30–60 (USD 7–13) per 20 kg bag, and delivery takes 2–3 days. This lets you take a hand-luggage-only flight or bus. Ask at your hotel front desk for assistance.

⛰️ Don't Miss Sepilok Orangutan Centre – It's on the Way

If you're driving or chartering, Sepilok Orangutan Rehabilitation Centre is just 25 km (20 minutes) from Sandakan city centre, right on the road to KK. It's one of Sabah's top wildlife experiences. Feeding times are at 10:00 AM and 3:00 PM. A stop here adds 1–2 hours but is well worth it. Entry fee: MYR 30 (USD 7) for adults.

🔄 Kota Kinabalu City – Getting from Inanam to Your Hotel

If you arrive by bus at Inanam Terminal, don't be confused — you're still about 12 km from KK city centre. Use Grab (ride-hailing app) for a reliable fare: MYR 20–30 (USD 5–7) to the city, MYR 30–40 (USD 7–9) to BKI Airport. Avoid touts offering fixed-price rides; they often charge double.

🌧️ Weather & Best Travel Times

  • Dry season (March–September): Roads are in best condition, flights rarely delayed. Ideal for self-drive and bus.
  • Monsoon (October–February): Afternoon rain is common. If flying, book morning slots. If driving, allow extra 30–60 minutes for slower traffic and possible landslides on the Telupid–Ranau stretch.
  • Peak holidays: Chinese New Year (Jan/Feb), Hari Raya (variable), and Christmas – book flights and buses at least 2 weeks ahead. Prices can triple.

🍽️ Food Stops Along the Way

  • Batu 32 (Telupid): The main rest stop for buses. Nasi lemak, fried noodles, and local coffee. Clean toilets (MYR 0.50 fee).
  • Ranau: If self-driving, stop at Ranau Tamu (open market on weekends) for fresh fruits and local snacks. The famous Ranau spring onion is a must-try.
  • KK outskirts: Before reaching the airport, you'll pass through Inanam town with many Chinese coffee shops and seafood restaurants.

📱 Useful Apps & Contacts

  • Grab — for taxis and food delivery in both Sandakan and KK.
  • BusOnlineTicket.com — to check bus schedules and book tickets in advance.
  • AirAsia / Malaysia Airlines apps — for mobile check-in and real-time flight updates.
  • Google Maps offline — download offline maps of Sabah before you travel; mobile signal can be weak between Telupid and Ranau.

⚠️ Safety Note

Sabah is generally safe, but always keep your belongings secure. On buses, don't leave valuables in overhead racks while sleeping. If you're self-driving, avoid driving after dark on the Sandakan–KK highway — poor lighting and stray animals (including elephants near the Kinabatangan area) make night driving risky.

❓ FAQs: Sandakan to Kota Kinabalu Airport – All Your Questions Answered

1. Is there a direct flight from Sandakan to Kota Kinabalu Airport?

Yes. AirAsia, Malaysia Airlines and MASwings operate direct flights from Sandakan Airport (SDK) to Kota Kinabalu International Airport (BKI). Flight time is about 50–55 minutes. Prices start from MYR 80 (USD 18) for a one-way economy ticket if booked in advance.

2. How long does it take to drive from Sandakan to Kota Kinabalu?

Driving a private car or charter from Sandakan city centre to Kota Kinabalu Airport takes approximately 4 to 5 hours, covering 320 km via the Sandakan–KK Highway. Road conditions are generally good, but expect winding sections between Telupid and Ranau, and occasional heavy rain slowing you down.

3. What is the cheapest way to get from Sandakan to Kota Kinabalu Airport?

The cheapest option is the express bus (Bintang Express, Sipitang Express or Dyana Express) from Sandakan Bus Terminal to Inanam Bus Terminal. Fares range from MYR 50 to MYR 80 (USD 11–18). From Inanam you need a local taxi or Grab to the airport (about MYR 30–40 / USD 7–9). Total cost: around MYR 80–120 (USD 18–27).

4. How much does a bus ticket from Sandakan to Kota Kinabalu cost?

Express bus tickets cost MYR 50–80 (USD 11–18) per person one way. Children under 5 often travel free. Buses depart daily from Sandakan Bus Terminal (Jalan Bunga) and arrive at Inanam Bus Terminal. The journey takes 6–8 hours depending on stops and traffic.

5. Is there a train from Sandakan to Kota Kinabalu?

No. Sabah State Railway only operates between Kota Kinabalu (Tanjung Aru) and Tenom. There is no rail connection between Sandakan and Kota Kinabalu. Your only options are flights, buses, private car, or charter van.

6. Can I book a private transfer from Sandakan to Kota Kinabalu Airport?

Yes. Several companies offer door-to-door private transfers. Prices range from MYR 400 to MYR 700 (USD 90–157) for a standard sedan, and MYR 600–900 (USD 135–202) for a minivan (up to 8 passengers). Book at least 24 hours in advance.

7. What is the best time to travel from Sandakan to Kota Kinabalu?

Early morning flights (7:00–9:00 AM) are best to avoid delays and afternoon thunderstorms. For buses, depart before 8:00 AM to arrive in KK by mid-afternoon. Avoid travelling during Chinese New Year, Hari Raya, and year-end holidays when tickets sell out and prices surge.

8. How far in advance should I book Sandakan–Kota Kinabalu transport?

Flights: book at least 2–4 weeks ahead for the best fares (AirAsia offers promos from MYR 39). Buses: 3–7 days in advance during peak seasons; walk-up tickets are usually available on regular days. Private charters: 1–2 days ahead is sufficient, but confirm 24 hours before pickup.