This is for anyone with Singapore and Malaysia on the same itinerary who wants a straight answer to "how long does it take". It's written for general travellers — solo, couples, groups, families — because the crossing works essentially the same for everybody, with two exceptions I'll flag: travelling with young children changes which option you want, and driving a Singapore-registered car adds rules that nobody tells you about.
The short version: the Johor–Singapore Causeway is roughly one kilometre long and carries something in the order of 300,000 crossings a day, which makes it one of the busiest land borders on the planet. On a good midweek morning you can be from central Singapore to central Johor Bahru in about 90 minutes. On a Friday evening in a school-holiday week, the same trip can take four. The gap between those two numbers is the entire subject of this article.
The five ways across, and how long each really takes
Door-to-door, Singapore city centre to JB city centre, under moderate conditions:
KTM Shuttle Tebrau (train) — Realistic door-to-door: 1h30–2h; Cost per person: S$5 / RM5
Cross-border bus (CW1, CW2, SJE, SBS 170) — Realistic door-to-door: 1h30–2h30; Cost per person: S$2.50–S$5
Cross-border taxi or private hire — Realistic door-to-door: 1h15–2h; Cost per person: S$60–80 per car
Own car via Woodlands — Realistic door-to-door: 1h15–2h; Cost per person: fuel + tolls + VEP
Own car via Tuas Second Link — Realistic door-to-door: 1h30–2h15 (but lands you 45 min west of JB); Cost per person: fuel + tolls + VEP
And to points beyond Johor Bahru:
Singapore → Kuala Lumpur, direct coach — Time: 5–6h scheduled, 7–9h at bad times; Notes: Aeroline, Transtar, KKKL
Singapore → Kuala Lumpur, flight — Time: 1h10 airborne, ~4h door-to-door; Notes: SIN–KUL, very frequent
JB Sentral → KL Sentral, ETS train — Time: 4h10–4h36; Notes: Direct since December 2025
JB (Larkin) → Melaka, bus — Time: ~3h; Notes: Roughly 4h if starting at JB Sentral
Singapore → Penang, coach — Time: ~10h; Notes: Flight is 1h20
The important thing that table hides: almost all of the variability sits in the two immigration checkpoints, not the road. The bridge takes four minutes. Everything else is queueing.
Woodlands Causeway vs Tuas Second Link
There are two road crossings and they are not interchangeable.
The Woodlands Causeway (opened 1923, about 1,056 metres) runs from Woodlands Checkpoint in northern Singapore to Bangunan Sultan Iskandar — "BSI" — which sits directly in the middle of Johor Bahru. It handles the overwhelming majority of traffic. If your destination is JB city, JB Sentral, City Square, Johor Bahru's old town or anywhere within a short Grab ride of the waterfront, this is the crossing you want.
The Tuas Second Link (opened 1998, about 1.9 km) runs from Tuas in Singapore's far west to the Sultan Abu Bakar complex at Gelang Patah. It is consistently, dramatically quieter. Typical published wait comparisons put Woodlands at 44–55 minutes under moderate conditions against 20–25 minutes at Tuas; on a busy Saturday morning it's more like 45–60 minutes versus 20–30. During the Awal Muharram long weekend in mid-June 2026, Woodlands recorded two- to three-hour waits while Tuas generally stayed under 90.
So why doesn't everyone use Tuas? Because of where it puts you. Gelang Patah is about 45 minutes west of JB city centre, and getting to Tuas Checkpoint from central Singapore is itself a long haul with very limited public transport. Tuas makes sense in three cases:
— You're driving and heading to Legoland Malaysia, Puteri Harbour or Medini — all of which sit right by the Second Link, not by the Causeway.
— You're driving straight through to Melaka or Kuala Lumpur — the Second Link Expressway feeds directly onto the North–South Expressway, so you skip JB entirely.
— It's a peak period and you'd rather add 45 minutes of driving than gamble on a three-hour queue.
If you're not in a car, Tuas is essentially not an option. Treat the Causeway as your default and Tuas as the driver's escape valve.
One rule that catches every first-time driver: a Singapore-registered vehicle must leave Singapore with at least three-quarters of a tank of fuel, and the fine runs into the hundreds of dollars. Singapore-registered cars also need a Touch 'n Go card for Malaysian tolls, and Malaysian-registered cars need a Singapore Autopass. Hire-car companies in Singapore mostly prohibit taking the vehicle across at all — check the contract before you plan around it.
The train: Shuttle Tebrau now, RTS Link next
The KTM Shuttle Tebrau is the most elegant way across and the hardest to get a seat on. It runs from Woodlands Train Checkpoint in Singapore to JB Sentral in about five minutes, roughly 31 times a day (about 13 southbound-to-JB and 18 back). It costs S$5 going north and RM5 coming south — the fare is charged in the currency of departure, which is why the return leg is roughly a third of the price.
Why it's good: immigration for both countries is handled at the terminals, you're not sitting in road traffic, and it is completely immune to Causeway congestion. With small children it is far and away the best option — five minutes on a train beats an hour on a bus with two checkpoint disembarkations. Children aged four and under travel free, but you need to register them at the ticket counter before boarding rather than just walking on.
Why it's hard: tickets release about 30 days ahead through KTMB's online system, and the popular slots sell out the same morning. Weekend and holiday trains go almost instantly. KTMB doesn't publish the release time; regulars set alarms for 8:30am Singapore time, which is the widely reported figure — so if your dates are fixed, be logged in and waiting well before that.
The other catch is that Woodlands Train Checkpoint is not the same place as Woodlands Checkpoint (the road one), and it isn't on the MRT. Budget 45–60 minutes to get there from central Singapore by MRT plus bus or taxi, and arrive at least 45 minutes before departure. That's what turns a five-minute train ride into a 1h30–2h door-to-door trip.
Coming soon — and worth planning around if your trip is in late 2026 or beyond. The Johor Bahru–Singapore RTS Link is a 4 km cross-border metro line from Woodlands North (on Singapore's Thomson–East Coast Line) to Bukit Chagar in JB. End-to-end journey time is about five minutes, with co-located immigration at the departure station — meaning you clear both countries once, before you board, and walk straight out on the other side. Capacity is designed at 10,000 passengers per hour per direction. The official target — set by Singapore's LTA and Ministry of Transport, and reaffirmed by Malaysia's transport minister in January 2026 and by LTA that February — is for passenger service to begin by the end of December 2026. No fares have been announced; the S$5–7 figure doing the rounds is an expectation, not a published number. Treat all of it as a target: the project has slipped before, and I'd check the current status rather than book a trip around opening week.
Buses and cross-border coaches
The bus is the cheapest and most flexible option, and the mechanics confuse people, so here is exactly how it works.
You board at a Singapore terminal. At Woodlands Checkpoint you get off the bus with all your luggage, clear Singapore immigration on foot, then board any bus of the same operator using the same ticket. You cross the bridge. At the Malaysian checkpoint you get off again, clear Malaysian immigration, and board again. Keep your ticket or tap card accessible throughout. First-timers who stay on the bus, or who bin their ticket, have a bad time.
The main services:
— Causeway Link CW1 — Kranji MRT to JB Sentral. The most convenient if you're already on the North–South MRT line. Around S$5.
— Causeway Link CW2 — Queen Street Terminal (Bugis) to Larkin Sentral, direct, 24 hours a day, roughly every 15–20 minutes (every 45 minutes overnight). About S$5. Journey time 30–60 minutes on a clear run, 90–120 minutes on Friday evenings and Sunday returns.
— Singapore–Johore Express (SJE) — Queen Street to Larkin, every 7–20 minutes from about 06:30 to 23:30, around S$3.30.
— SBS Transit 170 — the cheapest at roughly S$2.50, and the slowest: it's an ordinary public bus making over 60 stops on the way north. Fine if you're near the route and unhurried; miserable with luggage.
For direct coaches to Kuala Lumpur, Aeroline, Transtar and KKKL run from Singapore city locations to KL in a scheduled 5–6 hours. The premium operators give you a wide reclining seat and a meal, and are genuinely comfortable. But that 5–6 hours assumes a clean checkpoint. On a Friday evening or a holiday eve, 8–9 hours happens. Book an early-morning midweek departure or don't book at all.
Flying: when the plane actually wins
SIN–KUL is one of the busiest air routes in the world, with departures roughly every half hour on Singapore Airlines, Malaysia Airlines, AirAsia, Scoot and Batik Air. Airborne time is about 1 hour 10 minutes. Door-to-door, city centre to city centre, budget about four hours once you've added Changi, security, and the KLIA Express or a taxi at the other end.
Against a 5–6 hour coach that can become nine, that's a clear win for anything time-sensitive — and fares are frequently S$60–120 return if booked ahead. The coach only wins on price at the very bottom end, and on the ability to sleep through it.
For Penang, flying is not even a contest: 1h20 in the air versus roughly 10 hours on a coach. For Langkawi, Kota Kinabalu or Kuching, fly — there's no sensible land alternative.
The one case where land beats air outright is Johor Bahru itself. Senai Airport is a 55-minute flight from Singapore that takes longer door-to-door than the train, and costs ten times as much.
The timing traps: when a one-kilometre bridge takes four hours
This is the part people actually need, and it's the part most guides skip.
The Causeway is not primarily a tourist crossing. It is a commuter corridor: a very large number of Malaysians live in Johor and work in Singapore, and their daily rhythm sets the queue. Overlay weekend leisure traffic and festival travel on top, and you get some extremely predictable disasters.
Avoid, in rough order of severity:
— Hari Raya Aidilfitri and the week either side of it. The balik kampung homeward migration is the worst congestion of the year. Chinese New Year is a close second, and Deepavali, Christmas and New Year are all bad.
— Friday evening, northbound (Singapore → JB). The single worst regular slot of the week. Weekend traffic and the end of the working week land at the same time.
— Sunday afternoon and evening, southbound (JB → Singapore). The return. Queues from about 2pm to 10pm.
— Saturday morning, northbound. From around 7am to noon.
— Weekday commuter peaks. Southbound into Singapore is heavy roughly 5:00–8:00am; northbound out of Singapore is heavy roughly 5:00–9:00pm.
— Long weekends and public holidays on either side. Note that Singapore and Malaysia have overlapping but not identical holiday calendars, and Johor state has its own days off — a normal Singapore working day can still be a Johor holiday.
— School holidays. Singapore's big blocks are roughly a week in March, mid-May to end of June, a week in September, and mid-November through December. Malaysia's differ. When either lines up with a weekend, add an hour.
The good windows: before 7:00am in either direction, and after about 9:30pm once the evening surge clears. Midday on a Tuesday or Wednesday is the golden slot — I have crossed at 11am on a Wednesday in under 30 minutes door-to-door from Kranji.
Check before you leave, not after you're stuck. Singapore's LTA publishes live checkpoint traffic cameras at both Woodlands and Tuas, and independent trackers like causewaytraffic.sg aggregate camera feeds with rough wait estimates. Five minutes of looking can save you two hours, and it's the difference between "cross now" and "have lunch first, cross at nine".
At the counters: what actually happens
The reason a one-kilometre bridge takes an hour is that there are two full immigration checkpoints, not one. You clear Singapore, cross, and clear Malaysia — each a separate queue, each with its own throughput problem.
What you need:
— A physical passport, valid at least six months, in hand at every stage. This holds true even where digital clearance exists.
— The Malaysia Digital Arrival Card (MDAC) — required for most foreign nationals arriving in Malaysia, completed online before travel. It is free; there are paid lookalike sites, so use the official Malaysian Immigration domain. Singapore passport holders are exempt.
— No visa for most Western passports — Australians, Britons, Americans, Canadians, New Zealanders and EU citizens generally get up to 90 days visa-free.
— Cash in ringgit for the Malaysian side. Cards are widely accepted in JB malls and restaurants, less so at hawker stalls and small shops.
The digital-clearance picture is changing quickly and is the thing most likely to be out of date by the time you read this. Malaysia is rolling out QR-code clearance through MyNIISe, its new National Integrated Immigration System. The Johor land checkpoints — BSI on the Causeway and KSAB at the Second Link — ran the foreigner trial from September 2025 to February 2026, the airport phase began in March 2026, and nationwide coverage is targeted for September 2026. It is voluntary, manual counters stay open, it needs a chipped e-passport, and it does not replace the MDAC. On the Singapore side this is no longer a trial: since January 2025 ICA has run QR clearance at Woodlands and Tuas for arrivals and departures, by car, motorcycle, lorry and bus, foreign visitors included, through the MyICA app, with one group code covering up to ten people. The exclusion that catches tourists is that you cannot use it on your first-ever entry to Singapore, or on your first entry after changing passport. Both systems have had teething problems — autogates for foreign passport holders crashed at both Johor checkpoints on 10 January 2026, producing two-hour queues until they came back late on the 11th. Check the current rules on the official immigration sites within a week of travelling, and carry your passport regardless.
One practical note for anyone with children or reduced mobility: both checkpoints involve a lot of walking, stairs and standing, and the bus option requires doing it twice with your bags. If that's a problem, take the train or a cross-border taxi.
Onward from JB: Kuala Lumpur, Melaka and the coast
Johor Bahru is a legitimate destination in its own right — the food is excellent, Legoland Malaysia is right there, and hotel rates are a fraction of Singapore's. But most people are passing through.
To Kuala Lumpur. The big change is that the ETS electric train now runs directly from JB Sentral to KL Sentral, following completion of the Gemas–Johor Bahru electrified double-track project and the start of passenger service in December 2025. Journey time is 4h10 on the fastest ETS Platinum services and about 4h36 on ETS Gold, with around seven departures a day. It is comfortable, punctual and scenic in a low-key way, and it is now the best-value way to do this leg. Book ahead — it fills up.
Alternatively, buses from Larkin Sentral run to KL in about 4.5–5.5 hours for RM35–55, with far more frequent departures.
To Melaka. About three hours by bus from Larkin Sentral. There's no direct service from JB Sentral, so allow roughly four hours end to end including the transfer to Larkin. Melaka has no airport worth using and no passenger rail station in town, so the bus is the answer.
To Mersing (for Tioman Island), about 2.5 hours from Larkin. To Kuantan and the east coast, 4–5 hours.
Sensible pairing: rather than treating JB as a place to hurry through, consider using it as a cheap overnight bookend. A night in JB before an early ETS to KL costs less than the same night in Singapore and puts you five minutes from the station.
Two worked examples
Weekend in JB with kids, going Saturday, returning Sunday. Don't. Or rather: don't do it on a bus. Book the Shuttle Tebrau the moment the 30-day window opens — northbound Saturday morning, southbound Sunday morning rather than evening. The Sunday-evening southbound return is the single busiest leisure movement of the week, and you will be standing in a queue with two tired children while the bus you paid for leaves without you.
Singapore to Melaka, leaving Friday. The naive plan — Friday-evening coach — is the worst possible choice. Instead: cross on the first Shuttle Tebrau of the morning, taxi from JB Sentral to Larkin, take a mid-morning bus, and be in Melaka by early afternoon with the whole evening at the Jonker Street night market. If you must travel Friday evening, fly to KL and come back down to Melaka by bus — it sounds absurd and it is genuinely faster.
The bottom line
The Singapore–Malaysia crossing is easy, cheap and well organised. It is also completely at the mercy of timing, and that's the only variable you control. Get three things right and everything else follows: cross at an off-peak hour, check the live camera feeds before you leave, and book the Shuttle Tebrau 30 days out if the train is what you want. Do that and JB is 90 minutes from central Singapore for the price of a coffee. Ignore it and you'll spend an afternoon on a bridge, which is exactly as enjoyable as it sounds.
If your trip is in late 2026 or later, watch the RTS Link. One-stop immigration and a five-minute metro ride would make most of this article obsolete — which would be the best possible outcome.
Australian family-travel writer based in Brisbane. Mother of three. Family-friendly SE Asia, multi-gen trips, the boring practical bits.
✦ More from Emma Wilson
✦ Keep reading
More from this region
More in Destinations
✦ Discussion
Start the discussion
No replies yet — yours could be the first.





