The cheapest and fastest buses from Singapore to Johor Bahru
Cheapest price
$3
Average price
$8
Fastest journey
1 h 18 m
Average duration
1 h 18 m
Buses per day
138
Distance
22 km
The best way to find a cheap bus ticket from Singapore to Johor Bahru is to book your journey as far in advance as possible and to avoid traveling at rush hour.
The average ticket from Singapore to Johor Bahru will cost around $8 if you buy it on the day, but the cheapest tickets can be found for only $3.
Of the 138 buses that leave Singapore for Johor Bahru on Mon, Feb 23, 138 travel direct so it’s quite easy to avoid journeys where you’ll have to change along the way.
On Mon, Feb 23 the direct buses cover the 22 km distance in an average of 1 h 18 m but if you time it right, some buses will get you there in just 1 h 18 m .
On Mon, Feb 23 the slowest buses will take 1 h 18 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.
Economy(2+2)
Economy(2+2)
Economy(2+2)
Economy(2+2)
Economy(2+2)
Economy(2+2)
Economy(2+2)
Economy(2+2)
Economy(2+2)
Economy(2+2)Singapore to Johor Bahru Bus Timetables
| Operator | Departure Time | Arrival Time | Duration | Departure days | Cheapest price |
|---|---|---|---|---|---|
Operator Transtar Cross Border | Departure Time 08:00AM | Arrival Time 09:18AM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $7 |
Operator Transtar Cross Border | Departure Time 08:10AM | Arrival Time 09:28AM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $6 |
Operator Transtar Cross Border | Departure Time 08:15AM | Arrival Time 09:33AM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $6 |
Operator Transtar Cross Border | Departure Time 08:20AM | Arrival Time 09:38AM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $6 |
Operator Transtar Cross Border | Departure Time 08:26AM | Arrival Time 09:44AM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $5 |
Operator Transtar Cross Border | Departure Time 08:30AM | Arrival Time 09:48AM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $5 |
Operator Transtar Cross Border | Departure Time 08:34AM | Arrival Time 09:52AM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $5 |
Operator Transtar Cross Border | Departure Time 08:35AM | Arrival Time 09:53AM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $8 |
Operator Transtar Cross Border | Departure Time 08:55AM | Arrival Time 10:13AM | Duration 1h18 | Departure days Mon, Tue, Sun | Cheapest price $3 |
Operator Transtar Cross Border | Departure Time 09:00AM | Arrival Time 10:18AM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $3 |
Operator Transtar Cross Border | Departure Time 09:10AM | Arrival Time 10:28AM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $6 |
Operator Transtar Cross Border | Departure Time 09:15AM | Arrival Time 10:33AM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $6 |
Operator Transtar Cross Border | Departure Time 09:20AM | Arrival Time 10:38AM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $6 |
Operator Transtar Cross Border | Departure Time 09:26AM | Arrival Time 10:44AM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $5 |
Operator Transtar Cross Border | Departure Time 09:30AM | Arrival Time 10:48AM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $5 |
Operator Transtar Cross Border | Departure Time 09:34AM | Arrival Time 10:52AM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $5 |
Operator Transtar Cross Border | Departure Time 10:00AM | Arrival Time 11:18AM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $7 |
Operator Transtar Cross Border | Departure Time 10:10AM | Arrival Time 11:28AM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $6 |
Operator Transtar Cross Border | Departure Time 10:15AM | Arrival Time 11:33AM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $6 |
Operator Transtar Cross Border | Departure Time 10:20AM | Arrival Time 11:38AM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $6 |
Operator Transtar Cross Border | Departure Time 10:26AM | Arrival Time 11:44AM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $5 |
Operator Transtar Cross Border | Departure Time 10:30AM | Arrival Time 11:48AM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $5 |
Operator Transtar Cross Border | Departure Time 10:34AM | Arrival Time 11:52AM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $5 |
Operator Transtar Cross Border | Departure Time 10:35AM | Arrival Time 11:53AM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $8 |
Operator Transtar Cross Border | Departure Time 10:55AM | Arrival Time 12:13PM | Duration 1h18 | Departure days Mon, Tue, Sat, Sun | Cheapest price $3 |
Operator Transtar Cross Border | Departure Time 11:00AM | Arrival Time 12:18PM | Duration 1h18 | Departure days Mon, Tue, Sat, Sun | Cheapest price $3 |
Operator Transtar Cross Border | Departure Time 02:00PM | Arrival Time 03:18PM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $7 |
Operator Transtar Cross Border | Departure Time 02:10PM | Arrival Time 03:28PM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $6 |
Operator Transtar Cross Border | Departure Time 02:15PM | Arrival Time 03:33PM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $6 |
Operator Transtar Cross Border | Departure Time 02:20PM | Arrival Time 03:38PM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $6 |
Operator Transtar Cross Border | Departure Time 02:26PM | Arrival Time 03:44PM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $5 |
Operator Transtar Cross Border | Departure Time 02:30PM | Arrival Time 03:48PM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $5 |
Operator Transtar Cross Border | Departure Time 02:34PM | Arrival Time 03:52PM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $5 |
Operator Transtar Cross Border | Departure Time 02:35PM | Arrival Time 03:53PM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $8 |
Operator Transtar Cross Border | Departure Time 02:55PM | Arrival Time 04:13PM | Duration 1h18 | Departure days Mon, Tue, Sun | Cheapest price $3 |
Operator Transtar Cross Border | Departure Time 03:00PM | Arrival Time 04:18PM | Duration 1h18 | Departure days Mon, Tue, Sun | Cheapest price $3 |
Operator Transtar Cross Border | Departure Time 04:00PM | Arrival Time 05:18PM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $7 |
Operator Transtar Cross Border | Departure Time 04:10PM | Arrival Time 05:28PM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $6 |
Operator Transtar Cross Border | Departure Time 04:15PM | Arrival Time 05:33PM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $6 |
Operator Transtar Cross Border | Departure Time 04:20PM | Arrival Time 05:38PM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $6 |
Operator Transtar Cross Border | Departure Time 04:26PM | Arrival Time 05:44PM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $5 |
Operator Transtar Cross Border | Departure Time 04:30PM | Arrival Time 05:48PM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $5 |
Operator Transtar Cross Border | Departure Time 04:34PM | Arrival Time 05:52PM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $5 |
Operator Transtar Cross Border | Departure Time 05:15PM | Arrival Time 06:33PM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $10 |
Operator Transtar Cross Border | Departure Time 05:20PM | Arrival Time 06:38PM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $10 |
Operator Transtar Cross Border | Departure Time 05:30PM | Arrival Time 06:48PM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $8 |
Operator Transtar Cross Border | Departure Time 05:35PM | Arrival Time 06:53PM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $8 |
Operator Transtar Cross Border | Departure Time 05:55PM | Arrival Time 07:13PM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $3 |
Operator Transtar Cross Border | Departure Time 06:00PM | Arrival Time 07:18PM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $3 |
Operator Transtar Cross Border | Departure Time 06:03PM | Arrival Time 07:21PM | Duration 1h18 | Departure days Mon, Tue, Fri | Cheapest price $7 |
Operator Transtar Cross Border | Departure Time 06:10PM | Arrival Time 07:28PM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $6 |
Operator Transtar Cross Border | Departure Time 06:15PM | Arrival Time 07:33PM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $6 |
Operator Transtar Cross Border | Departure Time 06:20PM | Arrival Time 07:38PM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $6 |
Operator Transtar Cross Border | Departure Time 06:26PM | Arrival Time 07:44PM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $5 |
Operator Transtar Cross Border | Departure Time 06:30PM | Arrival Time 07:48PM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $4 |
Operator Transtar Cross Border | Departure Time 06:34PM | Arrival Time 07:52PM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $5 |
Operator Transtar Cross Border | Departure Time 06:35PM | Arrival Time 07:53PM | Duration 1h18 | Departure days Mon, Tue, Fri | Cheapest price $4 |
Operator Transtar Cross Border | Departure Time 06:40PM | Arrival Time 07:58PM | Duration 1h18 | Departure days Mon, Tue, Fri | Cheapest price $4 |
Operator Transtar Cross Border | Departure Time 06:43PM | Arrival Time 08:01PM | Duration 1h18 | Departure days Mon, Tue, Fri | Cheapest price $3 |
Operator Transtar Cross Border | Departure Time 07:00PM | Arrival Time 08:18PM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $7 |
Operator Transtar Cross Border | Departure Time 07:10PM | Arrival Time 08:28PM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $6 |
Operator Transtar Cross Border | Departure Time 07:15PM | Arrival Time 08:33PM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $6 |
Operator Transtar Cross Border | Departure Time 07:20PM | Arrival Time 08:38PM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $6 |
Operator Transtar Cross Border | Departure Time 07:26PM | Arrival Time 08:44PM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $5 |
Operator Transtar Cross Border | Departure Time 07:30PM | Arrival Time 08:48PM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $5 |
Operator Transtar Cross Border | Departure Time 07:34PM | Arrival Time 08:52PM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $5 |
Operator Transtar Cross Border | Departure Time 07:35PM | Arrival Time 08:53PM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $8 |
Operator Transtar Cross Border | Departure Time 07:55PM | Arrival Time 09:13PM | Duration 1h18 | Departure days Mon, Tue, Fri, Sun | Cheapest price $3 |
Operator Transtar Cross Border | Departure Time 08:00PM | Arrival Time 09:18PM | Duration 1h18 | Departure days Mon, Tue, Fri, Sun | Cheapest price $3 |
Operator Transtar Cross Border | Departure Time 09:00PM | Arrival Time 10:18PM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $7 |
Operator Transtar Cross Border | Departure Time 09:10PM | Arrival Time 10:28PM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $6 |
Operator Transtar Cross Border | Departure Time 09:15PM | Arrival Time 10:33PM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $6 |
Operator Transtar Cross Border | Departure Time 09:20PM | Arrival Time 10:38PM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $6 |
Operator Transtar Cross Border | Departure Time 09:26PM | Arrival Time 10:44PM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $5 |
Operator Transtar Cross Border | Departure Time 09:30PM | Arrival Time 10:48PM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $5 |
Operator Transtar Cross Border | Departure Time 09:34PM | Arrival Time 10:52PM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $5 |
Operator Transtar Cross Border | Departure Time 09:35PM | Arrival Time 10:53PM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $8 |
Operator Transtar Cross Border | Departure Time 09:55PM | Arrival Time 11:13PM | Duration 1h18 | Departure days Mon, Tue, Sun | Cheapest price $3 |
Operator Transtar Cross Border | Departure Time 10:00PM | Arrival Time 11:18PM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $3 |
Operator Transtar Cross Border | Departure Time 10:10PM | Arrival Time 11:28PM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $6 |
Operator Transtar Cross Border | Departure Time 10:15PM | Arrival Time 11:33PM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $6 |
Operator Transtar Cross Border | Departure Time 10:20PM | Arrival Time 11:38PM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $6 |
Operator Transtar Cross Border | Departure Time 10:26PM | Arrival Time 11:44PM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $5 |
Operator Transtar Cross Border | Departure Time 10:30PM | Arrival Time 11:48PM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $5 |
Operator Transtar Cross Border | Departure Time 10:34PM | Arrival Time 11:52PM | Duration 1h18 | Departure days Mon, Tue, Fri, Sat, Sun | Cheapest price $5 |
Live departures
Singapore to Johor Bahru bus times
The table below shows live departures for Singapore to Johor Bahru buses for today, Sunday, February 22. You can also manually refresh the results below to see updated bus journeys.
| Provider | Departs | Duration | Arrives | Transfers | Tickets |
|---|---|---|---|---|---|
Economy(2+2) | 1:00 PM Singapore | 1h18 | 2:18 PM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 1:10 PM Singapore | 1h18 | 2:28 PM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 1:15 PM Singapore | 1h18 | 2:33 PM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 1:15 PM Singapore | 1h18 | 2:33 PM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 1:15 PM Singapore | 1h18 | 2:33 PM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 1:20 PM Singapore | 1h18 | 2:38 PM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 1:20 PM Singapore | 1h18 | 2:38 PM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 1:20 PM Singapore | 1h18 | 2:38 PM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 1:26 PM Singapore | 1h18 | 2:44 PM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 1:30 PM Singapore | 1h18 | 2:48 PM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 1:30 PM Singapore | 1h18 | 2:48 PM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 1:30 PM Singapore | 1h18 | 2:48 PM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 1:34 PM Singapore | 1h18 | 2:52 PM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 1:35 PM Singapore | 1h18 | 2:53 PM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 1:35 PM Singapore | 1h18 | 2:53 PM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 1:55 PM Singapore | 1h18 | 3:13 PM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 1:55 PM Singapore | 1h18 | 3:13 PM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 2:00 PM Singapore | 1h18 | 3:18 PM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 2:00 PM Singapore | 1h18 | 3:18 PM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 2:00 PM Singapore | 1h18 | 3:18 PM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 2:10 PM Singapore | 1h18 | 3:28 PM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 2:15 PM Singapore | 1h18 | 3:33 PM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 2:20 PM Singapore | 1h18 | 3:38 PM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 2:26 PM Singapore | 1h18 | 3:44 PM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 2:30 PM Singapore | 1h18 | 3:48 PM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 2:34 PM Singapore | 1h18 | 3:52 PM Johor Bahru | 0 transfersDirect | |
| Monday, February 23 | |||||
Economy(2+2) | 12:00 AM Singapore | 1h18 | 1:18 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 12:10 AM Singapore | 1h18 | 1:28 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 12:15 AM Singapore | 1h18 | 1:33 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 12:15 AM Singapore | 1h18 | 1:33 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 12:15 AM Singapore | 1h18 | 1:33 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 12:20 AM Singapore | 1h18 | 1:38 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 12:20 AM Singapore | 1h18 | 1:38 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 12:20 AM Singapore | 1h18 | 1:38 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 12:26 AM Singapore | 1h18 | 1:44 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 12:30 AM Singapore | 1h18 | 1:48 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 12:30 AM Singapore | 1h18 | 1:48 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 12:30 AM Singapore | 1h18 | 1:48 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 12:34 AM Singapore | 1h18 | 1:52 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 12:35 AM Singapore | 1h18 | 1:53 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 12:35 AM Singapore | 1h18 | 1:53 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 12:55 AM Singapore | 1h18 | 2:13 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 12:55 AM Singapore | 1h18 | 2:13 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 1:00 AM Singapore | 1h18 | 2:18 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 1:00 AM Singapore | 1h18 | 2:18 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 1:00 AM Singapore | 1h18 | 2:18 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 1:10 AM Singapore | 1h18 | 2:28 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 1:15 AM Singapore | 1h18 | 2:33 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 1:20 AM Singapore | 1h18 | 2:38 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 1:26 AM Singapore | 1h18 | 2:44 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 1:30 AM Singapore | 1h18 | 2:48 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 1:34 AM Singapore | 1h18 | 2:52 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 2:00 AM Singapore | 1h18 | 3:18 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 2:10 AM Singapore | 1h18 | 3:28 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 2:15 AM Singapore | 1h18 | 3:33 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 2:15 AM Singapore | 1h18 | 3:33 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 2:15 AM Singapore | 1h18 | 3:33 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 2:20 AM Singapore | 1h18 | 3:38 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 2:20 AM Singapore | 1h18 | 3:38 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 2:20 AM Singapore | 1h18 | 3:38 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 2:26 AM Singapore | 1h18 | 3:44 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 2:30 AM Singapore | 1h18 | 3:48 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 2:30 AM Singapore | 1h18 | 3:48 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 2:30 AM Singapore | 1h18 | 3:48 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 2:34 AM Singapore | 1h18 | 3:52 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 2:35 AM Singapore | 1h18 | 3:53 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 2:35 AM Singapore | 1h18 | 3:53 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 2:55 AM Singapore | 1h18 | 4:13 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 2:55 AM Singapore | 1h18 | 4:13 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 3:00 AM Singapore | 1h18 | 4:18 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 3:00 AM Singapore | 1h18 | 4:18 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 6:00 AM Singapore | 1h18 | 7:18 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 6:10 AM Singapore | 1h18 | 7:28 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 6:15 AM Singapore | 1h18 | 7:33 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 6:15 AM Singapore | 1h18 | 7:33 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 6:15 AM Singapore | 1h18 | 7:33 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 6:15 AM Singapore | 1h18 | 7:33 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 6:15 AM Singapore | 1h18 | 7:33 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 6:15 AM Singapore | 1h18 | 7:33 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 6:20 AM Singapore | 1h18 | 7:38 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 6:20 AM Singapore | 1h18 | 7:38 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 6:20 AM Singapore | 1h18 | 7:38 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 6:26 AM Singapore | 1h18 | 7:44 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 6:30 AM Singapore | 1h18 | 7:48 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 6:30 AM Singapore | 1h18 | 7:48 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 6:30 AM Singapore | 1h18 | 7:48 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 6:34 AM Singapore | 1h18 | 7:52 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 6:35 AM Singapore | 1h18 | 7:53 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 6:35 AM Singapore | 1h18 | 7:53 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 6:55 AM Singapore | 1h18 | 8:13 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 6:55 AM Singapore | 1h18 | 8:13 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 7:00 AM Singapore | 1h18 | 8:18 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 7:00 AM Singapore | 1h18 | 8:18 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 8:00 AM Singapore | 1h18 | 9:18 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 8:10 AM Singapore | 1h18 | 9:28 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 8:15 AM Singapore | 1h18 | 9:33 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 8:20 AM Singapore | 1h18 | 9:38 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 8:26 AM Singapore | 1h18 | 9:44 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 8:30 AM Singapore | 1h18 | 9:48 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 8:34 AM Singapore | 1h18 | 9:52 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 9:15 AM Singapore | 1h18 | 10:33 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 9:20 AM Singapore | 1h18 | 10:38 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 9:30 AM Singapore | 1h18 | 10:48 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 9:35 AM Singapore | 1h18 | 10:53 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 9:55 AM Singapore | 1h18 | 11:13 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 10:00 AM Singapore | 1h18 | 11:18 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 10:00 AM Singapore | 1h18 | 11:18 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 10:00 AM Singapore | 1h18 | 11:18 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 10:03 AM Singapore | 1h18 | 11:21 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 10:10 AM Singapore | 1h18 | 11:28 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 10:15 AM Singapore | 1h18 | 11:33 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 10:20 AM Singapore | 1h18 | 11:38 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 10:26 AM Singapore | 1h18 | 11:44 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 10:30 AM Singapore | 1h18 | 11:48 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 10:30 AM Singapore | 1h18 | 11:48 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 10:34 AM Singapore | 1h18 | 11:52 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 10:35 AM Singapore | 1h18 | 11:53 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 10:40 AM Singapore | 1h18 | 11:58 AM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 10:43 AM Singapore | 1h18 | 12:01 PM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 11:00 AM Singapore | 1h18 | 12:18 PM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 11:10 AM Singapore | 1h18 | 12:28 PM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 11:15 AM Singapore | 1h18 | 12:33 PM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 11:15 AM Singapore | 1h18 | 12:33 PM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 11:15 AM Singapore | 1h18 | 12:33 PM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 11:20 AM Singapore | 1h18 | 12:38 PM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 11:20 AM Singapore | 1h18 | 12:38 PM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 11:20 AM Singapore | 1h18 | 12:38 PM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 11:26 AM Singapore | 1h18 | 12:44 PM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 11:30 AM Singapore | 1h18 | 12:48 PM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 11:30 AM Singapore | 1h18 | 12:48 PM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 11:30 AM Singapore | 1h18 | 12:48 PM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 11:34 AM Singapore | 1h18 | 12:52 PM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 11:35 AM Singapore | 1h18 | 12:53 PM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 11:35 AM Singapore | 1h18 | 12:53 PM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 11:55 AM Singapore | 1h18 | 1:13 PM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 11:55 AM Singapore | 1h18 | 1:13 PM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 12:00 PM Singapore | 1h18 | 1:18 PM Johor Bahru | 0 transfersDirect | |
Economy(2+2) | 12:00 PM Singapore | 1h18 | 1:18 PM Johor Bahru | 0 transfersDirect | |
This is the last bus of the day. | |||||
Find all the dates and times for this journey
Compare prices and tickets Singapore to Johor Bahru by bus
Compare bus prices over the next three weeks. See the best deals at a glance, find the lowest fares, and choose the option that fits your budget.
Feb 23
Feb 24
Feb 25
Feb 26
Feb 27
Feb 28
Mar 01
Mar 02
Mar 03
Mar 04
Mar 05
Mar 06
Mar 07
Mar 08
Mar 09
Mar 10
Mar 11
Mar 12
Mar 13
Mar 14
Mar 15
Why should you book Singapore to Johor Bahru buses with Omio?
Why book with Omio vs Transtar Cross Border?
- Compare with other providers: On Omio, you can not only buy tickets for Transtar Cross Border, but also compare tickets for the likes of Transtar CB, Leo City Coach, The One Travel & Tours or ELTABINA EXPRESS to find the best option for your trip from Singapore to Johor Bahru.
- Designed for International Travelers: Omio is in your language including 24/7 customer service and offers multiple payment options, including PayPal, credit cards, and bank transfer, in your preferred currency.
Journey information
Overview: Bus from Singapore to Johor Bahru
Buses from Singapore to Johor Bahru run on average 89 times per day, taking around 2h 1m. Cheap bus tickets for this journey start at $3 (€2) if you book in advance.
There are 89 buses per day. The earliest bus runs at 00:30, the last at 23:45. The fastest bus covers the 13 miles (22 km) distance in 1h 18m.
Distance 13 miles (22 km) |
Average bus duration 2h 1m |
Cheapest ticket price $3 (€2) |
Buses per day 89 |
Direct buses 89 |
Fastest bus 1h 18m |
First bus 00:30 |
Last bus 23:45 |
Bus providers: Transtar Cross Border, Transtar CB, Leo City Coach, The One Travel & Tours, ELTABINA EXPRESS, WTS Travel & Tours Pte Ltd, Luxury Coach Service, Starmart Express, Top Liner, KKKL Singapore from Singapore to Johor BahruYou can travel by bus between Singapore to Johor Bahru with Transtar Cross Border, Transtar CB, Leo City Coach, The One Travel & Tours, ELTABINA EXPRESS, WTS Travel & Tours Pte Ltd, Luxury Coach Service, Starmart Express, Top Liner, KKKL Singapore for as low as $3 (€2). When you search for schedules and tickets, Omio will show you the best journey
Starmart Express
Leo City Coach
ELTABINA EXPRESS
KKKL Singapore
Transtar Cross Border
Transtar CB
The One Travel & Tours
Top Liner
WTS Travel & Tours Pte Ltd
Luxury Coach Service
Bus from Singapore to Johor Bahru Cross-Border Travel Information
| Category | Information |
|---|---|
| General Information | Bus travel between Singapore and Johor Bahru is common and straightforward, with clear procedures at both borders. |
| Visa Required | ✅ |
| Visa Requirement Details | Required for select nationalities (e.g., citizens of China, India, etc.). |
| E-Visa | ✅ |
| E-Visa Details | Via Malaysia’s official e-visa system for eligible countries. |
| E-Visa Price | From ~$20–45 USD, depending on processing and nationality. (Check official site for current prices.) |
| E-Visa Validity | Typically 30 days from entry. |
| E-Visa Process | Apply online before travel through Malaysia’s official e-visa portal; print approval to carry during travel. |
| E-Visa Link | https://malaysiavisa.imi.gov.my/evisa/evisa.jsp |
| Visa On Arrival (At The Border) | False. |
| Border Crossing Time | 10 minutes (off-peak) to 2+ hours (peak/holidays). |
| Passport Validity | Passport must have at least 6 months’ validity from date of entry. |
| Immigration Process | Exit Singapore immigration, carry all luggage; board bus, cross Causeway, alight for Malaysian immigration; present passport/visa/e-visa (if needed); clear customs and luggage scan; reboard bus. |
| Luggage Check Or Custom Inspection | ✅ |
| Luggage Check Or Custom Inspection Details | Luggage must be carried off the bus for customs scan/inspection at both Singapore and Malaysia checkpoints. |
| Popular Borders Crossing By Bus | Woodlands Checkpoint (Johor-Singapore Causeway), Tuas Second Link. |
| Bus Companies | Causeway Link, SBS Transit, Transtar Travel, Firstcoach, Transtar Cross Border, and others. |
| Money Needed Dollars? Local Money | Singapore Dollar, Malaysian Ringgit accepted; use local currency after crossing. |
| Fees | ❌ |
| Fees Details | No official border fees for most travelers; e-visa and visa fees apply if needed. |
| Direct Bus After Transfer | ✅ |
| Other Mode Of Transport To The Final Destination | Direct service available once immigration and customs are cleared (may change bus at checkpoint, but no new fare for same operator). Trains also operate, e.g., KTM Shuttle Tebrau) |
| Food At Border | TRUE (small shops and food kiosks at both sides). |
| Atm At Border | ✅ |
| Atm Details | ATMs available at CIQ complex in Johor Bahru and at/near checkpoint on Singapore side. |
| Toilets At Border | ✅ |
| Toilets At Border Details | Clean, basic public toilets at both checkpoints. |
| Common Scams | No major scams reported, but beware of fake taxi touts, inflated fares, and unofficial agents selling "fast track" services. |
| Tips For Smooth Trip | Travel early (before 7am) or off-peak; avoid weekends/holidays; have passport, visa, and ticket ready; keep valuables close; follow bus instructions and remember bus number. |
| Border Opening Hours | 24 hours daily. |
| Border Opening Hours/ Details | Some counters/staffing may reduce at night; main halls remain open 24/7. |
| Travel Insurrance | Strongly recommended for cross-border trips. |
| Vaccination Certificates | Not required unless coming from yellow fever endemic countries. |
| Dress Appropriately | Modest attire is advised; no strict dress code but avoid provocative clothing at immigration counters. |
| Photos And Phones | No photography at immigration counters; using your phone is generally allowed elsewhere in the terminal. |
| Emergency Contact | Keep embassy and bus company contacts handy in case of emergency. |
FAQs: Bus from Singapore to Johor Bahru
Find answers to the most common questions about traveling from Singapore to Johor Bahru by bus. 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 bus, the cheapest option, or tips for making the most of your visit at Johor Bahru, this guide helps you travel smarter and with confidence.

- Transtar Cross Border
- Cancellation policies vary by ticket type and time before departure.
- Leo City Coach
- Luggage included in fare
- specific size/type not provided.
- Transtar Cross Border
- One piece of standard luggage per passenger is included.
- The One Travel & Tours
- Luggage included in fare
- specific size/type not provided.
- Transtar Cross Border
- Additional luggage may be allowed for an extra fee, subject to space availability.
- The One Travel & Tours
- Excess luggage and bulky luggage allowed for an additional fee
- ELTABINA EXPRESS
- Excess luggage and bulky luggage allowed for an additional fee
popular bus stations
Popular bus stations from Singapore to Johor Bahru
- 45862
- Free Wi-Fi throughout terminal
- Multiple parking options available at Terminal 1
- Wide range of restaurants, food courts, and cafes available in Terminal 1
- Taxi stand available at arrival hall
- Wheelchair access, elevators, ramps, dedicated assistance
- Free toilets available throughout terminal
- Shower facilities available in transit area
- Bus: 24, 27, 34, 36, 53, 110
- MRT: East-West Line, Downtown Line (Changi Airport Station)
- Shuttle: Free Changi Airport Shuttle
- Limited parking available at Raffles Town Club
- Raffles Town Club restaurants nearby
- Taxis available along Whitley Road
- Wheelchair accessible bus stop
- Available at Raffles Town Club
- Bus: 48, 93, 165, 166, 170, 642, 700, 700A
- Available along Stevens Road
- Wheelchair accessible
- Bus: 105, 132, 190, 972
- MRT: Stevens (Downtown Line)
- 45862
- Free Wi-Fi available
- Multi-story parking facility available
- Food court and various food stalls available
- Available at designated taxi stands outside the terminal
- Wheelchair accessible, elevators available
- Public toilets available
- Bus: Local buses, intercity buses
- Train: JB Sentral Station nearby
- 05:00-23:00
- Free Wi-Fi available throughout terminal
- Large parking area available for both short and long-term parking
- Food court and various local food stalls available
- Taxi stand available at terminal entrance
- Wheelchair accessible facilities
- Public toilets available
- Bus: Local city buses, intercity buses
- Taxi: Available at terminal
- 07:00-22:00
- Free Wi-Fi available
- Free parking available for cars and motorcycles
- Food court and several local restaurants within the terminal
- Available at designated taxi stand
- Wheelchair accessible
- Public toilets available
- Bus: P401, P402, P405, P411
Most popular bus connections from Singapore
More options for your journey from Singapore to Johor Bahru
Here are some other resources that might have the information you need
