BAS.MY Johor Bahru J21 is a Johor Bahru local bus service operated by Causeway Link, plying between JB Sentral and Permas Jaya.
Previously known as Route T21, this service was renumbered to Route J21 from 30 Sep 2025, as part of the rebranded BAS.MY Johor Bahru network. In addition, the route was amended to serve Jalan Permas 13, and skips Mid Valley / SOGO, replaced by the new route J15.
Bus stops along Jalan Permas Selatan & Jalan Permas 13 are served by Service J21 in both directions (towards JB Sentral & Permas Jaya).
Check the bus destination before boarding.
Section fare payment; Max Fare: RM 2.70
Cash and Contactless payment modes accepted (ManjaLink / ManjaPay / Visa / Mastercard)
BAS.MY Johor Bahru J21 connects the Johor Bahru City Centre (JB Sentral) with the western suburb of Permas Jaya. It serves Stulang, Taman Pelangi, Bayu Puteri / Sri Stulang, and AEON Permas Jaya / Permas Mall.
Route Information:
The route was launched (Service T21) on 25 July 2022 as part of the myBAS Johor Bahru scheme (Phase 3), aimed at enhancing bus services in Johor Bahru.
The route took over existing JB Sentral ↔ Permas Jaya bus routes, such as Causeway Link 23, City Bus 123 and S&S 2, with the added detour to Mid Valley Southkey in both bounds. The route also does not enter Kampung Bakar Batu / Bayu Puteri in the direction of Permas Jaya, stopping only along the JB East Coast Parkway (outside Petronas Bayu Puteri).
JB East Coast Parkway
– Bakar Batu
– Petronas Bayu Puteri
– Shell Jambatan Permas
– Renaissance
– AEON (Parking) Permas Jaya
Jalan Permas 9/5
– AEON (Side) Permas Jaya
Jalan Permas 9/3
– Jalan Permas 8/1
– Dewan Serbaguna Permas Jaya
Jalan Permas 7
– Pangsapuri Permas Jaya Zon 1
– Jalan Permas 7
– Masjid Permas 8
– SK Permas Jaya 3
Jalan Permas Utara
– Jalan Permas Utara
Jalan Permas 4
– Jalan Permas 4/6
Jalan Permas 1
– Pasar Mini Jin Seng
– Jalan Permas 3
– Poliklinik Rozikin
– Jalan Permas 1/18
– Sekolah Kebangsaan Permas Jaya 1
– Jalan Permas 1/6
– Jalan Permas 1/2
Jalan Permas 1/1
Hub Permas Jaya / Permas Jaya Terminal
Hub Permas Jaya / Permas Jaya Terminal
Jalan Permas 1/1
Jalan Permas 1
– Jalan Permas 1/2
– Jalan Permas 1/6
– SK Permas Jaya 1
– Jalan Permas 1/18
– Poliklinik Rozikin
– Jalan Permas 3
– Pasar Mini Jin Seng
Jalan Permas 4
– Jalan Permas 4/6
Jalan Permas Utara
– Jalan Permas Utara
Jalan Permas 7
– SK Permas Jaya 3
– Mon Glori
– Masjid Permas 8
– Jalan Permas 7
– Pangsapuri Permas Jaya Zon 1
Jalan Permas 9/3
– Dewan Serbaguna Permas Jaya
– Jalan Permas 8/1
– AEON (Back) Permas Jaya
– Uni Klinik
Jalan Permas Utara
– AEON (Main) Permas Jaya
East Coast Highway
– Opp Renaissance
– Shell Jambatan Permas
– Opp Petronas Bayu Puteri
– Kg Bakar Batu
Jalan Pasir Pelangi
– Pangsapuri Pasir Pelangi
– Taman Iskandar
– Masjid Pasir Pelangi
– Istana Pasir Pelangi
Jalan Stulang Laut
– Medan Selera Stulang Walk
– Flat Sri Stulang
Jalan Ibrahim Sultan
– The Zone
– Opp Foon Yew High School
Jalan Tanjung Puteri
– Opp Menara MSC Cyberport
– R&F Mall
Jalan Jim Quee
JB Sentral Terminal
Gallery
Service J21
JTF6014 – BAS.MY Johor Bahru J21
Service T21
JTH 9658 – myBAS Bus Service T21
JTT 5238 – myBAS Bus Service T21
History:
2022 (25 July): Introduced as JB Sentral ↔ Permas Jaya under MyBAS Johor Bahru Phase 3
2023 (01 Feb): First bus from JB Sentral delayed to 06:00 (previously 05:00)
2024 (01 Mar): Adjustment of frequency and operating hours
2025 (30 Sep): Renumbered from T21 to J21 under BAS.MY Johor Bahru. Amended to skip Mid Valley Southkey and serve Jalan Permas 13. Mid Valley Southkey sector replaced by new Route J15.
Old operating hours/frequency documented in myBAS Johor Bahru article.
Old Operating Details:
Date
Route
Operating Hours
Frequency
Max Fare
25 July 2022 – 31 Jan 2023
JB Sentral ↔ Permas Jaya
From JB Sentral: 0500–2200
From Permas Jaya: 0500–2200
20 mins
RM 2.60
1 Feb 2023 – 29 Feb 2024
From JB Sentral: 0600–2200
From Permas Jaya: 0500–2200
20 mins
RM 2.60
1 Mar 2024 – 29 Sep 2025
From JB Sentral: 0450–2245
From Permas Jaya: 0400–2245
25 mins
RM 2.60
30 Sep 2025 –
From JB Sentral: 0500–2340
From Permas Jaya: 0400–2240
First, one of your drivers was extremely rude. When I boarded the bus, I tried to tag my card, but the driver insisted that I pay with cash, even though I could clearly tag my card. I ended up giving both the cash and tagging my card, but the whole situation was confusing and unpleasant. The driver’s attitude was unprofessional and disrespectful.
Secondly, I experienced a deeply inappropriate situation with another driver who made sexually harassing remarks.
The driving was extremely dangerous. The driver was speeding and did not slow down when turning. This made me feel unsafe during the entire ride, and I am worried about the risk of accidents. Public transport should be a safe experience, but this driver’s behavior showed no concern for passenger safety.
Lastly, the buses are often very late. There have been several times when I had to wait for over an hour for a bus to arrive. This is not acceptable, and it causes a lot of inconvenience to passengers who depend on the service.
Cash fare to midvalley supposed to be RM1.50 but driver will purposely ask for RM2.00 and press “AEON” or “Renaissance” or even last stop to artificially inflate the printed price on the ticket.
Same can’t be done on return journey from Midvalley to JB Sentral so driver will purposely not give ticket, because it’ll show as RM1.50
However u can pay by Manjalink or any Visa (physical or phone such as Apple Pay) card (0% foreign exchange fee) for RM1.50 fare (or RM1.55 if paid using Singapore bank cards such as DBS/POSB Card with 3.25% fee included)
Bus service very bad… Passenger is sitting on bus stop but bus driver not stop the bus on bus stop. Waiting so long time for bus but driver do this. If passenger sitting on bus stop than driver must stop the bus na… Why not stop? 😠
😠😠😠 I whant complaint!!!
why the (bus t21) ever saturday this time(6:00pm to7:00pm) in aeon permas amost pedestrian bridge that the bus stop don’t whant take customer, this amost 1 hour got 2bus come aslo don’twhant take
I ask he he say is he off time don’t whant service &another bus driver say here not a bus stop so don’t whant service !!!😡😡😡
😠😠😠halo !!!aeon permas bus stop here is amost 10year there berfore this ploblem ,any bus ( bust21) also can take the customer !!!😡😡😡hei !!!!what a service like that !!!and this driver is very bad he black face&angry to me I what to complaint this time
( 17-8-2024 )
(7:00pm/ malay male driver )to come bus no (juq1660 )pls faster reply me
First, one of your drivers was extremely rude. When I boarded the bus, I tried to tag my card, but the driver insisted that I pay with cash, even though I could clearly tag my card. I ended up giving both the cash and tagging my card, but the whole situation was confusing and unpleasant. The driver’s attitude was unprofessional and disrespectful.
Secondly, I experienced a deeply inappropriate situation with another driver who made sexually harassing remarks.
The driving was extremely dangerous. The driver was speeding and did not slow down when turning. This made me feel unsafe during the entire ride, and I am worried about the risk of accidents. Public transport should be a safe experience, but this driver’s behavior showed no concern for passenger safety.
Lastly, the buses are often very late. There have been several times when I had to wait for over an hour for a bus to arrive. This is not acceptable, and it causes a lot of inconvenience to passengers who depend on the service.
Cash fare to midvalley supposed to be RM1.50 but driver will purposely ask for RM2.00 and press “AEON” or “Renaissance” or even last stop to artificially inflate the printed price on the ticket.
Same can’t be done on return journey from Midvalley to JB Sentral so driver will purposely not give ticket, because it’ll show as RM1.50
However u can pay by Manjalink or any Visa (physical or phone such as Apple Pay) card (0% foreign exchange fee) for RM1.50 fare (or RM1.55 if paid using Singapore bank cards such as DBS/POSB Card with 3.25% fee included)
Bus service very bad… Passenger is sitting on bus stop but bus driver not stop the bus on bus stop. Waiting so long time for bus but driver do this. If passenger sitting on bus stop than driver must stop the bus na… Why not stop? 😠
26/09/2024 bus from jb central at 5:45pm.. the indian male driver is very rude and likes to babble.. please learn to give respectful..
😠😠😠 I whant complaint!!!
why the (bus t21) ever saturday this time(6:00pm to7:00pm) in aeon permas amost pedestrian bridge that the bus stop don’t whant take customer, this amost 1 hour got 2bus come aslo don’twhant take
I ask he he say is he off time don’t whant service &another bus driver say here not a bus stop so don’t whant service !!!😡😡😡
😠😠😠halo !!!aeon permas bus stop here is amost 10year there berfore this ploblem ,any bus ( bust21) also can take the customer !!!😡😡😡hei !!!!what a service like that !!!and this driver is very bad he black face&angry to me I what to complaint this time
( 17-8-2024 )
(7:00pm/ malay male driver )to come bus no (juq1660 )pls faster reply me