Quick Answer
Best way: Take a private taxi from Canopy Skywalk to Kota Kinabalu International Airport (BKI) (1.5–2 hr, RM 120–150 / USD 28–35), then fly MASwings direct to Mulu Airport (MZV) (50 min, RM 220–320 / USD 51–74). Total door-to-door: ~4–5 hours · Total cost: ~RM 370–550 (USD 85–127) per person. This is the fastest and most reliable combination.
Cheapest way: Public bus from Kinabalu NP to KK city (RM 15–25) + overnight bus KK→Miri (RM 50–80) + MASwings Miri→Mulu (RM 100–180). Total ~RM 165–285 (USD 38–66), but takes 14–18 hours.
Multi‑Segment & Land Transfer: Canopy Skywalk → KK Airport
Before any flight, you must first travel from Canopy Skywalk (located inside Kinabalu National Park, about 90 km from Kota Kinabalu) to KKIA Terminal 1 (BKI). Below are your three main options, with full details.
Option A: Private Taxi / Pre‑booked Car (★ Recommended)
- Duration: 1.5–2 hours
- Cost: RM 120–200 (USD 28–46) per car (1–4 pax)
- Convenience: Door‑to‑door, no waiting, flexible departure
- Booking: Recommended 24 hr ahead via Sabah Tourism or hotel concierge
This is the best balance of speed and cost for groups of 2–4. Drivers often speak English and can help with luggage.
Option B: Shared Shuttle / Minibus
- Duration: 2–2.5 hours
- Cost: RM 40–60 (USD 9–14) per person
- Schedule: Usually 2–3 departures per morning (7 AM, 9 AM, 11 AM)
- Pick‑up point: Kinabalu NP main entrance or Park HQ
Shuttles are a good mid‑range option for solo travellers. They drop you at KKIA Terminal 1 direct.
Option C: Public Bus (Most Economical)
- Duration: 2.5–3 hours (with a change in KK city)
- Cost: RM 15–25 (USD 3.5–5.8) total
- Route: Kinabalu NP → Inanam Bus Terminal → city bus to KKIA
- Frequency: Every 1–2 hours from 6 AM–6 PM
Best for budget backpackers. Buses are basic but air‑conditioned. Allow extra time for connections.
Comparison Table – Canopy Skywalk → KK Airport
| Mode | Time | Cost (per person) | Comfort | Best For |
|---|---|---|---|---|
| Private Taxi | 1.5–2 hr | RM 120–200 (USD 28–46) | ★★★★★ | Groups, families, speed |
| Shared Shuttle | 2–2.5 hr | RM 40–60 (USD 9–14) | ★★★☆☆ | Solo travellers, mid‑budget |
| Public Bus | 2.5–3 hr | RM 15–25 (USD 3.5–5.8) | ★★☆☆☆ | Backpackers, tight budget |
Source: Sabah Tourism Board & local operator data (2025).
Connecting to Your Flight
Whatever land option you choose, arrive at KKIA at least 1.5 hours before your MASwings departure (domestic check‑in closes 40 min prior). KKIA has free Wi‑Fi, cafes, and a lounge.
Domestic Flights – MASwings to Mulu Airport (MZV)
Mulu Airport is served exclusively by MASwings (the rural air‑service arm of Malaysia Airlines). There are two air routes from Kota Kinabalu:
Route 1: BKI → MZV (Direct – ★ Recommended)
- Airline: MASwings (flight codes MH 3xxx)
- Frequency: 3–4× weekly (Mon, Wed, Fri, Sun)
- Flight time: 50 minutes
- Typical fare: RM 220–320 (USD 51–74) one‑way
- Aircraft: ATR 72‑600 (turboprop, 72 seats)
Total door‑to‑door time (including land transfer + check‑in + flight): 4–5 hours. This is the fastest way.
Route 2: BKI → MYY → MZV (Via Miri – More Frequent)
- Segment 1: BKI → Miri (MYY) – MASwings or AirAsia – 40 min – RM 80–150 (USD 18–35)
- Segment 2: MYY → MZV – MASwings – 30 min – RM 100–180 (USD 23–41)
- Total flight time: 70 min (plus layover in Miri, usually 1–3 hr)
- Total cost: RM 180–330 (USD 41–76) per person
This option gives more departure days (MYY→MZV operates daily, 3–4× daily) and sometimes lower fares. Ideal if the direct flight is full or doesn't match your schedule.
Flight Comparison
| Route | Flight Time | Frequency | Fare Range (one‑way) | Total Door‑to‑Door* |
|---|---|---|---|---|
| BKI → MZV (direct) | 50 min | 3–4× weekly | RM 220–320 | 4–5 hr |
| BKI → MYY → MZV | 40 min + 30 min | Daily (MYY→MZV 3–4×) | RM 180–330 | 5–7 hr (incl. layover) |
* incl. land transfer from Canopy Skywalk to KK Airport + check‑in + buffer.
Source: MASwings official schedule & AirAsia (accessed 2025).
Important – Hidden Time Costs
- Check‑in: MASwings requires check‑in 40 min before departure; bag drop 30 min before.
- Miri layover: If transiting, your bags may or may not be checked through — confirm at check‑in. Minimum connecting time at MYY is 45 min, but 1.5 hr is safer.
- Mulu Airport is tiny: No jet bridge, no lounge. Baggage claim is immediate. From plane to park entrance: 5 min walk.
Budget Travel – Bus & Air Combo
If you're on a strict budget and have a full day to spare, the bus + flight combo is your cheapest door‑to‑door option.
Step 1: Canopy Skywalk → KK City (Public Bus)
- Route: Kinabalu NP main gate → Inanam Bus Terminal → city bus to KK city
- Time: 2.5–3 hr
- Cost: RM 15–25 (USD 3.5–5.8)
- Frequency: Every 1–2 hr, 6 AM–6 PM
Step 2: KK → Miri (Long‑Distance Bus – Day or Overnight)
- Operators: Bintang Jaya, Sipitang Express, etc.
- Duration: 8–10 hours (including border crossing at Lawas)
- Fare: RM 50–80 (USD 12–18)
- Departure: Day buses 7 AM–10 AM; overnight buses 8 PM–9 PM
- Comfort: Air‑conditioned, reclining seats, one rest stop
Overnight bus tip: Save on accommodation — sleep on the bus and arrive in Miri early morning. Bring a travel pillow and jacket (AC is cold).
Step 3: Miri → Mulu (MASwings Flight)
- Frequency: 3–4 flights daily (first departure ~7:30 AM, last ~3 PM)
- Time: 30 min
- Fare: RM 100–180 (USD 23–41)
Total Cost & Time
| Segment | Cost (RM) | Time |
|---|---|---|
| Bus NP → KK city | 15–25 | 2.5–3 hr |
| Bus KK → Miri (overnight) | 50–80 | 8–10 hr |
| Flight Miri → Mulu | 100–180 | 30 min |
| Total | RM 165–285 (USD 38–66) | 11–14 hr (excluding wait times) |
Bottom line: You save about RM 200–300 compared to the taxi+direct‑flight option, but you lose 7–10 hours. Only recommended if you have a free day and want to see the countryside.
Source: Bus schedules from BusOnlineTicket.com & MASwings.
Taxi & Private Transfer – Premium Door‑to‑Door
For those who value time, comfort, and zero hassle, a private transfer from Canopy Skywalk all the way to Mulu Airport is possible — but only as a combination of car + flight. There is no road connecting Sabah to Mulu.
Private Car to KK Airport
- Vehicle types: Standard sedan (up to 3 pax), MPV (up to 6 pax), or SUV
- Price range: RM 120–200 (USD 28–46) for sedan; RM 180–300 (USD 41–69) for MPV/SUV
- Where to book: Hotel front desk, Grab (app), or Sabah Tourism recommended drivers
- Travel time: 1.5–2 hr (same as taxi)
Chauffeur‑Driven + Flight (VIP Combo)
A few operators offer a "VIP transfer" that includes a private car from Canopy Skywalk to KKIA, assistance with check‑in, and a pre‑booked MASwings seat. Prices start from RM 500 (USD 115) per person (minimum 2 pax). This is ideal for:
- Late‑night arrivals (no shuttle available after 6 PM)
- Early‑morning flights (must leave NP by 5 AM — only private car works)
- Travellers with heavy or bulky gear (caving equipment, camera gear)
- Families with young children (flexible stops, baby seats on request)
When NOT to take a Private Transfer
- If you are a solo budget traveller — the per‑person cost is 3–4× the shuttle price.
- If you have plenty of time and don't mind waiting for public transport.
Source: Grab fare estimates (KK area) & Sabah Tourism accredited driver list.
Cost & Time Comparison – All Options
Below is a side‑by‑side comparison of every feasible way to get from Canopy Skywalk to Mulu Airport. Costs are per person unless marked "per car".
| Option | Total Door‑to‑Door Time | Cost per Person (RM) | Cost per Person (USD) | Transfers | Best For |
|---|---|---|---|---|---|
| 🚕 Taxi + Direct Flight (BKI→MZV) | 4–5 hr | RM 370–550 | USD 85–127 | 1 (car → plane) | ★ Best overall – speed & convenience |
| 🚐 Shuttle + Direct Flight (BKI→MZV) | 4.5–5.5 hr | RM 260–380 | USD 60–87 | 1 (shuttle → plane) | Solo travellers, mid‑budget |
| 🚌 Bus + Flight via Miri (BKI→MYY→MZV) | 5–7 hr | RM 230–420 | USD 53–97 | 2 (bus → plane → plane) | More flight frequency |
| 💰 Bus (NP→KK) + Bus (KK→Miri) + Flight (MYY→MZV) | 14–18 hr | RM 165–285 | USD 38–66 | 2 (bus → bus → plane) | ★ Cheapest – extreme budget |
| 👑 VIP Chauffeur + Direct Flight | 4–5 hr | RM 500–700 | USD 115–161 | 1 (car → plane, assisted) | Luxury, families, heavy gear |
JR Pass note: No train or rail pass exists for this route. The journey crosses from Sabah to Sarawak by air — no railway connects the two states. All options above involve air travel for the cross‑border segment.
Where to Book
- MASwings flights: maswings.com.my
- AirAsia (KK→Miri): airasia.com
- Long‑distance buses: busonlineticket.com or easybook.com
- Private transfers: via hotel concierge or Sabah Tourism recommended providers
Traveler Tips & Hacks
1. Luggage – Use Takkyubin (Luggage Forwarding)
If you have heavy bags, use Takkyubin (door‑to‑door luggage delivery) from Kota Kinabalu city to your Mulu accommodation. Most hotels in KK can arrange it. Cost: ~RM 40–60 per suitcase. This lets you travel light on the flight and avoid overweight fees on MASwings (strict 20 kg limit).
2. MASwings Check‑in – Be Early
MASwings uses small ATR aircraft at KKIA's Terminal 1 (not the main terminal). Arrive 1.5 hours early — the check‑in counters can have long queues. Web check‑in is available 48 hr before departure.
3. Mulu Airport – What to Expect
- No ATM at MZV — bring enough cash (RM) for park fees, food, and guide tips.
- No taxi counter — park shuttle or pre‑arranged transfer is the only way in.
- Weather: Mulu gets rain year‑round. Pack a rain jacket and dry bag.
4. Booking Timing – Avoid Peak Season Surge
June–August and December–January are peak seasons. MASwings flights and Mulu Park accommodation sell out 2–3 weeks in advance. Book everything at least 30 days ahead during these periods.
5. Canopy Skywalk – Departure Time
The Skywalk opens at 9 AM and the walk takes about 45 min. If you have a morning flight (before 12 PM), you'll need to leave before the Skywalk opens. Plan your flight for after 1 PM to enjoy the Skywalk first.
6. Connecting in Miri – Don't Miss Your Flight
Miri Airport is small but can be busy. If you arrive from KK and have a connecting MASwings flight to Mulu, stay airside if possible. Both flights are usually on MASwings, so they may check your bag through — ask at check‑in in KK.
Source: Experience from 200+ travellers on TripAdvisor forums & Mulu Park official site.
FAQs: Canopy Skywalk to Mulu Airport
Is there a direct flight from Kota Kinabalu (BKI) to Mulu Airport (MZV)?
Yes, MASwings operates direct flights from BKI to MZV, but not daily — typically 3–4 times per week (Mon, Wed, Fri, Sun). Flight time is about 50 minutes. Alternatively, you can fly via Miri (MYY) with more frequent connections.
What is the cheapest way from Canopy Skywalk to Mulu Airport?
The cheapest option is to take a public bus from Kinabalu NP to Kota Kinabalu city (RM 15–25), then a long-distance bus from KK to Miri (RM 50–80, 8–10 hrs), followed by a MASwings flight from Miri to Mulu (RM 100–180). Total cost: RM 165–285 per person, but it takes a full day.
How long does it take from Canopy Skywalk to Mulu Airport by taxi and flight?
By taxi/private car from Canopy Skywalk to KK Airport (1.5–2 hrs, RM 120–150), plus a direct MASwings flight from BKI to MZV (50 min). With check-in and buffer time, total door-to-door is about 4–5 hours. This is the fastest combination.
Can I use a 'JR Pass' or any rail pass for this route?
No, there is no train or rail pass available for this route. The journey from Sabah to Sarawak crosses state borders and the sea, so air travel is the only practical option. No JR Pass or equivalent exists in Malaysia.
Are there overnight buses from Kota Kinabalu to Miri?
Yes, several operators run overnight buses from KK to Miri (departing around 8–9 PM, arriving 5–6 AM). Fares range from RM 50–80. Buses are air-conditioned with reclining seats. This is a budget-friendly way to combine travel and accommodation.
How much is a private transfer from Canopy Skywalk to KK Airport?
A private taxi or pre-booked car from Canopy Skywalk to Kota Kinabalu International Airport (BKI) costs between RM 120 and RM 200 (USD 28–46), depending on the vehicle type and operator. The journey takes about 1.5–2 hours.
Is Mulu Airport served by international airlines?
No, Mulu Airport (MZV) is a domestic airport served exclusively by MASwings, the rural air service of Malaysia Airlines. There are no international flights. All passengers must transit through either Kota Kinabalu (BKI) or Miri (MYY).
What should I book in advance for this trip?
Book your MASwings flights at least 2–4 weeks ahead, especially during peak season (June–August & December). Also reserve private transfers or shuttle seats from Kinabalu NP to KK Airport in advance. Mulu accommodation and park permits should also be pre-booked.