Traveling by bus from Johor Bahru (JB) to Kuala Lumpur (KL) is a popular and practical option for both tourists and locals. JB to KL bus route spans approximately 321 kilometres, and a bus from JB to KL takes around 5 hours. With over 514 bus services every day, JB-to-KL buses are the most affordable and comfortable option, often preferred over taxis, especially for budget-conscious travellers.
Top Bus Operators from JB to KL
There are nearly 44 bus companies that offer from JB to Kuala Lumpur bus services everyday. With multiple operators and departure times, you can easily find a bus that fits your schedule. First bus from Johor Bahru to Kuala Lumpur departs at 00:05 with buses available till 23:59. Mentioned below are some of the top bus companies for Johor Bahru to Kuala Lumpur bus travel -
KKKL Express
Executive 2+1 seater buses, KKKL Express buses are popular for the Johor Bahru to Kuala Lumpur bus route. KKKL buses depart from Larkin Sentral Bus Terminal and arrive at Terminal Bersepadu Selatan (TBS), offering ease of travel from one transport hub to another. You can also choose KKKL Express if you wish to de-board at TBG, which offers easy access to Batu Caves.
LA Holidays Travel and Tours Sdn Bhd
LA Holidays buses are standard buses with basic amenities, but are one of the top choices for travelers. Besides Larkin Bus Terminal, LA Holidays also offers Pasir Gudang as one of the boarding points for the JB to KL bus route.
KPB Ekspress
KPB Ekspress buses are available in 2 formats - Executive 2+1 and Double Decker buses. These buses from JB to KL offer a number of boarding points, including Tun Aminah Terminal, Larkin Bus Terminal, Pasir Gudang Bus Terminal, offering ease of access for passengers. On redBus, you can also check for cancellation and reschedule options when booking KPB Ekspress buses.
Top Liner
Top Liner buses are Executive 2+1 buses with standard amenities and discounted child fares. Highly recommended by users for their services, Top Liner buses provide boarding facilities across terminals in Johor Bahru with drop-offs not just at TBS but also at Terminal Bersepadu Gombak, which is a great option for locals visiting Batu Caves.




