The cheapest and fastest buses from Singapore to Johor Bahru
Cheapest price
$3
Average price
$7
Fastest journey
1 h 18 m
Average duration
1 h 18 m
Buses per day
123
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 $7 if you buy it on the day, but the cheapest tickets can be found for only $3.
Of the 123 buses that leave Singapore for Johor Bahru on Fri, Jan 09, 123 travel direct so it’s quite easy to avoid journeys where you’ll have to change along the way.
On Fri, Jan 09 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 Fri, Jan 09 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 Everyday | Cheapest price $7 |
Operator Transtar Cross Border | Departure Time 08:10AM | Arrival Time 09:28AM | Duration 1h18 | Departure days Everyday | Cheapest price $6 |
Operator Transtar Cross Border | Departure Time 08:15AM | Arrival Time 09:33AM | Duration 1h18 | Departure days Everyday | Cheapest price $6 |
Operator Transtar Cross Border | Departure Time 08:20AM | Arrival Time 09:38AM | Duration 1h18 | Departure days Everyday | Cheapest price $6 |
Operator Transtar Cross Border | Departure Time 08:26AM | Arrival Time 09:44AM | Duration 1h18 | Departure days Everyday | Cheapest price $5 |
Operator Transtar Cross Border | Departure Time 08:30AM | Arrival Time 09:48AM | Duration 1h18 | Departure days Everyday | Cheapest price $5 |
Operator Transtar Cross Border | Departure Time 08:34AM | Arrival Time 09:52AM | Duration 1h18 | Departure days Everyday | Cheapest price $5 |
Operator Transtar Cross Border | Departure Time 08:35AM | Arrival Time 09:53AM | Duration 1h18 | Departure days Everyday | Cheapest price $8 |
Operator Transtar Cross Border | Departure Time 08:55AM | Arrival Time 10:13AM | Duration 1h18 | Departure days Mon, Tue, Wed, Thu, Sun | Cheapest price $3 |
Operator Transtar Cross Border | Departure Time 09:00AM | Arrival Time 10:18AM | Duration 1h18 | Departure days Everyday | Cheapest price $3 |
Operator Transtar Cross Border | Departure Time 09:10AM | Arrival Time 10:28AM | Duration 1h18 | Departure days Everyday | Cheapest price $6 |
Operator Transtar Cross Border | Departure Time 09:15AM | Arrival Time 10:33AM | Duration 1h18 | Departure days Everyday | Cheapest price $6 |
Operator Transtar Cross Border | Departure Time 09:20AM | Arrival Time 10:38AM | Duration 1h18 | Departure days Everyday | Cheapest price $6 |
Operator Transtar Cross Border | Departure Time 09:26AM | Arrival Time 10:44AM | Duration 1h18 | Departure days Everyday | Cheapest price $5 |
Operator Transtar Cross Border | Departure Time 09:30AM | Arrival Time 10:48AM | Duration 1h18 | Departure days Everyday | Cheapest price $5 |
Operator Transtar Cross Border | Departure Time 09:34AM | Arrival Time 10:52AM | Duration 1h18 | Departure days Everyday | Cheapest price $5 |
Operator Transtar Cross Border | Departure Time 10:00AM | Arrival Time 11:18AM | Duration 1h18 | Departure days Everyday | Cheapest price $7 |
Operator Transtar Cross Border | Departure Time 10:10AM | Arrival Time 11:28AM | Duration 1h18 | Departure days Everyday | Cheapest price $6 |
Operator Transtar Cross Border | Departure Time 10:15AM | Arrival Time 11:33AM | Duration 1h18 | Departure days Everyday | Cheapest price $6 |
Operator Transtar Cross Border | Departure Time 10:20AM | Arrival Time 11:38AM | Duration 1h18 | Departure days Everyday | Cheapest price $6 |
Operator Transtar Cross Border | Departure Time 10:26AM | Arrival Time 11:44AM | Duration 1h18 | Departure days Everyday | Cheapest price $5 |
Operator Transtar Cross Border | Departure Time 10:30AM | Arrival Time 11:48AM | Duration 1h18 | Departure days Everyday | Cheapest price $5 |
Operator Transtar Cross Border | Departure Time 10:34AM | Arrival Time 11:52AM | Duration 1h18 | Departure days Everyday | Cheapest price $5 |
Operator Transtar Cross Border | Departure Time 10:35AM | Arrival Time 11:53AM | Duration 1h18 | Departure days Everyday | Cheapest price $8 |
Operator Transtar Cross Border | Departure Time 10:55AM | Arrival Time 12:13PM | Duration 1h18 | Departure days Mon, Tue, Wed, Thu, Sun | Cheapest price $3 |
Operator Transtar Cross Border | Departure Time 11:00AM | Arrival Time 12:18PM | Duration 1h18 | Departure days Mon, Tue, Wed, Thu, Sun | Cheapest price $3 |
Operator Transtar Cross Border | Departure Time 02:00PM | Arrival Time 03:18PM | Duration 1h18 | Departure days Everyday | Cheapest price $7 |
Operator Transtar Cross Border | Departure Time 02:10PM | Arrival Time 03:28PM | Duration 1h18 | Departure days Everyday | Cheapest price $6 |
Operator Transtar Cross Border | Departure Time 02:15PM | Arrival Time 03:33PM | Duration 1h18 | Departure days Everyday | Cheapest price $6 |
Operator Transtar Cross Border | Departure Time 02:20PM | Arrival Time 03:38PM | Duration 1h18 | Departure days Everyday | Cheapest price $6 |
Operator Transtar Cross Border | Departure Time 02:26PM | Arrival Time 03:44PM | Duration 1h18 | Departure days Everyday | Cheapest price $5 |
Operator Transtar Cross Border | Departure Time 02:30PM | Arrival Time 03:48PM | Duration 1h18 | Departure days Everyday | Cheapest price $5 |
Operator Transtar Cross Border | Departure Time 02:34PM | Arrival Time 03:52PM | Duration 1h18 | Departure days Everyday | Cheapest price $5 |
Operator Transtar Cross Border | Departure Time 02:35PM | Arrival Time 03:53PM | Duration 1h18 | Departure days Everyday | Cheapest price $8 |
Operator Transtar Cross Border | Departure Time 02:55PM | Arrival Time 04:13PM | Duration 1h18 | Departure days Mon, Tue, Wed, Thu, Sun | Cheapest price $3 |
Operator Transtar Cross Border | Departure Time 03:00PM | Arrival Time 04:18PM | Duration 1h18 | Departure days Mon, Tue, Wed, Thu, Sun | Cheapest price $3 |
Operator Transtar Cross Border | Departure Time 04:00PM | Arrival Time 05:18PM | Duration 1h18 | Departure days Everyday | Cheapest price $7 |
Operator Transtar Cross Border | Departure Time 04:10PM | Arrival Time 05:28PM | Duration 1h18 | Departure days Everyday | Cheapest price $6 |
Operator Transtar Cross Border | Departure Time 04:15PM | Arrival Time 05:33PM | Duration 1h18 | Departure days Everyday | Cheapest price $6 |
Operator Transtar Cross Border | Departure Time 04:20PM | Arrival Time 05:38PM | Duration 1h18 | Departure days Everyday | Cheapest price $6 |
Operator Transtar Cross Border | Departure Time 04:26PM | Arrival Time 05:44PM | Duration 1h18 | Departure days Everyday | Cheapest price $5 |
Operator Transtar Cross Border | Departure Time 04:30PM | Arrival Time 05:48PM | Duration 1h18 | Departure days Everyday | Cheapest price $5 |
Operator Transtar Cross Border | Departure Time 04:34PM | Arrival Time 05:52PM | Duration 1h18 | Departure days Everyday | Cheapest price $5 |
Operator Transtar Cross Border | Departure Time 05:15PM | Arrival Time 06:33PM | Duration 1h18 | Departure days Everyday | Cheapest price $10 |
Operator Transtar Cross Border | Departure Time 05:20PM | Arrival Time 06:38PM | Duration 1h18 | Departure days Everyday | Cheapest price $10 |
Operator Transtar Cross Border | Departure Time 05:30PM | Arrival Time 06:48PM | Duration 1h18 | Departure days Everyday | Cheapest price $8 |
Operator Transtar Cross Border | Departure Time 05:35PM | Arrival Time 06:53PM | Duration 1h18 | Departure days Everyday | Cheapest price $8 |
Operator Transtar Cross Border | Departure Time 05:55PM | Arrival Time 07:13PM | Duration 1h18 | Departure days Mon, Tue, Wed, Thu, Sun | Cheapest price $3 |
Operator Transtar Cross Border | Departure Time 06:00PM | Arrival Time 07:18PM | Duration 1h18 | Departure days Everyday | Cheapest price $3 |
Operator Transtar Cross Border | Departure Time 06:03PM | Arrival Time 07:21PM | Duration 1h18 | Departure days Mon, Tue, Wed, Thu, Fri | Cheapest price $5 |
Operator Transtar Cross Border | Departure Time 06:10PM | Arrival Time 07:28PM | Duration 1h18 | Departure days Everyday | Cheapest price $6 |
Operator Transtar Cross Border | Departure Time 06:15PM | Arrival Time 07:33PM | Duration 1h18 | Departure days Everyday | Cheapest price $6 |
Operator Transtar Cross Border | Departure Time 06:20PM | Arrival Time 07:38PM | Duration 1h18 | Departure days Everyday | Cheapest price $6 |
Operator Transtar Cross Border | Departure Time 06:26PM | Arrival Time 07:44PM | Duration 1h18 | Departure days Everyday | Cheapest price $5 |
Operator Transtar Cross Border | Departure Time 06:30PM | Arrival Time 07:48PM | Duration 1h18 | Departure days Everyday | Cheapest price $4 |
Operator Transtar Cross Border | Departure Time 06:34PM | Arrival Time 07:52PM | Duration 1h18 | Departure days Everyday | Cheapest price $5 |
Operator Transtar Cross Border | Departure Time 06:35PM | Arrival Time 07:53PM | Duration 1h18 | Departure days Mon, Tue, Wed, Thu, Fri | Cheapest price $4 |
Operator Transtar Cross Border | Departure Time 06:40PM | Arrival Time 07:58PM | Duration 1h18 | Departure days Mon, Tue, Wed, Thu, Fri | Cheapest price $4 |
Operator Transtar Cross Border | Departure Time 06:43PM | Arrival Time 08:01PM | Duration 1h18 | Departure days Mon, Tue, Wed, Thu, Fri | Cheapest price $3 |
Operator Transtar Cross Border | Departure Time 07:00PM | Arrival Time 08:18PM | Duration 1h18 | Departure days Everyday | Cheapest price $7 |
Operator Transtar Cross Border | Departure Time 07:10PM | Arrival Time 08:28PM | Duration 1h18 | Departure days Everyday | Cheapest price $6 |
Operator Transtar Cross Border | Departure Time 07:15PM | Arrival Time 08:33PM | Duration 1h18 | Departure days Everyday | Cheapest price $6 |
Operator Transtar Cross Border | Departure Time 07:20PM | Arrival Time 08:38PM | Duration 1h18 | Departure days Everyday | Cheapest price $6 |
Operator Transtar Cross Border | Departure Time 07:26PM | Arrival Time 08:44PM | Duration 1h18 | Departure days Everyday | Cheapest price $5 |
Operator Transtar Cross Border | Departure Time 07:30PM | Arrival Time 08:48PM | Duration 1h18 | Departure days Everyday | Cheapest price $5 |
Operator Transtar Cross Border | Departure Time 07:34PM | Arrival Time 08:52PM | Duration 1h18 | Departure days Everyday | Cheapest price $5 |
Operator Transtar Cross Border | Departure Time 07:35PM | Arrival Time 08:53PM | Duration 1h18 | Departure days Everyday | Cheapest price $8 |
Operator Transtar Cross Border | Departure Time 07:55PM | Arrival Time 09:13PM | Duration 1h18 | Departure days Mon, Tue, Wed, Thu, Sun | Cheapest price $3 |
Operator Transtar Cross Border | Departure Time 08:00PM | Arrival Time 09:18PM | Duration 1h18 | Departure days Mon, Tue, Wed, Thu, Sun | Cheapest price $3 |
Operator Transtar Cross Border | Departure Time 09:00PM | Arrival Time 10:18PM | Duration 1h18 | Departure days Everyday | Cheapest price $7 |
Operator Transtar Cross Border | Departure Time 09:10PM | Arrival Time 10:28PM | Duration 1h18 | Departure days Everyday | Cheapest price $6 |
Operator Transtar Cross Border | Departure Time 09:15PM | Arrival Time 10:33PM | Duration 1h18 | Departure days Everyday | Cheapest price $6 |
Operator Transtar Cross Border | Departure Time 09:20PM | Arrival Time 10:38PM | Duration 1h18 | Departure days Everyday | Cheapest price $6 |
Operator Transtar Cross Border | Departure Time 09:26PM | Arrival Time 10:44PM | Duration 1h18 | Departure days Everyday | Cheapest price $5 |
Operator Transtar Cross Border | Departure Time 09:30PM | Arrival Time 10:48PM | Duration 1h18 | Departure days Everyday | Cheapest price $5 |
Operator Transtar Cross Border | Departure Time 09:34PM | Arrival Time 10:52PM | Duration 1h18 | Departure days Everyday | Cheapest price $5 |
Operator Transtar Cross Border | Departure Time 09:35PM | Arrival Time 10:53PM | Duration 1h18 | Departure days Everyday | Cheapest price $8 |
Operator Transtar Cross Border | Departure Time 09:55PM | Arrival Time 11:13PM | Duration 1h18 | Departure days Mon, Tue, Wed, Thu, Sun | Cheapest price $3 |
Operator Transtar Cross Border | Departure Time 10:00PM | Arrival Time 11:18PM | Duration 1h18 | Departure days Everyday | Cheapest price $3 |
Operator Transtar Cross Border | Departure Time 10:10PM | Arrival Time 11:28PM | Duration 1h18 | Departure days Everyday | Cheapest price $6 |
Operator Transtar Cross Border | Departure Time 10:15PM | Arrival Time 11:33PM | Duration 1h18 | Departure days Everyday | Cheapest price $6 |
Operator Transtar Cross Border | Departure Time 10:20PM | Arrival Time 11:38PM | Duration 1h18 | Departure days Everyday | Cheapest price $6 |
Operator Transtar Cross Border | Departure Time 10:26PM | Arrival Time 11:44PM | Duration 1h18 | Departure days Everyday | Cheapest price $5 |
Operator Transtar Cross Border | Departure Time 10:30PM | Arrival Time 11:48PM | Duration 1h18 | Departure days Everyday | Cheapest price $5 |
Operator Transtar Cross Border | Departure Time 10:34PM | Arrival Time 11:52PM | Duration 1h18 | Departure days Everyday | 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, Thursday, January 8. You can also manually refresh the results below to see updated bus journeys.
| Provider | Departs | Duration | Arrives | Transfers | Tickets |
|---|---|---|---|---|---|
Economy(2+2) | 9:20 AM Singapore | 1h18 | 10:38 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: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: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) | 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: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 | |
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 | |
| Friday, January 9 | |||||
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: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) | 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) | 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) | 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:15 AM Singapore | 1h18 | 10:33 AM Johor Bahru | 0 transfersDirect | |
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.
Jan 09
Jan 10
Jan 11
Jan 12
Jan 13
Jan 14
Jan 15
Jan 16
Jan 17
Jan 18
Jan 19
Jan 20
Jan 21
Jan 22
Jan 23
Jan 24
Jan 25
Jan 26
Jan 27
Jan 28
Jan 29
Journey information
Overview: Bus from Singapore to Johor Bahru
Buses from Singapore to Johor Bahru run on average 87 times per day, taking around 2h 1m. Cheap bus tickets for this journey start at $3 (€2) if you book in advance.
There are 87 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 29m.
Distance 13 miles (22 km) |
Average bus duration 2h 1m |
Cheapest ticket price $3 (€2) |
Buses per day 87 |
Direct buses 87 |
Fastest bus 29m |
First bus 00:30 |
Last bus 23:45 |
Bus providers: Transtar CB, Transtar Cross Border, Leo City Coach, The One Travel & Tours, ELTABINA EXPRESS, WTS Travel & Tours Pte Ltd, Luxury Coach Service, Top Liner, KKKL Singapore, Starmart Express from Singapore to Johor BahruYou can travel by bus between Singapore to Johor Bahru with Transtar CB, Transtar Cross Border, Leo City Coach, The One Travel & Tours, ELTABINA EXPRESS, WTS Travel & Tours Pte Ltd, Luxury Coach Service, Top Liner, KKKL Singapore, Starmart Express 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 CB
Transtar Cross Border
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.

When departing from Singapore, you have various bus station options to start your journey from including Singapore, Beach Road (The Plaza), Singapore, Thong Teck Building (Scotts Road), Singapore, Victoria St (Hotel Boss), Singapore, Resort World Sentosa, Singapore, Queen Street Terminal and Singapore, Kovan Station (Exit C). When arriving in Johor Bahru, you can end your trip in bus stations like Johor Bahru, JB CIQ Checkpoint, Johor Bahru, Gelang Patah Sentral Bus Terminal (GP Sentral), Johor Bahru (JB Larkin Bus Terminal), Johor Bahru, Legoland, Johor Bahru, JB KSL Resort and Johor Bahru, JB Paragon Hotel.
Passengers board the bus most frequently from Singapore, Beach Road (The Plaza), which is located around 1.3 miles (2.1 km) away from the city centre, and they get off the bus at Johor Bahru, JB CIQ Checkpoint, located 2.2 miles (3.5 km) away from the city centre.
- KKKL Singapore
- Transtar Cross Border
- Cancellation policies vary by ticket type and time before departure.
To find the cheapest bus tickets for your trip from Singapore to Johor Bahru, follow these tips:
Start your search now and compare ticket prices to find the best deal!
- Transtar Cross Border
- One piece of standard luggage per passenger is included.
- Leo City Coach
- Luggage included in fare; specific size/type not provided.
- 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
