GoAsia
How to Get from Johor Bahru to Shah Alam

How to Get from Johor Bahru to Shah Alam

Last updated: October 20, 2026
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.

Train, Bus, Flight and Ferry tickets

Booking and payment are handled by 12Go, not GoAsia. We may receive a commission when you book through our links.

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
  • →  VIP 24 00:15, 08:00, 08:30, 13:00, 13:30, 16:30, 17:00, 17:45, 18:30, 20:25, 21:55, 22:20, 23:45
  • →  VIP 07:29, 08:00, 10:00, 10:05, 10:20, 10:59, 11:30, 11:59, 12:30, 13:59, 14:30, 21:15, 21:20, 21:35, 22:59, 23:30
  • →  Executive 00:30, 07:30, 08:00, 09:30, 10:00, 10:30, 11:00, 15:30, 16:00, 16:30, 17:00, 20:30, 21:00, 22:00, 22:30, 23:00, 23:30, 23:59
  • →  Express 00:30, 07:00, 08:30, 08:40, 08:45, 08:55, 09:00, 09:15, 09:20, 09:30, 09:50, 11:00, 11:30, 13:00, 13:30, 15:00, 15:59, 16:00, 16:30, 17:00, 17:15, 18:00, 18:15, 18:30, 19:00, 21:00, 21:45, 22:15, 22:30, 23:30, 23:55, 23:59
Bus Johor - Selangor $ 9.69–12.79 4h 35m – 5h
  • →  Express 00:15, 07:15, 09:15, 11:15, 13:15, 15:15, 16:15, 19:15, 19:30, 21:15
  • →  VIP 08:05, 11:35, 12:35, 14:35, 23:35
Taxi Johor Bahru - Shah Alam $ 171.25–781.35 3h 40m – 6h
  • →  Minivan 7pax
  • →  Minivan 4pax
  • →  Standard 3pax
  • →  Van 7pax
  • →  Van 14pax
  • →  Sedan 2pax
  • →  Luxury Sedan 2pax
  • →  Luxury MPV 2pax
Taxi Senai - Shah Alam $ 162.79–302.33 3h 27m
  • →  Minivan 7pax
  • →  Minivan 4pax
  • →  Standard 3pax

Frequently Asked Questions

How can I book tickets from Johor Bahru to Shah Alam?

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.

What is the cheapest way to get from Johor Bahru to Shah Alam?

The bus. On booking platforms, tickets cost about $9 to $14 (October 2026).

What is the fastest way to get from Johor Bahru to Shah Alam?

A private transfer, which takes from about 3.5 hours depending on traffic.

How long does it take to get from Johor Bahru to Shah Alam?

A private transfer takes from about 3.5 hours; a bus from about 4.5 hours, and longer with stops or heavy traffic.

Are the buses from Johor Bahru comfortable for long trips?

Yes. Malaysian express buses have air conditioning and reclining seats, and the VIP classes add extra legroom.

Is it necessary to book my bus ticket in advance?

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. [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.