Loading...
📮 Get Sabah This Week free every Thursday · what is on across Sabah Subscribe →
Back to Travel
BAS.MY pink bus at KK Sentral terminal, Kota Kinabalu
🔀 For Everyone

BAS.MY Pink Bus KK (Bas Pink): Routes, Timetable & Fares 2026

Last updated: 23 October 2026

Kota Kinabalu finally has a proper city bus service. BAS.MY — locally nicknamed the "pink bus" — launched full paid operations on 1 April 2026 with two routes, and the network has expanded quickly since: the operator now lists all eight routes as active, including two that serve Kota Kinabalu International Airport. It's air-conditioned, runs on a fixed timetable, and costs RM30 for 30 days of unlimited rides if you are a Malaysian citizen aged 18–59.

Fare RM30 / 30 days Malaysian citizens 18–59 · or from RM0.80 per ride
Hours From 5:30am last buses 10:18–11:05pm
Airport Yes — S07 & S08 every 15 minutes
Pay with Card or QR tap a contactless bank card

Beta This tool is still being built. If it gives you a wrong answer, please tell us — that's how it gets better.

Which bus do I take?

Pick where you are and where you're going. Answers use the operator's published route lists, last checked against the operator's site on 7 October 2026.

From
To

Journeys are measured in stops, not minutes — how long a stop takes depends on traffic. Routes change, so check the operator's page if you're travelling on a tight schedule.

Landmarks without their own stop (walk to the stop named): Segama for Gaya Street and Hyatt Regency (about 250 m), Wisma Merdeka and Atkinson Clock Tower (about 300 m) · Centre Point for Le Méridien and KK Waterfront (about 250 m), Handicraft Market and Oceanus (about 350 m), Hilton (about 400 m) · Jesselton Mall for Suria Sabah (about 250 m) · KK Sentral for Sky Hotel (about 350 m) · Menara Kinabalu for Menara Tun Mustapha / Yayasan Sabah (about 300 m). Straight-line distances from map coordinates, checked 7 October 2026.

What routes does BAS.MY cover in KK?

BAS.MY KK operates 8 routes covering around 140 bus stops across the city and its suburbs. The operator lists all eight routes (S01–S08), each with its own published operating hours and frequency, and Sabah LPKP has confirmed all eight are in service (The Star, checked 7 October 2026). Between them they cover the city centre, KKIA airport, Likas, Luyang, Damai, Sembulan, Kepayan, Sepanggar, Menggatal and 1 Borneo. Every route is a loop: S03 and S04 start and finish at Terminal Manggatal, and all six others at KK Sentral. The table below lists the areas each one passes through in between.

Route Key Areas Served Operating Hours Every
S01 KK Sentral → Likas → Menara Kinabalu → UMS → 1 Borneo → Luyang Plaza → Foh Sang → KK Sentral 5:30am – 10:18pm 18 min
S02 KK Sentral → Foh Sang → City Mall → Likas Plaza → Menara Kinabalu → UMS → 1 Borneo → Old Port → Holiday Inn → KK Sentral 5:35am – 10:23pm 18 min
S03 Terminal Manggatal → KK Sentral → SICC → UMS → 1 Borneo → Klinik Kesihatan Manggatal 5:40am – 10:32pm 22 min
S04 Terminal Manggatal → Pekan Manggatal → Sepanggar → 1 Borneo → Menara Kinabalu → Old Port → Holiday Inn → KK Sentral → Likas → Inanam → Terminal Manggatal 5:40am – 10:32pm 22 min
S05 KK Sentral → Jesselton Point Ferry Terminal → SICC → Stadium Likas → KPJ → Hospital QE2 → Damai → Lido 6:00am – 11:00pm 15 min
S06 KK Sentral → Sembulan → Hospital QE1 → Sabah Museum → Luyang → Damai → Likas Sports Complex → Old Port → Holiday Inn 6:05am – 11:05pm 15 min
S07 ✈ Sutera Avenue → Aeropod → IPK Sabah → KKIA airport → Kepayan → Lido → Hospital QE1 5:45am – 10:45pm 15 min
S08 ✈ Karamunsing → Sembulan → Muzium → Lido Avenue → KKIA airport → Sutera Harbour → Imago 5:50am – 10:50pm 15 min

S03 and S04 run the Manggatal–Sepanggar loop in opposite directions, so check which one gets you there faster — the difference can be twenty minutes or more. S01 and S02 both pass UMS and 1 Borneo but take different roads through the city, so check the stop list for the one you need.

Where do you want to go? The routes that stop there
  • KKIA airport S07S08
  • 1 Borneo S01S02S03S04
  • UMS S01S02S03
  • Jesselton Point (island ferries) S05
  • SICC S03S05
  • Stadium Likas S05
  • Hospital QE1 S05S06S07S08
  • Hospital QE2 S05
  • KPJ hospital S05S06
  • Imago & Sutera Harbour S08
  • Sabah Museum S06S08
  • Damai S05S06
  • Terminal Bas Inanam (long-distance buses) S04
  • Sembulan (train station) S06S08
  • Lido S05S07S08
  • Kepayan Ridge S07
  • Luyang & Foh Sang S01S02S06
  • Menggatal & Sepanggar S03S04

Every route that stops there, from the operator's stop lists (checked 7 October 2026). For a stop-to-stop answer, use the route finder.

The route summaries above are drawn from the operator's own published stop lists, which run from 20 stops on S08 to 49 on S03 — around 140 distinct stops once the pairs on opposite sides of the same road are counted once. Note that some third-party listings still describe the older route patterns; where they differ, we follow the operator.

ℹ️ Route status is moving fast — check before you travel

The KK network grew from two routes in April 2026 to all eight, and independent trackers have not all caught up. We follow the operator, Jaguh Bayu, which publishes live route status, stop lists and operating hours. If a route is critical to your plans, confirm it there or in the LUGO app before setting out.

Getting to and from the airport

Two routes serve Kota Kinabalu International Airport, and they are not interchangeable. Both S07 and S08 stop at KKIA every 15 minutes, but because every BAS.MY route is a one-way loop, the right one depends entirely on which direction you are travelling.

Airport bus: which way are you going?

  • KK Sentral → KKIA (to catch a flight) S07 Take S07 8 stops to the airport · RM1.40 · last departure 10:45pm
  • KKIA → city (just landed) S08 Take S08 5 stops to KK Sentral · 3 to Sutera Harbour · 4 to Imago

S08 also reaches KKIA from KK Sentral, but takes 14 stops (RM2.00). Late flight or heavy bags? Take a Grab.

Source: Jaguh Bayu stop lists and fare table, checked 23 October 2026

  • Going to the airport: take S07 ✈ from KK Sentral. It reaches KKIA in 8 stops. S08 also gets there, but takes 14.
  • Coming from the airport: take S08 ✈. It reaches KK Sentral in 5 stops. S07 covers the same trip in 13, because you would be riding most of the way round its loop.

If your hotel is near the waterfront, S08 is better still — from KKIA it reaches Sutera Harbour in 3 stops and Imago in 4, without changing buses. For Centre Point or the Segama area, ride S08 to KK Sentral and change there.

Operating hours are 5:45am to 10:45pm on S07 and 5:50am to 10:50pm on S08. Those are departure times from the start of each route, so a late-evening flight is the one case where the bus is a gamble — take a Grab or a metered taxi instead. The same goes for heavy luggage: these are city buses, not airport coaches, and there are no dedicated bag racks.

How much does BAS.MY cost?

BAS.MY KK is one of the most affordable public transport options in Malaysia. The headline deal is the Kad 30 Hari — RM30 for 30 days of unlimited travel across every route. That price was cut from RM50 to RM30 by the Ministry of Transport on 3 November 2025 (Bernama, checked 7 October 2026), so older guides (and some signage) may still quote the higher figure.

Which fare is for me?

  • Malaysian aged 18–59, riding most days Kad 30 Hari RM30 for 30 days unlimited. MyKad at KK Sentral or the LUGO app.
  • Malaysian senior 60+, student or OKU Kad Konsesi Free rides. One-time RM10 card fee.
  • Child under 7 Free No card needed.
  • Visitor, foreigner or occasional rider Tap your bank card From RM0.80 per ride. Contactless Visa/Mastercard or DuitNow QR.

Source: Jaguh Bayu; under-7s free per bas.my. Both checked 7 October 2026

User Type Fare How to Access
Kad 30 Hari (unlimited pass) RM30 / 30 days unlimited Malaysian citizens aged 18 to 59 — apply with MyKad or MyTentera at the BAS.MY counter at KK Sentral, or in the LUGO app
Pay per ride (anyone, incl. visitors) From RM0.80 for a short trip (adult) Contactless Visa/Mastercard, DuitNow QR or ManjaLink
Children under 7 Free No card needed
Senior citizens (60+) Free Kad Konsesi
Persons with disabilities (OKU) Free Kad Konsesi with valid JKM OKU card
School students (7–17) Free Kad Konsesi
University & college students Free Kad Konsesi with valid SISWA (student) card

A one-time card fee of RM10 applies when you collect a Kad Konsesi, and registration itself is free (Jaguh Bayu, checked 7 October 2026). Travel on the card is free. The same eligibility rules (students 7 to 17, IPT students, seniors 60+ and JKM-registered OKU) and the free travel for children under 7 are on the BAS.MY fares page.

KK rules differ from the national page. The 18 to 59 age limit on the Kad 30 Hari, the RM0.80 starting fare and the cashless rule all come from the KK operator, Jaguh Bayu (checked 7 October 2026). The national BAS.MY fares page (checked 7 October 2026) gives no age limit, accepts cash and quotes the Peninsular Malaysia per-kilometre fare scale. Where the two differ, this page follows the KK operator.

Per-ride fares depend on distance. The operator's fare table runs from RM0.80 for a short adult trip up to RM4.60 for the longest (S04), with child, senior and OKU fares at half the adult rate. The longest adult fare differs by route: RM3.90 on S01, RM4.00 on S02, RM4.50 on S03, RM4.60 on S04, RM2.40 on S05, RM2.80 on S06 and RM2.70 on S07 and S08. KK Sentral to KKIA costs RM1.40 on S07 and RM2.00 on S08 (Jaguh Bayu fare table, checked 23 October 2026). Use the stop-to-stop fare checker on the operator's site for your exact trip.

For daily commuters, the Kad 30 Hari works out to RM1.00 per day for unlimited city-wide travel, usually less than a single Grab trip within KK.

⚠️ The RM30 pass is for Malaysian citizens only

The Kad 30 Hari requires a MyKad or MyTentera, so foreign visitors and non-citizen residents cannot buy it. Non-citizens pay the standard per-ride fare. That is not the obstacle it sounds like: per-ride fares start at RM0.80, and you can tap a contactless Visa or Mastercard on boarding, with no card to buy and nothing to register.

Schedule, timetable & operating hours

BAS.MY KK runs on a fixed daily timetable (The Star, checked 7 October 2026). First departures are between 5:30am and 6:05am depending on the route.

Last departures vary by route, and this catches people out. Only S05 and S06 run to about 11pm. S01 finishes at 10:18pm, S02 at 10:23pm, S07 at 10:45pm and S08 at 10:50pm — so if you are relying on a "runs until 11" rule of thumb, you may be standing at a stop long after the last bus has gone. The chart below shows every route side by side.

First and last departures, every route
S01
5:30am – 10:18pm
every 18 min
S02
5:35am – 10:23pm
every 18 min
S03
5:40am – 10:32pm
every 22 min
S04
5:40am – 10:32pm
every 22 min
S05
6:00am – 11:00pm
every 15 min
S06
6:05am – 11:05pm
every 15 min
S07
5:45am – 10:45pm
every 15 min · airport
S08
5:50am – 10:50pm
every 15 min · airport

Earliest last bus: S01 at 10:18pm

Times are departures from the start of each loop, so the last bus passes later stops later still.

Source: Jaguh Bayu, checked 7 October 2026

Frequency is every 15 minutes on S05–S08, 18 minutes on S01 and S02, and 22 minutes on S03 and S04 (Jaguh Bayu, checked 7 October 2026). Buses depart on schedule regardless of how full they are — a real change from the old KK minibuses that waited until packed. For live schedules and real-time arrivals, use the LUGO app or the operator's route pages.

⚠️ One thing we can't yet tell you about the last bus

The times published by the operator are departure times from the start of each route. What isn't published is whether the final bus of the night completes its full loop or heads back to the depot part-way round. Until we can confirm that, treat late-evening travel as the one case where the pink bus is a gamble — catch an earlier one, or take a Grab.

How do you pay for BAS.MY in KK?

BAS.MY Kota Kinabalu is cashless: the operator lists ManjaLink, Kad Konsesi, Visa or Mastercard debit and credit cards, and DuitNow QR (Jaguh Bayu, checked 7 October 2026). You do not need to buy anything in advance:

Riding as a visitor, in three steps
  1. Find your route Use the route finder or the LUGO app.
  2. Tap to pay as you board Contactless Visa or Mastercard, or scan DuitNow QR. No cash.
  3. Ride Fares start at RM0.80 and depend on distance.
  • Contactless Visa or Mastercard — tap your ordinary bank card on boarding. Easiest option for visitors.
  • DuitNow QR — scan to pay.
  • ManjaLink card — the contactless smart card also used on BAS.MY routes in Johor Bahru and Melaka. Sold at the BAS.MY counter at KK Sentral. Top up via the ManjaLink website or the LUGO app.
  • LUGO app — holds your Kad 30 Hari or Kad Konsesi as a digital pass. Scan the QR code when boarding and again when alighting.

To get the Kad 30 Hari (RM30, Malaysian citizens aged 18 to 59), bring your MyKad or MyTentera to the BAS.MY counter at KK Sentral, or apply in the LUGO app under "Pas Transit". Kad Konsesi for seniors, students and OKU works the same way — bring your MyKad, student card or JKM OKU card, with a one-time RM10 card fee. In-app applications are reviewed manually, usually within 24 hours.

💡 Contact & official links

Should you use BAS.MY as a tourist in KK?

BAS.MY became far more useful to visitors once the airport routes opened and the network reached all eight lines. Here's an honest breakdown:

Use Case BAS.MY Suitable? Alternative if Not
Getting from KKIA airport to city ✅ Yes — Routes S07 & S08, every 15 min Airport taxi / Grab if you have heavy luggage
City centre to 1 Borneo Hypermall ✅ Yes — Routes S01 & S02 Grab
Getting to the Jesselton Point terminal at South Jetty for island hopping ✅ Yes — Route S05 Walk from the city centre
Getting to Likas / Damai / Sembulan ✅ Yes — Routes S05 & S06 Grab or minivan
Sutera Harbour, Imago or Lido ✅ Yes — Route S08 Grab
Day trips to Kinabalu Park, islands, etc. ❌ Not applicable Long-distance bus or tour

Grab is still the more flexible option in KK, especially late at night, with luggage, or for anywhere the eight routes don't reach. But the gap has narrowed sharply: a bus ride starting at RM0.80 is far cheaper than a Grab, and the airport link alone changes the calculation for anyone travelling light.

💡 Best tip for visitors

Don't buy anything. Tap a contactless Visa or Mastercard when you board. No transit card, no app, no registration, and no citizenship requirement. Fares start at RM0.80. The RM30 30-day pass is worth it only if you hold a MyKad and ride regularly; for a week's holiday, tapping your bank card is both cheaper and simpler.

Frequently asked questions

Q Which BAS.MY routes are running right now?
All eight, S01 to S08. The route table lists the areas, hours and frequency of each, and the operator publishes live status.
Q How much does the BAS.MY pink bus cost?
RM30 for 30 days of unlimited rides with the Kad 30 Hari, which the KK operator limits to Malaysian citizens aged 18 to 59, or a per-ride adult fare from RM0.80 for everyone else (Jaguh Bayu, checked 7 October 2026). See fares.
Q Is BAS.MY free in Kota Kinabalu?
Not for most adults. A free trial was announced for October 2025 to January 2026, and paid operations began on 1 April 2026 (see the background). Seniors, OKU and students ride free with a Kad Konsesi, and children under 7 ride free. See fares.
Q Where does the BAS.MY pink bus stop in KK?
About 140 stops across eight routes. Six routes loop from KK Sentral and two (S03 and S04) from Terminal Manggatal. See routes, or use the route finder for your stop.
Q Can I use a ManjaLink card for BAS.MY KK?
Yes, but you do not need one. The KK operator lists ManjaLink, Kad Konsesi, Visa or Mastercard and DuitNow QR, and no cash (Jaguh Bayu, checked 7 October 2026). See paying.
Q Does BAS.MY go to Kota Kinabalu International Airport (KKIA)?
Yes. S07 and S08 both stop at KKIA every 15 minutes. S07 is quicker to the airport and S08 quicker back. See the airport section.
Q How is BAS.MY different from the old KK city buses?
It leaves on a fixed timetable however full it is, and the buses are air-conditioned, with GPS and CCTV. See what the buses are like.

What is BAS.MY — the Pink Bus?

BAS.MY is Malaysia's national Stage Bus Service Transformation (SBST) programme — a federally-funded initiative to modernise public bus networks in secondary cities across the country. The KK service runs under this programme, operated by Jaguh Bayu Sdn Bhd, a Sabah-based transport company. The buses are wrapped in a distinctive bright pink livery, which is how locals came to call them the "pink bus."

Kota Kinabalu joins the growing BAS.MY network, which already runs in Kangar, Kota Setar, Kota Bharu, Kuala Terengganu, Ipoh, Kuantan, Seremban, Melaka, and Johor Bahru across Peninsular Malaysia, plus Kuching in Sarawak. Unlike the old minibus operators that ran on informal schedules and waited until the bus was full before moving, BAS.MY operates on a fixed timetable regardless of passenger load — a significant upgrade for KK commuters.

Who launched it and how much did it cost?

The BAS.MY KK programme was announced and championed by Transport Minister Anthony Loke Siew Fook, with the Federal Government allocating RM17.6 million per year, a total of RM88 million over five years, to fund the service in Kota Kinabalu (Bernama, checked 7 October 2026).

The service was pre-launched on 27 September 2025, with free rides planned from October 2025 until January 2026 (Bernama, checked 7 October 2026). Full paid operations launched on 1 April 2026 with two routes, S01 and S05 (Borneo Post, checked 7 October 2026). The phased roll-out then reached all eight routes, with 48 new buses deployed (The Star, checked 7 October 2026).

How KK's pink bus network grew
  1. 27 Sep 2025 Pre-launch Free rides planned from October 2025 to January 2026.
  2. 3 Nov 2025 30-day pass cut to RM30 Kad 30 Hari reduced from RM50 nationwide.
  3. 1 Apr 2026 Paid service starts Two routes: S01 and S05.
  4. By 1 Sep 2026 All eight routes running 48 buses, confirmed by Sabah LPKP.
  5. Oct 2026Now Operator lists S01–S08 active Checked 7 October 2026.

Source: Bernama; Borneo Post; The Star; Jaguh Bayu

Local MP Datuk Chan Foong Hin (Kota Kinabalu) has been a vocal advocate for the service, urging residents to use it.

What are the buses like inside?

The BAS.MY fleet in KK consists of brand-new, air-conditioned buses purpose-built for the SBST programme. Each bus is equipped with:

  • GPS tracking — real-time bus location monitoring (and eventually, live tracking for passengers)
  • CCTV — cameras throughout the bus for passenger safety
  • PWD accessibility — designated spaces and boarding facilities for wheelchair users and elderly passengers
  • Fixed timetable operation — buses depart on schedule regardless of how full they are (a major departure from old KK buses that waited until packed)

The bright pink exterior livery is consistent across all 48 buses, making them instantly recognisable on the road.

What has the public reaction been?

The response has been a tale of two sentiments: optimism about the service itself, and frustration at how few people know it exists.

In April 2026, Kota Kinabalu MP Datuk Chan Foong Hin publicly called out the low public awareness around BAS.MY, urging residents to take up the service (Borneo Post, checked 7 October 2026). Many KK residents simply don't know the pink bus runs, which routes it covers, or that it's free for students and seniors.

Those who have ridden it tend to give positive feedback on the air-conditioning, cleanliness, and punctuality compared to the old informal minibus system. The coverage complaint has largely been answered now that all eight routes run, so the remaining gripes are mostly about frequency during off-peak hours and how little the service is advertised.

Now that KK's full eight-route network is running, its long-term success depends less on rollout speed and more on whether awareness catches up before the ridership numbers are judged.

Ringkasan dalam Bahasa Malaysia

BAS.MY (bas pink) ialah perkhidmatan bas bandar di Kota Kinabalu yang dilancarkan secara rasmi pada 1 April 2026. Kesemua lapan laluan (S01 hingga S08) kini beroperasi, termasuk dua laluan ke Lapangan Terbang Antarabangsa Kota Kinabalu (KKIA) iaitu S07 dan S08. Jadual bas pink bermula seawal 5:30 pagi, dengan perjalanan terakhir antara 10:18 malam hingga 11:05 malam bergantung pada laluan.

Tambang bas pink ialah RM30 untuk 30 hari untuk Kad 30 Hari (tumpangan tanpa had, khusus untuk warganegara Malaysia berumur 18 hingga 59 tahun; harga diturunkan daripada RM50 pada November 2025). Bagi tambang sehala, tambang dewasa bermula RM0.80 mengikut jarak (semak jadual tambang di laman web pengendali). Warga emas, pelajar dan OKU boleh menumpang secara percuma dengan Kad Konsesi (yuran kad sekali sahaja RM10), manakala kanak-kanak bawah 7 tahun percuma. Perkhidmatan ini tanpa tunai: bayar dengan kad debit/kredit tanpa sentuh, kod QR DuitNow, kad ManjaLink atau aplikasi LUGO.

Last verified: 7 October 2026 (route stop order and fares re-checked 23 October 2026). The KK network expanded quickly through 2026 and fares changed nationally in November 2025, so treat any older guide with caution — check Jaguh Bayu or bas.my for the latest routes and fares before travelling.

Sources & References 8 sources

SabahGuide compiles publicly available information in our own words and credits the sources above. We verify before publishing, but always confirm time-sensitive details with the official provider before you rely on them.

📮 Free Weekly Newsletter

Get Sabah This Week, free every Thursday

One short email a week on what's happening around Sabah: events, food, and local life. Free to join, and free to leave whenever you like.

One email a week. Unsubscribe anytime. See what’s inside →