SBS Transit Bus Service 160 is a cross-border service plying between Jurong Town Hall Bus Interchange and JB Sentral Bus Terminal in Johor Bahru, Malaysia, via the Causeway. The route passes through Bukit Batok Road, Phoenix LRT Station, Woodlands Road, Kranji MRT Station, Woodlands CIQ and Sultan Iskandar CIQ.
The route is one of three cross-border services operated by SBS Transit, alongside Service 170 and 170X. The route serves JB Sentral only at selected times; most trips do not proceed beyond JB CIQ.
↺ Johor Bahru (Loop)









| Route Overview | ||||||||||||
| Route |
Jurong Town Hall Bus Interchange ↺ JB Sentral Bus Terminal (Loop) | |||||||||||
| Passes Through | Bukit Batok Rd, Phoenix, Woodlands Rd, Kranji MRT, Woodlands CIQ, Sultan Iskandar CIQ | |||||||||||
| Route Length | 50.0 km | |||||||||||
| Travelling Time | 200 mins (Full Loop, Subject to traffic conditions) | |||||||||||
| Operator Information | ||||||||||||
| BCM Route Package | Bukit Merah Bus Package | |||||||||||
| Current Operator | SBS Transit Ltd | |||||||||||
| Current Depot | Ulu Pandan Bus Depot (UPDEP) | |||||||||||
| Current Fleet | Single-deck buses (APAD Registered MAN A22 and Citaro buses for cross-border operations) |
|||||||||||
| Operating Hours | ||||||||||||
| Departure Times from Jurong Town Hall |
Daily | |||||||||||
| 05:25 – 00:00 | ||||||||||||
| Buses terminate at Johor Bahru Checkpoint | ||||||||||||
| Departure Times from JB Sentral |
Mondays – Thursdays |
Fridays, Saturdays & Sundays / Public Holidays |
||||||||||
| After 13:00 – 15:58 | No Service | |||||||||||
| Departure Times from Johor Bahru Checkpoint → Jurong Town Hall Int |
Weekdays (Mon – Thu) |
Fridays |
Saturdays | Sundays / Public Holidays |
||||||||
| 04:50 – 00:32 | 04:50 – 00:44 | 05:50 – 00:24 | 05:50 – 00:31 | |||||||||
| Note: |
Operating hours are the same as Fridays if the Eve of Public Holiday falls on a Weekday. | |||||||||||
| Operating Frequency | ||||||||||||
| Loop Service | 6:30am–8.30am | 8.31am–4.59pm | 5.00pm–7.00pm | After 7.00pm | ||||||||
| Weekdays | 15 – 20 mins | 12 – 20 mins | 14 – 15 mins | 15 – 20 mins | ||||||||
| Saturdays | 11 mins | 11 – 12 mins | 11 – 12 mins | 11 – 18 mins | ||||||||
| Sundays / Public Holidays | 12 – 14 mins | 8 – 12 mins | 11 mins | 10 – 15 mins | ||||||||
| Fare Information |
||||||||||||
| Fare | Charges regular distance fares (contactless/cash) Malaysian currency (cash) is accepted only when boarding from Malaysia |
|||||||||||
Bus Service 160 is a cross-border trunk service linking Jurong East, Bukit Panjang and Kranji with JB Sentral in Johor Bahru, via the Johor–Singapore Causeway. Within Singapore, the route follows a largely direct alignment along major arterial roads such as Bukit Batok Road and Woodlands Road, providing a continuous north-south connection between Jurong East, Bukit Panjang, and Kranji.
Effective 15 December 2025, Service 160 is scheduled to operate through to JB Sentral Ter only between 13:00 and 15:58 on Mondays to Thursdays. Outside of this period, all trips will terminate at JB CIQ. Passengers can continue their journeys to or from JB Sentral on foot.
Although the service is operated using wheelchair-accessible buses, there are no wheelchair-accessible stops beyond Woodlands Checkpoint. As a result, wheelchair users are currently unable to use this service for cross-border travel.
According to boarding berth signage at Woodlands Checkpoint, Service 160 follows a Friday operating schedule when the eve of a public holiday falls on a weekday.
As with other cross-border routes, due to varying traffic conditions along the Johor–Singapore Causeway, travel times and service frequencies may vary significantly, especially during periods of heavy congestion such as weekday peak hours, weekends, public holidays and festive seasons.
Demand Patterns
Demand for Service 160 remains consistently high throughout the day, particularly along the cross-border sector between Kranji MRT station and Johor Bahru CIQ, which is shared with Services 170, 170X, and CW1.
Within Singapore, the service serves industrial areas along Woodlands Road and residential estates along Bukit Batok Road, where it duplicates several trunk services that operate more reliably, as they are unaffected by cross-border congestion. In these sectors, Service 160 plays a supplementary role. However, it continues to provide a direct cross-border bus option for these areas, and remains an important direct link between the Bukit Batok Road/Tengah and Woodlands Road/Sungei Kadut corridors without requiring a transfer at Bukit Panjang.
Historically, Service 160 also offered the fastest direct connections between Jurong East and Bukit Batok Road. The importance of this connection to Bukit Batok West residents, coupled with the need for more consistent local services unaffected by Causeway congestion delays, led to the introduction of Short-Trip Service 160A between Jurong East and Bukit Batok Road during peak hours in November 2018. This was followed by the launch of supplementary Service 160M in July 2020, which operated throughout the day and extended into Bukit Batok West to serve more residential areas.
In late 2023, the operating hours of Service 160A were extended to include weekday afternoons to support growing demand from new residential developments in Tengah. Connectivity between Tengah and Jurong East was further enhanced with the introduction of Bus Services 870 and 984 in November 2023 and October 2025, respectively.
Cross-Border Procedures
At both the Singapore and Malaysian checkpoints, passengers are required to alight from the bus to clear immigration procedures before continuing their journey. Card-paying passengers who re-board the same service will have their journey treated as a continuation, while boarding a different service at either checkpoint will be treated as a transfer under the fare system. Cash-paying passengers are required to retain their tickets and present them when re-boarding after immigration clearance.
At Woodlands Checkpoint towards Johor Bahru, the queues for Services 160, 170, 170X and 950 are combined to form a single common queue. Passengers will be directed to board the first available bus regardless of service number. This boarding arrangement has been in place since 20 May 2022.
Fares
Service 160 charges distance-based fares in accordance with Singapore’s standard public transport fare structure.
When boarding in Malaysia, cash payment in Malaysian ringgit is accepted at a one-to-one numerical equivalence with Singapore dollars. For example, the cash fare from Johor Bahru Checkpoint to Kranji Station is S$2.30 (as of December 2025), and a cash payment of RM2.30 is also accepted. Passengers using contactless payment modes are charged in Singapore dollars only, regardless of boarding location.
Approximate Operating Hours at Woodlands Checkpoint
| 46101 – Woodlands Checkpoint (Towards Johor Bahru) | ||||
| Weekdays (Mon – Fri) |
Saturdays | Sundays / Public Holidays | ||
| First Bus | 06:15 | 06:12 | 06:11 | |
| Last Bus | 00:48 | 00:48 | 00:46 | |
| 46109 – Woodlands Checkpoint (Towards Jurong Town Hall) | ||||
| Weekdays (Mon – Thu) |
Fridays / Eve of PH (if on Weekday) |
Saturdays | Sundays / Public Holidays | |
| First Bus | 05:12 | 05:12 | 06:10 | 06:09 |
| Last Bus | 00:49 | 01:06 | 00:43 | 00:49 |
MRT / LRT Stations Served
- EW24NS1 Jurong East
- BP4 Teck Whye
- BP5Â Phoenix
- NS7Â Kranji
Special Departures
- Johor Bahru (Johor Bahru Checkpoint) → Jurong Town Hall Int
Weekdays: From 04:50
Saturdays & Sundays / Public Holidays: From 05:50 - Woodlands Rd (Kranji Stn) → Jurong Town Hall Int
Weekdays (Mon – Thu): 07:39, 07:48, 07:51, 19:00, 20:03 & 20:20
Fridays: 07:39, 07:42, 07:45, 19:06. 19:33 & 19:47
Sundays / Public Holidays: 06:05, 16:00, 16:08, 16:26, 17:06 & 17:36 - Bukit Batok Rd (Blk 402) → Jurong Town Hall Int
Weekdays (Mon – Thu): 07:08 – 20:13
Fridays: 07:04 – 19:43
Saturdays: 06:25, 16:50, 17:01, 17:23, 17:34, 17:58, 18:21, 18:45 & 18:57
Short Trip Service
- Service 160A: Jurong Town Hall Int → Bukit Batok Rd (Opp Dunearn Sec Sch)
Weekdays (Mon – Thu): 06:27 – 10:25 & 13:39 – 20:08
Fridays: 06:31 – 10:25 & 13:46 – 19:14
Route Limitations:
Buses deployed on cross-border routes must be registered with the Agensi Pengangkutan Awam Darat (APAD), also known as the Land Public Transport Agency (Malaysia).
Currently, several SBS Transit Mercedes-Benz Citaro & MAN A22 buses are registered for cross-border operations. Under Malaysian regulations, buses must carry relevant documents, be fitted with a third brake light at the rear, and be attached with Malaysian stickers dictating the legal speed limit.
Gallery (Buses):
Posters:
Operator History:
- 2004 – Present: SBS Transit Ltd
Route History:
- 2004 (05 Sep): Introduced as a cross-border service by SBS Transit between Jurong East and Kotaraya II terminal.
- 2008 (16 Dec): Serves additional bus stop (47701) along Jln Tun Abdul Razak towards Kotaraya II Ter
- 2009 (05 Jul): Amended to ply Boon Lay Way with the closure of Jurong East St 12 to facilitate the Jurong East Modification Project (JEMP)
- 2011 (17 Dec): Amended to Jurong East Temp Int
- 2014 (01 Nov): Amended to loop at Jalan Tun Abdul Razak due to the permanent closure of Kotaraya II Terminal
- 2015 (01 Mar): Amended to loop at JB Sentral Terminal, skipping bus stop (47701) along Jalan Tun Abdul Razak.
- 2016 (11 Dec): Serves new (43991) along Woodlands Road
- 2017 (23 Apr): Serves relocated bus stop (43453) along Bukit Batok Road
- 2017 (28 May): Skips abolished bus stop (45081) along Mandai Road
- 2017 (21 Aug):Â Designated wheelchair-accessible bus route (WAB)
- 2018 (25 Mar): Amended to Woodlands Ave 3 and Woodlands Centre Road towards JB Sentral
- 2018 (10 Jun): Serves new bus stop (44999) along Woodlands Road
- 2018 (18 Nov): Start of operations under Bukit Merah Bus Package (Tendered Contract)
- 2020 (18 Mar): Temporarily shortened to loop at Woodlands due to COVID-19 travel restrictions (Malaysia Movement Control Order), skipping Woodlands Crossing and Malaysia.
- Last stop towards Woodlands is Bus Stop 46509 – Marsiling Pk, Woodlands Ctr Rd
- First stop towards Jurong East is Bus Stop 46059 – Aft BKE, Woodlands Rd
- 2020 (06 Dec): Amended to relocated Jurong East Int
- 2022 (01 May): Cross-border services resume following lifting of COVID-19 travel restrictions
- 2023 (26 Nov): Extended to Jurong Town Hall Int; First bus timing daily brought forward from 05:30 to 05:25
- 2024 (Mar): Unannounced change to JB Sentral Ter operating hours:
- All buses skip JB Sentral Ter on Weekdays before 8am
- All buses skip JB Sentral Ter on Fri evenings (17:00–end of service)
- All buses skip JB Sentral Ter on Saturdays, Sundays & Public Holidays (whole day)
- 2025 (15 Sep): First bus timing on Weekdays (except Public Holidays) at Johor Bahru Checkpoint towards Jurong Town Hall Int brought forward from 05:00 to 04:50
- 2025 (15 Dec): Unannounced change to omit JB Sentral during morning & evening off-peak hours on Mondays to Thursdays & full day on Fridays
- 2025 (15 Dec): Unannounced change to JB Sentral Ter operating hours:
- Buses serve JB Sentral Ter only during mid-day hours on Mon–Thurs (after 13:00 – 15:58)
- All buses skip JB Sentral Ter on Fridays (whole day)
Gradual reduction of JB Sentral Ter trips:
In March 2024, and on 15 December 2025, unannounced schedule revisions were made to Bus Service 160, gradually allowing more trips omit JB Sentral Ter entirely:
| Past Operating Hours from JB Sentral Terminal | ||||||||||||
| Mondays – Thursdays | Fridays | Saturdays, Sundays & Public Holidays | ||||||||||
| From March 2024 | 08:26 – 00:03 | 08:33 – 16:57 | No Service | |||||||||
| From 15 December 2025 | 13:00 – 15:58 | No Service | No Service | |||||||||
Back to Bus Services
Back to Cross Border Services






















































Terrible experience with SBS bus service no 160, waited more than 40 minutes for the at the SG checkpoint , checking the time schedule time frequency varies, buses run every 1-16 minutes on weekdays and Saturdays, and every 4-20 minutes on Sundays?
Service 160 from Johor Bahru Checkpoint towards Jurong Town Hall Interchange.
Bus signage updated at JB CIQ Building. Note states as follows:
The last bus timing on Friday is 0044Hrs. If the eve of Public Holiday falls on a weekday, the operating hours are the same as Friday’s.
Picture evidence: https://ibb.co/D5HRmqZ
Actually quite foolish that the compensation due to 160 skipping Jurong East Bus Interchange and extending to Jurong Town Hall Bus Interchange,
Is only calling at that one bus stop outside Jurong East MRT station.
What about the other direction, which is more important, cuz people take that to Johor Bahru?
I’m talking about the bus stop outside the CPF building and along Jurong Gateway Road.
160 currently never call at that bus stop.
They really should make 160 call at that bus stop, to ensure a 100% compensation for affected passengers who actually take 160 at Jurong East Bus Interchange one.
Walking to Jurong Town Hall Bus Interchange from Jurong East MRT station may not be a workable solution, especially since have to climb up climb down a few times.
Hopefully they can also let 160 call at the bus stop outside the CPF building along Jurong Gateway Road, since they already letting 160 call at the bus stop opposite which connects straight to Jurong MRT station one.
Maybe it’s just that they accidentally miss out.
If that’s the case, hopefully they can do some patching up, by saying that the bus stop outside the CPF building along the Jurong Gateway Road also got call.
(I check the poster again, really don’t have).
The CPF building stop has always been only for buses turning left to JTH Road, even though the bus stop opposite was added as an alighting point for most buses (though not all, for some reason) when JEBI shifted over. So that’s probably the logic, along with not wanting to bring cross-border crowds to the bus stop and diverting them to JTHBI (though I assume most people crossing the border would go to Kranji? unsure) In any case 870 also isn’t calling at the CPF building bus stop, and I think the logic for it is that for people coming from the MRT they’ll walk along the big overpass which connects to both interchanges, so the CPF bus stop not being available probably wouldn’t be felt as much
You jelly generation ah walk a bit also weak? So you want every 300m one bus stop to satisfy you and your Jelly generation?
I waited very long for a K230UB with SPAD to appear on this service, but all I saw was Mercedes-Benz buses. This was in April.