Contents
Johor Bahru is the border hub next to Singapore; Shah Alam is the planned capital of Selangor, with wide boulevards and the Blue Mosque. The two are linked mostly by the North-South Expressway. You can go by express bus or by private transfer.
Johor Bahru to Shah Alam by Bus
Express buses to Selangor are the cheap way to go: on booking platforms, tickets cost about $9 to $14 (October 2026).[1] The ride takes from about 4.5 hours, and longer with stops or traffic in the Klang Valley.[1] Services run in Express, Executive and VIP classes, with departures from early morning to late at night.[1]
Johor Bahru to Shah Alam by Private Transfer
A private transfer picks you up at your door in Johor Bahru or Senai and takes you straight to your address in Shah Alam. It suits groups and heavy luggage. On booking platforms, prices start at about $170 (October 2026) and rise with the vehicle size, from sedans for 2 passengers to vans for up to 14.[1] The drive takes from about 3.5 hours, depending on traffic.[1]
Comparing Your Options
| Mode | Price (USD) | Duration |
|---|---|---|
| Express Bus | About $9 - $14[1] | From about 4.5 hours[1] |
| Private Transfer | From about $170[1] | From about 3.5 hours[1] |
Tips for Traveling from Johor Bahru to Shah Alam
- Book in advance: Buses between Johor and Selangor sell out around public holidays, school breaks and long weekends.
- Bring a layer: Malaysian buses run powerful air conditioning, so keep a light jacket handy.
- Mind the traffic: Friday afternoons and Sunday evenings bring heavy traffic on the highways into the Klang Valley.
- Rest stops: Long-distance buses usually stop once at a highway rest area, with toilets, prayer rooms and local food stalls.
Timetable
| Bus Johor Bahru - Selangor $ 8.70–14.07 4h 28m – 9h 5m | |
|
| Bus Johor - Selangor $ 9.69–12.79 4h 35m – 5h | |
|
| Taxi Johor Bahru - Shah Alam $ 171.25–781.35 3h 40m – 6h | |
|
| Taxi Senai - Shah Alam $ 162.79–302.33 3h 27m | |
|
Frequently Asked Questions
Use the booking tool on this page to compare the transport options currently available from Johor Bahru to Shah Alam, including current prices and schedules.
The bus. On booking platforms, tickets cost about $9 to $14 (October 2026).
A private transfer, which takes from about 3.5 hours depending on traffic.
A private transfer takes from about 3.5 hours; a bus from about 4.5 hours, and longer with stops or heavy traffic.
Yes. Malaysian express buses have air conditioning and reclining seats, and the VIP classes add extra legroom.
It is worth booking ahead, especially on weekends and public holidays, so you get your preferred departure time.
Sources and background
Numbers in the text such as [1] refer to these sources.
- [1] 12Go: Johor Bahru - Shah Alam timetable. Retrieved October 20, 2026.
Guide prices and journey times are indicative, not live quotes. A booked package may include transfers and waiting time as well as the main journey. Check the selected offer, pickup point and current conditions before booking.