Navigating a new city’s transit system can feel like a puzzle, but our complete guide to Johor Bahru’s public transportation is here to provide the solution. You’ve just crossed the causeway, ready to explore the vibrant shopping malls and delicious food spots, but the web of bus routes seems a bit daunting. Especially now, with recent changes to the network, even seasoned visitors might need a quick refresher. In our neck of the woods, getting around shouldn't be a chore; it should be part of the adventure. This guide is designed to give you the confidence to hop on a bus and discover all that Johor Bahru has to offer, from the city centre to its charming suburbs.

What Is Johor Bahru's Public Transportation Network?

Johor Bahru's public transportation network is the system of routes and services that helps residents and visitors travel throughout the city and its surrounding areas. For those looking to get around without a personal vehicle, it's the primary method for accessing key destinations. According to a comprehensive guide by The Smart Local, the network in Johor Bahru currently consists of city buses. The main operator is reported to be BAS.MY Johor Bahru, which is run by the well-known company Causeway Link.

In September 2025, the system underwent a significant update to improve efficiency and clarity for commuters. This included a renumbering of all bus routes to include a "J" prefix, making it easier to identify local Johor services. The Smart Local also notes that four new bus routes (J15, J16, J34, and J205) were introduced at that time, and several existing routes were adjusted. These buses connect the central parts of the city with popular spots like shopping malls, residential neighborhoods, and other local attractions, forming the backbone of daily commutes for thousands of people.

How to Use JB's Public Transportation: Step by Step

Using the bus system in Johor Bahru is a straightforward process once you understand the basic steps. It’s an affordable and effective way to see the city from a local's perspective. Let's take a closer look at the process, from planning your trip to stepping off at your destination.

  1. Step 1: Plan Your Route in Advance

    Before you head out, the first step is to figure out which bus will get you where you need to go. Start by identifying your starting point and your final destination. You can use online mapping services or transit apps on your smartphone, which often include public transportation data, to find the most direct route. Look for the bus stop nearest to you and the one closest to your destination. Pay close attention to the bus number—remembering that all routes now begin with the letter "J"—and its direction of travel to ensure you're heading the right way. Planning ahead saves you time and prevents the stress of trying to figure things out on the go.

  2. Step 2: Locate Your Bus Stop

    Once you have a route in mind, you need to find the correct bus stop. In Johor Bahru, bus stops are typically marked with signs, and many have shelters for waiting passengers. The route numbers that service that particular stop are often displayed on the sign. Arrive at the stop a few minutes early to ensure you don’t miss your bus. It’s also a good idea to double-check that you are on the correct side of the road for your intended direction of travel. If you’re unsure, don't hesitate to ask a local waiting at the stop; people are often happy to help.

  3. Step 3: Prepare Your Fare

    Having your payment ready before the bus arrives makes the boarding process much smoother for everyone. While payment methods can vary, it is always a good practice to have small denominations of the local currency, the Malaysian Ringgit (RM), on hand. This avoids the hassle of needing change from a large bill, which may not always be possible. For visitors, it's helpful to know the general exchange rate; The Smart Local noted it was approximately RM1 to S$0.32 as of December 11, 2025. Knowing the fare in advance is ideal, but you can also ask the driver the cost to your destination as you board.

  4. Step 4: Identify and Board the Bus

    As the bus approaches, look for the route number and destination displayed on the front and sometimes the side of the vehicle. Confirm it’s the "J" route you need. To signal the driver that you wish to board, you can extend your arm. Wait for the bus to come to a complete stop and for any disembarking passengers to get off before you step on. It’s safest to board in an orderly fashion, allowing those ahead of you to get on first. Have your fare ready in your hand as you climb the steps.

  5. Step 5: Pay Your Fare and Find a Seat

    Upon boarding, proceed directly to the driver or the fare box located at the front of the bus. Tell the driver your destination and pay the required amount. Once you've paid, move down the aisle to find an available seat. If the bus is crowded, you may need to stand. If so, be sure to hold onto a handrail or strap for stability while the bus is in motion. Try to keep the aisle clear to allow other passengers to move through the bus easily.

  6. Step 6: Watch for Your Stop

    During your journey, stay aware of your surroundings to know when your stop is approaching. You can track your progress using a GPS-enabled map on your phone. Most buses are equipped with a signaling system, such as a button on a pole or a pull-cord running along the windows. When you are one stop away from your destination, press the button or pull the cord. This will illuminate a "Stop Requested" sign at the front of the bus, letting the driver know you intend to get off.

  7. Step 7: Exit Safely

    As the bus pulls over to your stop, remain seated or continue holding on until it comes to a complete halt. Gather your belongings and move toward the exit doors, which are typically located in the middle or rear of the bus. Watch your step as you descend, as the curb height can vary. Once you are off the bus, step away from the vehicle and onto the sidewalk to allow it to pull away safely. Congratulations, you’ve successfully navigated your first bus trip in JB!