Buses & Public Transport in Kota Kinabalu & Sabah
Public transport in Sabah is limited compared to Peninsular Malaysia. There's no train or metro system. Getting around relies on a mix of buses, minivans, Grab, and — for many destinations — renting a car.
Sabah's public transport is not great. Buses exist but are infrequent, schedules are unreliable, and coverage is limited outside KK. For flexibility, rent a car or use Grab in town.
Within Kota Kinabalu
KK now has a proper city bus service. BAS.MY (the "pink bus") launched in April 2026 with air-conditioned buses and a fixed timetable, and by August 2026 the operator listed all eight routes as active — including two that serve KKIA airport. The unlimited pass is RM30 for 30 days (Malaysian citizens), or pay per ride from about 94 sen with cash, a contactless bank card or DuitNow QR. Free for students, seniors and PWDs. See the full BAS.MY guide for routes and how to use it.
- BAS.MY (Pink Bus) — Government-backed city bus service. Air-conditioned, fixed timetable, RM30 for a 30-day unlimited pass (Malaysian citizens) or from about 94 sen per ride for anyone. All eight routes (S01–S08) listed as active as of August 2026, most running from KK Sentral, with S07 and S08 serving the airport. Free for students, seniors, and PWDs.
- City buses — Run by several operators. Routes cover Inanam, Penampang, Putatan, Likas, and city centre. Fares are RM1–3. No fixed timetable — buses run roughly every 20–40 minutes.
- Grab — The most reliable option for getting around KK. Available throughout the city. Fares typically RM8–20 within KK.
- Taxis — Metered taxis exist but many don't use meters. Agree on price first or use Grab instead.
- Walking — KK city centre is compact and walkable. Gaya Street to Waterfront is about 10 minutes on foot.
Long-Distance Buses
Long-distance buses operate from two main terminals in KK:
- Inanam Bus Terminal (North Terminal) — Buses to Kundasang, Ranau, Sandakan, and the north
- Padang Merdeka / Wawasan Plaza area — Some buses to Beaufort, Papar, and south
Most long-distance bus routes in Sabah don't have online booking. You buy tickets at the terminal on the day. Arrive early (before 8 AM) for the best selection.
Key Bus Routes
| Route | Duration | Fare (approx.) | Frequency |
|---|---|---|---|
| KK → Kundasang/Ranau | 2–2.5 hrs | RM20–25 | Several daily (morning) |
| KK → Sandakan | 6–7 hrs | RM40–50 | 2–3 daily |
| KK → Tawau | 8–9 hrs | RM55–70 | 1–2 daily |
| KK → Beaufort | 1.5–2 hrs | RM15 | Several daily |
| KK → Kota Belud | 1.5 hrs | RM12–15 | Several daily |
| KK → Kudat | 3–4 hrs | RM25–30 | 2–3 daily |
| Sandakan → Semporna | 5–6 hrs | RM35–45 | 1–2 daily |
| Tawau → Semporna | 1.5 hrs | RM15 | Frequent minivans |
Minivans & Shared Taxis
For shorter routes and rural areas, minivans (locally called "bas mini" or just "van") are common. They operate on a fill-up-and-go basis — they depart when full, not on a schedule.
- Common for routes like KK–Penampang, KK–Tuaran, Tawau–Semporna
- Fares are slightly higher than buses but they're faster and more frequent
- No online booking — show up at the terminal or roadside pickup point
- Minivans don't run after dark on most routes
Car Rental
If you're planning to explore beyond KK, renting a car is the most practical option. Sabah's roads are generally good on main highways.
| Detail | Info |
|---|---|
| Cost | From RM80/day for a Myvi, RM150+/day for SUV |
| Fuel | RON95 is cheapest, widely available. Fill up before rural areas. |
| License | International driving permit or license in English accepted |
| Rental companies | Kinabalu Rent A Car, Borneo Express, local operators at airport |
| Insurance | Basic insurance included. Consider full coverage for rural trips. |
| Road conditions | Highways are good. Secondary roads can be rough, especially after rain. |
Rent a car if you're staying more than 2 days and want to explore outside KK. Roads are well-signed, traffic is light outside the city, and parking is easy.
General Tips
- Start early — Most buses and minivans run in the morning. Afternoon options are limited.
- Cash only — Most bus/minivan operators don't accept cards.
- No Grab between towns — Grab works within KK and some major towns, but not for inter-town trips.
- Flight vs bus — For KK–Sandakan or KK–Tawau, consider flying (RM80–150) instead of the 6–9 hour bus ride.
- Google Maps — Generally reliable for driving directions. Less reliable for bus routes.