- Recommended
Royal Abu Bakar Museum
Interactive museum on Johor’s royal family, housed in a former palace building. Displays include regalia, gifts, and state history.
Cheapest price on 22 Oct
£2
Average ticket price on 22 Oct
£6
Fastest journey on 22 Oct
1 h 3 m
Average journey duration on 22 Oct
1 h 3 m
Buses on 22 Oct
170
Distance
22 km
The best way to find a cheap coach ticket from Singapore to Johor Bahru is to book your journey as far in advance as possible and to avoid travelling at rush hour.
The average ticket from Singapore to Johor Bahru will cost around £6 if you buy it on the day, but you can find cheap coach tickets today for only £2.
On Thu 22 Oct, we found 170 buses from Singapore to Johor Bahru, including 170 direct services.
These direct buses cover the 22 km distance in an average of 1 h 3 m but if you time it right, some buses will get you there in just 1 h 3 m .
The slowest buses will take 1 h 3 m and usually involve a change or two along the way, but you might be able to save a few pennies if you’re on a budget.
Standard (2x2)
Standard (2x2)
Standard (2x2)
Standard (2x2)
Standard (2x2)
WTS-CROSS BORDER
WTS-CROSS BORDER
WTS-CROSS BORDER
WTS-CROSS BORDER
WTS-CROSS BORDERBuses from Singapore to Johor Bahru run on average 107 times per day, taking around 1h 18m. Cheap bus tickets for this journey start at £2 if you book in advance.
There are 106 coaches per day. The earliest coach runs at 00:30, the last at 23:45. The fastest coach covers the 22 km distance in 28m.
Distance 22 km |
Average bus duration 1h 18m |
Cheapest ticket price £2 |
Buses per day 107 |
Direct buses 106 |
Fastest bus 28m |
First bus 0:30 |
Last bus 23:45 |
Cheapest Month Nov |
Cheapest Day Wed |
High Season Oct - Dec |
Low Season Apr - Jun |
Busiest Day Thu |
Least Busy Day Mon |
Best time to book 7 days |
Use these quick route answers to check fares, travel time, departure options, and direct services before booking from Singapore to Johor Bahru.
The table below shows live departures for Singapore to Johor Bahru coaches for today, Wednesday 21 October. You can also manually refresh the results below to see updated coach journeys.
| Provider | Departs | Duration | Arrives | Changes | Tickets |
|---|---|---|---|---|---|
Standard (2x2) | 15:57 Singapore | 1h18 | 17:15 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 16:00 Singapore | 1h18 | 17:18 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 16:03 Singapore | 1h18 | 17:21 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 16:10 Singapore | 1h18 | 17:28 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 16:15 Singapore | 1h18 | 17:33 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 16:20 Singapore | 1h18 | 17:38 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 16:26 Singapore | 1h18 | 17:44 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 16:30 Singapore | 1h18 | 17:48 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 16:34 Singapore | 1h18 | 17:52 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 17:15 Singapore | 1h18 | 18:33 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 17:15 Singapore | 1h18 | 18:33 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 17:20 Singapore | 1h18 | 18:38 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 17:20 Singapore | 1h18 | 18:38 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 17:35 Singapore | 1h18 | 18:53 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 17:43 Singapore | 1h18 | 19:01 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 17:57 Singapore | 1h18 | 19:15 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 18:00 Singapore | 1h18 | 19:18 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 18:00 Singapore | 1h18 | 19:18 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 18:03 Singapore | 1h18 | 19:21 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 18:03 Singapore | 1h18 | 19:21 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 18:10 Singapore | 1h18 | 19:28 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 18:15 Singapore | 1h18 | 19:33 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 18:15 Singapore | 1h18 | 19:33 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 18:15 Singapore | 1h18 | 19:33 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 18:20 Singapore | 1h18 | 19:38 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 18:20 Singapore | 1h18 | 19:38 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 18:20 Singapore | 1h18 | 19:38 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 18:26 Singapore | 1h18 | 19:44 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 18:30 Singapore | 1h18 | 19:48 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 18:30 Singapore | 1h18 | 19:48 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 18:34 Singapore | 1h18 | 19:52 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 18:35 Singapore | 1h18 | 19:53 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 18:35 Singapore | 1h18 | 19:53 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 18:40 Singapore | 1h18 | 19:58 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 18:43 Singapore | 1h18 | 20:01 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 18:43 Singapore | 1h18 | 20:01 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 18:57 Singapore | 1h18 | 20:15 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 19:03 Singapore | 1h18 | 20:21 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 19:15 Singapore | 1h18 | 20:33 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 19:15 Singapore | 1h18 | 20:33 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 19:20 Singapore | 1h18 | 20:38 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 19:20 Singapore | 1h18 | 20:38 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 19:35 Singapore | 1h18 | 20:53 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 19:43 Singapore | 1h18 | 21:01 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 19:57 Singapore | 1h18 | 21:15 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 20:03 Singapore | 1h18 | 21:21 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 21:00 Singapore | 1h18 | 22:18 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 21:10 Singapore | 1h18 | 22:28 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 21:15 Singapore | 1h18 | 22:33 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 21:20 Singapore | 1h18 | 22:38 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 21:26 Singapore | 1h18 | 22:44 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 21:30 Singapore | 1h18 | 22:48 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 21:34 Singapore | 1h18 | 22:52 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 22:00 Singapore | 1h18 | 23:18 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 22:10 Singapore | 1h18 | 23:28 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 22:15 Singapore | 1h18 | 23:33 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 22:15 Singapore | 1h18 | 23:33 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 22:15 Singapore | 1h18 | 23:33 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 22:20 Singapore | 1h18 | 23:38 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 22:20 Singapore | 1h18 | 23:38 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 22:20 Singapore | 1h18 | 23:38 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 22:26 Singapore | 1h18 | 23:44 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 22:30 Singapore | 1h18 | 23:48 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 22:34 Singapore | 1h18 | 23:52 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 22:35 Singapore | 1h18 | 23:53 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 22:43 Singapore | 1h18 | 0:01 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 22:57 Singapore | 1h18 | 0:15 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 23:03 Singapore | 1h18 | 0:21 Johor Bahru | 0 changesdirect | |
| Thursday 22 October | |||||
WTS-CROSS BORDER | 0:00 Singapore | 1h03 | 1:03 Johor Bahru, Bus Terminal Tun Aminah | 0 changesdirect | |
Standard (2x2) | 8:00 Singapore | 1h18 | 9:18 Johor Bahru | 0 changesdirect | |
WTS-CROSS BORDER | 8:00 Singapore, Changi Airport Terminal 1 | 1h17 | 9:17 Johor Bahru, Bus Terminal Tun Aminah | 0 changesdirect | |
Standard (2x2) | 8:10 Singapore | 1h18 | 9:28 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 8:15 Singapore | 1h18 | 9:33 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 8:15 Singapore | 1h18 | 9:33 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 8:15 Singapore | 1h18 | 9:33 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 8:20 Singapore | 1h18 | 9:38 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 8:20 Singapore | 1h18 | 9:38 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 8:20 Singapore | 1h18 | 9:38 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 8:26 Singapore | 1h18 | 9:44 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 8:30 Singapore | 1h18 | 9:48 Johor Bahru | 0 changesdirect | |
WTS-CROSS BORDER | 8:30 Singapore, Tampines Station/Interchange | 1h13 | 9:43 Johor Bahru, Bus Terminal Tun Aminah | 0 changesdirect | |
Standard (2x2) | 8:34 Singapore | 1h18 | 9:52 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 8:35 Singapore | 1h18 | 9:53 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 8:43 Singapore | 1h18 | 10:01 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 8:57 Singapore | 1h18 | 10:15 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 9:00 Singapore | 1h18 | 10:18 Johor Bahru | 0 changesdirect | |
WTS-CROSS BORDER | 9:00 Singapore | 1h03 | 10:03 Johor Bahru, Bus Terminal Tun Aminah | 0 changesdirect | |
Standard (2x2) | 9:03 Singapore | 1h18 | 10:21 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 9:10 Singapore | 1h18 | 10:28 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 9:15 Singapore | 1h18 | 10:33 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 9:15 Singapore | 1h18 | 10:33 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 9:15 Singapore | 1h18 | 10:33 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 9:20 Singapore | 1h18 | 10:38 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 9:20 Singapore | 1h18 | 10:38 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 9:20 Singapore | 1h18 | 10:38 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 9:26 Singapore | 1h18 | 10:44 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 9:30 Singapore | 1h18 | 10:48 Johor Bahru | 0 changesdirect | |
WTS-CROSS BORDER | 9:30 Singapore, Changi Airport Terminal 1 | 1h17 | 10:47 Johor Bahru, Bus Terminal Tun Aminah | 0 changesdirect | |
Standard (2x2) | 9:34 Singapore | 1h18 | 10:52 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 9:35 Singapore | 1h18 | 10:53 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 9:43 Singapore | 1h18 | 11:01 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 9:57 Singapore | 1h18 | 11:15 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 10:00 Singapore | 1h18 | 11:18 Johor Bahru | 0 changesdirect | |
WTS-CROSS BORDER | 10:00 Singapore, Tampines Station/Interchange | 1h13 | 11:13 Johor Bahru, Bus Terminal Tun Aminah | 0 changesdirect | |
Standard (2x2) | 10:03 Singapore | 1h18 | 11:21 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 10:10 Singapore | 1h18 | 11:28 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 10:15 Singapore | 1h18 | 11:33 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 10:20 Singapore | 1h18 | 11:38 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 10:26 Singapore | 1h18 | 11:44 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 10:30 Singapore | 1h18 | 11:48 Johor Bahru | 0 changesdirect | |
WTS-CROSS BORDER | 10:30 Singapore | 1h03 | 11:33 Johor Bahru, Bus Terminal Tun Aminah | 0 changesdirect | |
Standard (2x2) | 10:34 Singapore | 1h18 | 11:52 Johor Bahru | 0 changesdirect | |
WTS-CROSS BORDER | 11:00 Singapore, Changi Airport Terminal 1 | 1h17 | 12:17 Johor Bahru, Bus Terminal Tun Aminah | 0 changesdirect | |
Standard (2x2) | 11:15 Singapore | 1h18 | 12:33 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 11:15 Singapore | 1h18 | 12:33 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 11:20 Singapore | 1h18 | 12:38 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 11:20 Singapore | 1h18 | 12:38 Johor Bahru | 0 changesdirect | |
WTS-CROSS BORDER | 11:30 Singapore, Tampines Station/Interchange | 1h13 | 12:43 Johor Bahru, Bus Terminal Tun Aminah | 0 changesdirect | |
Standard (2x2) | 11:35 Singapore | 1h18 | 12:53 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 11:43 Singapore | 1h18 | 13:01 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 11:57 Singapore | 1h18 | 13:15 Johor Bahru | 0 changesdirect | |
WTS-CROSS BORDER | 12:00 Singapore | 1h03 | 13:03 Johor Bahru, Bus Terminal Tun Aminah | 0 changesdirect | |
Standard (2x2) | 12:03 Singapore | 1h18 | 13:21 Johor Bahru | 0 changesdirect | |
WTS-CROSS BORDER | 12:30 Singapore, Changi Airport Terminal 1 | 1h17 | 13:47 Johor Bahru, Bus Terminal Tun Aminah | 0 changesdirect | |
WTS-CROSS BORDER | 13:00 Singapore, Tampines Station/Interchange | 1h13 | 14:13 Johor Bahru, Bus Terminal Tun Aminah | 0 changesdirect | |
Standard (2x2) | 13:15 Singapore | 1h18 | 14:33 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 13:20 Singapore | 1h18 | 14:38 Johor Bahru | 0 changesdirect | |
WTS-CROSS BORDER | 13:30 Singapore | 1h03 | 14:33 Johor Bahru, Bus Terminal Tun Aminah | 0 changesdirect | |
Standard (2x2) | 13:35 Singapore | 1h18 | 14:53 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 13:43 Singapore | 1h18 | 15:01 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 13:57 Singapore | 1h18 | 15:15 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 14:00 Singapore | 1h18 | 15:18 Johor Bahru | 0 changesdirect | |
WTS-CROSS BORDER | 14:00 Singapore, Changi Airport Terminal 1 | 1h17 | 15:17 Johor Bahru, Bus Terminal Tun Aminah | 0 changesdirect | |
Standard (2x2) | 14:03 Singapore | 1h18 | 15:21 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 14:10 Singapore | 1h18 | 15:28 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 14:15 Singapore | 1h18 | 15:33 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 14:20 Singapore | 1h18 | 15:38 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 14:26 Singapore | 1h18 | 15:44 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 14:30 Singapore | 1h18 | 15:48 Johor Bahru | 0 changesdirect | |
WTS-CROSS BORDER | 14:30 Singapore, Tampines Station/Interchange | 1h13 | 15:43 Johor Bahru, Bus Terminal Tun Aminah | 0 changesdirect | |
Standard (2x2) | 14:34 Singapore | 1h18 | 15:52 Johor Bahru | 0 changesdirect | |
WTS-CROSS BORDER | 15:00 Singapore | 1h03 | 16:03 Johor Bahru, Bus Terminal Tun Aminah | 0 changesdirect | |
Standard (2x2) | 15:15 Singapore | 1h18 | 16:33 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 15:20 Singapore | 1h18 | 16:38 Johor Bahru | 0 changesdirect | |
WTS-CROSS BORDER | 15:30 Singapore, Changi Airport Terminal 1 | 1h17 | 16:47 Johor Bahru, Bus Terminal Tun Aminah | 0 changesdirect | |
Standard (2x2) | 15:35 Singapore | 1h18 | 16:53 Johor Bahru | 0 changesdirect | |
Standard (2x2) | 15:43 Singapore | 1h18 | 17:01 Johor Bahru | 0 changesdirect | |
This is the last bus of the day. | |||||
Find all the dates and times for this journey
Review the details behind your booking, from operators and ticket rules to luggage, onboard amenities, accessibility, and route-specific travel policies.
Discover the best of Johor Bahru — top attractions, local food, transport tips, budget advice, and currency essentials. Plan your perfect Johor Bahru trip today.
Interactive museum on Johor’s royal family, housed in a former palace building. Displays include regalia, gifts, and state history.
Heritage museum inside a restored Chinese house, presenting Peranakan culture, family life, and decorative interiors in old Johor Bahru.
Compact gallery showcasing contemporary and community art in Johor Bahru. A useful stop for local creative perspectives.
Historic red-and-yellow heritage street lined with murals, traditional shophouses, and temples. One of the best places for a central walk.
Lively old quarter with street art, repurposed heritage buildings, and event spaces. Popular for walking, photos, and local city atmosphere.
Large urban park with a lake, walking paths, playgrounds, and open lawns. A relaxed green space close to central Johor Bahru.
A rich banana-leaf curry noodle soup from Johor, usually made with beef or chicken and dried shrimp. It is a long-standing local breakfast and festive favourite.
A classic Johor dish of fish cooked in spiced coconut gravy, often eaten with nasi kunyit. It is closely linked to Johor Malay home cooking and celebrations.
A fragrant rice dish cooked with herbs and spices, traditionally served with ayam masak merah or other accompaniments. It is associated with Johor Malay feasts.
Popular casual eatery for Laksa Johor, mee rebus and other Johor favourites in a simple local setting.
Long-established spot near the old town, best known for Hainanese-style chicken chop and classic kopi tiam fare.
Heritage dining spot in a restored building, known for refined Johor Malay cooking and a calmer sit-down atmosphere.
Johor Bahru is budget-friendly versus Singapore and many regional cities, with low-cost food, affordable hotels, and cheap taxis and buses.
Tipping is not expected. Many restaurants add 10% service charge. Round up small taxi fares, and leave small change in cafés only for good service.
Official public transport app
JB CIQ Checkpoint -> Johor Bahru City Square, Johor Bahru
Omio simplifies your travel planning across Southeast Asia by bringing together over 1,000 trusted travel companies on one comprehensive platform. Whether you're booking local trains, long-distance buses, or ferry tickets, Omio lets you compare options, prices, and schedules instantly to find the perfect journey for your needs. With convenient mobile tickets delivered straight to your phone and real-time travel updates keeping you informed every step of the way, you can travel with confidence knowing that dedicated customer support is always available when you need it. From discovering trending destinations to seamlessly connecting different modes of transport, Omio transforms complex multi-leg journeys into simple, stress-free bookings that let you focus on exploring incredible destinations in Southeast Asia and beyond.
Pros: Bus transportation between Singapore and Johor Bahru offers exceptional value, with fares ranging from SGD 2-15, significantly cheaper than taxis or private cars. Services run frequently (every 10-15 minutes during peak hours) from approximately 8:00 AM to 22:34PM. Buses depart from multiple convenient locations in Singapore and typically arrive close to JB Sentral, providing easy access to Johor Bahru's city center. Most services allow standard luggage at no additional cost.
Cons: Immigration procedures can extend the theoretical 45-minute journey to 2+ hours during peak periods (weekends and holidays). Traffic congestion at the Causeway is unpredictable, creating significant delay risks. Service quality varies between operators, with limited amenities on standard buses. During rush hours, buses can become overcrowded, making travel uncomfortable for passengers with substantial luggage.
Johor Bahru, Malaysia's southern gateway, offers visitors diverse attractions within easy reach. History enthusiasts can explore Istana Besar (Grand Palace) and the Sultan Abu Bakar Mosque with its stunning architecture. Families enjoy LEGOLAND Malaysia and Hello Kitty Town in nearby Iskandar Puteri. The city's vibrant food scene features authentic Malaysian dishes at Hiap Joo Bakery, known for its banana cake, and bustling night markets like Pasar Karat. Cultural experiences abound at the Chinese Heritage Museum and Arulmigu Sri Rajakaliamman Glass Temple. For nature lovers, Johor Bahru provides access to the pristine beaches of Desaru Coast and the firefly sanctuary at Kota Tinggi, all complementing its reputation as a shopping haven.
Find answers to the most common questions about traveling from Singapore to Johor Bahru by coach. From journey times and ticket prices to direct connections, first and last departures, and even whether the route is scenic, our FAQs cover everything you need to plan your trip. Whether you’re looking for the fastest coach, the cheapest option, or tips for making the most of your visit at Johor Bahru, this guide helps you travel smarter and with confidence.

Most Singapore to Johor Bahru buses use the Singapore, Oxley BizHub to Johor Bahru (JB Larkin Term.) station pair, with some services arriving at Johor Bahru, Legoland. Use this guide to compare Singapore and Johor Bahru bus stations on this route, check city-centre transport, alongside checking practicalities like bus station facilities and services.
Singapore, Oxley BizHub is 6 km from Singapore city centre. Public transport options include:
Singapore, Oxley BizHub has practical services for this route, including Wifi, Parking, Dining, ATM, Taxis, Accessibility and WC.
Food options include: Food court and several restaurants in Oxley BizHub
Free Wi-Fi available in building. ATMs are aTMs available in nearby buildings.
Available at Singapore, Oxley BizHub: Parking, Taxis, WC.
Accessibility facilities are available at Singapore, Oxley BizHub: Wheelchair accessible.
Singapore, Queen Street Terminal is 1 km from Singapore city centre. Public transport options include:
Singapore, Queen Street Terminal has practical services for this route, including Wifi, Parking, Dining, ATM, Taxis, Accessibility, WC and Ticket Office.
Food options include: Food court and various eateries nearby at Queen Street and Bugis area
Free Wi-Fi available. ATMs are aTMs from various banks nearby.
Ticket office support is available at Singapore, Queen Street Terminal.
Available at Singapore, Queen Street Terminal: Parking, Taxis, WC.
Accessibility facilities are available at Singapore, Queen Street Terminal: Wheelchair accessible with ramps.
Singapore, Suntec Convention Centre has practical services for this route, including Wifi, Parking, Dining, ATM, Taxis, Accessibility, WC, Shower and Ticket Office.
Food options include: Free Wi-Fi available
Free Wi-Fi throughout Suntec City. ATMs are available at Suntec City Mall.
Ticket office support is available at Singapore, Suntec Convention Centre.
Available at Singapore, Suntec Convention Centre: Parking, Taxis, WC.
Accessibility facilities are available at Singapore, Suntec Convention Centre: Multiple ATMs available in Suntec City Mall.
Johor Bahru (JB Larkin Term.) is 2 km from Johor Bahru city centre. Public transport options include:
Johor Bahru (JB Larkin Term.) has practical services for this route, including Wifi, Parking, Dining, ATM, Taxis, Accessibility, WC and Ticket Office.
Food options include: Food court and various local food stalls available
Free Wi-Fi available throughout terminal. ATMs are several ATMs from major Malaysian banks.
Ticket office support is available at Johor Bahru (JB Larkin Term.).
Available at Johor Bahru (JB Larkin Term.): Parking, Taxis, WC.
Accessibility facilities are available at Johor Bahru (JB Larkin Term.): Wheelchair accessible facilities.
Johor Bahru, JB CIQ Checkpoint has practical services for this route, including Wifi, Parking, Dining, ATM, Taxis, Accessibility, WC and Ticket Office.
Food options include: Food court and various food stalls available
Free Wi-Fi available. ATMs are multiple ATMs from various banks.
Ticket office support is available at Johor Bahru, JB CIQ Checkpoint.
Available at Johor Bahru, JB CIQ Checkpoint: Parking, Taxis, WC.
Accessibility facilities are available at Johor Bahru, JB CIQ Checkpoint: Wheelchair accessible, elevators available.
Johor Bahru, Sunway Hotel Big Box is 16 km from Johor Bahru city centre. Public transport options include:
Johor Bahru, Sunway Hotel Big Box has practical services for this route, including Wifi, Parking, Dining, ATM, Taxis, Accessibility, WC, Shower and Ticket Office.
Food options include: Restaurants are nearby.
Wi-Fi is available at Johor Bahru, Sunway Hotel Big Box. ATMs are available at Johor Bahru, Sunway Hotel Big Box.
Ticket office support is available at Johor Bahru, Sunway Hotel Big Box.
Available at Johor Bahru, Sunway Hotel Big Box: Parking, Taxis, WC.
Accessibility facilities are available at Johor Bahru, Sunway Hotel Big Box: Wheelchair accessible.
Check bus stations information for Singapore and Johor Bahru, including where buses depart and arrive on this route.
Here are some other resources that might have the information you need