This is a list of bus routes within Johor Bahru, the capital city of the Malaysian state of Johor, and the core city of the second most populous district in Malaysia, Johor Bahru District.
As of 2025, there are 81 bus routes in Johor Bahru, 57 of which are local public bus routes, including services from the city centre into neighbouring cities and towns, such as Kulai, Pontian, Kota Tinggi and Ayer Hitam. The remaining 24 routes are cross-border services between Johor Bahru and Singapore.
Local public buses in Johor Bahru currently accept cashless payments such as Visa card, NFC using smartphone or smartwatch, and QR code payment, making it the first Malaysian city to support contactless payment using smart devices on urban bus network.
Singapore local operators operate these routes as part of the public bus service in Singapore side, with fares and payment methods are standardized following Singapore Land Transport Authority adjustments. These services only crosses the border via Johore Causeway and the buses is interchangeable between the checkpoints. Passengers may take any of the Singapore buses between the checkpoints without being charged separately, as long as they board/alight the listed Singapore local buses after/before the checkpoint.
These routes are operated by Malaysian operator Causeway Link (Handal Indah), with fare system set by the company. These routes serve as semi-express routes, with multiple stops at Malaysian side and direct express service to the Singapore side terminus.
Routes plying through Johore Causeway and Second-Link Bridge respectively are interchangeable as long as passenger stays in the Causeway Link cross-border system throughout the journey.