The cheapest way into Johor Bahru is still a public bus across the Causeway for a few dollars, and the cheapest way to spend once you are there is to pay in ringgit on a multi-currency card that charges no foreign-transaction fee. Get those two things right and a JB day trip can cost less than a single meal at Marina Bay. Get them wrong and you lose 3 to 5 percent on every swipe, plus whatever a money changer or dynamic currency conversion screen skims off the top. This guide covers every way across, how to get a fair SGD-MYR rate, the card and e-wallet fees worth avoiding, what is genuinely cheaper in JB, and a worked day-trip budget you can copy.
There are four practical ways to cross from Singapore to JB: public buses, the dedicated Causeway shuttle buses, the KTM Shuttle Tebrau train, and driving. A fifth, the RTS Link, opens at the end of 2026. Cost and queue time pull in opposite directions, so the right choice depends on whether you are protecting your wallet or your morning.
If you want the absolute floor on cost, take an ordinary public bus. SBS Transit and SMRT run cross-border services such as 160, 170, 170X and 950 between Woodlands or Kranji and JB. Fares are distance-based on your EZ-Link or SimplyGo card and land in the low single digits in Singapore dollars. You tap out at the Singapore checkpoint, clear immigration on foot, then board the same bus number on the other side; a transfer within 45 minutes carries no extra charge.
The dedicated Causeway Link buses are the yellow ones with the smiley face. CW1 runs from Kranji MRT at S$2.60, CW2 from Queen Street near Bugis at S$4.80, and CW5 from Newton at S$4.60. On the return leg they are priced in ringgit, which makes them cheaper coming home: RM2.60 to Kranji, RM4.80 to Queen Street, RM4.60 to Newton. They take contactless cards and QR payment, so you do not need exact change.
The numbers below are the current published fares. Bus operators adjust these from time to time, so confirm the fare on the operator's page before you go rather than relying on a screenshot.
| Option | Route | Fare to JB | Fare back to SG | Crossing time |
|---|---|---|---|---|
| Public bus (170/950 etc.) | Kranji / Woodlands to JB CIQ | Low single-digit S$, distance-based | Distance-based | Depends on queue |
| Causeway Link CW1 | Kranji MRT to JB Sentral | S$2.60 | RM2.60 | Depends on queue |
| Causeway Link CW2 | Queen Street to JB / Larkin | S$4.80 | RM4.80 | Depends on queue |
| KTM Shuttle Tebrau | Woodlands CIQ to JB Sentral | S$5.00 | RM5.00 | About 5 minutes on the train |
| RTS Link (from end-2026) | Woodlands North to Bukit Chagar | Not yet confirmed | Not yet confirmed | About 5 minutes on the train |
The KTM Shuttle Tebrau runs between Woodlands CIQ and JB Sentral. The train spends only about five minutes crossing the Causeway, and because you clear immigration inside the terminal you skip the road queue entirely. That makes it the fastest crossing today on a heavy weekend, which is exactly why it is hard to get a seat.
A ticket is S$5 from Singapore and RM5 on the way back, so the return leg is the cheaper one by exchange-rate maths. Tickets open for booking 30 days before travel at 8:30am Singapore time on shuttleonline.ktmb.com.my or the KTM MobTicket app, and popular weekend and holiday slots can sell out within minutes of opening. If you want the train, set a reminder and book the moment the window opens.
KTMB went fully cashless from 1 January 2025. The Woodlands counter takes the KTM Wallet only, so load it in advance or buy online; turning up with cash at the counter will not work. Per the KTMB shuttle FAQ, children below four years old travel free but must be registered at the counter before boarding; from age four they need a paid ticket.
The Johor Bahru-Singapore Rapid Transit System Link is a 4km cross-border line connecting Woodlands North Station in Singapore to Bukit Chagar Station in JB. The Land Transport Authority targets passenger service by the end of 2026. It is a standalone Light Rail Transit system with capacity for up to 10,000 commuters per hour in each direction at peak, and the train journey between the two stations takes about five minutes.
The point of the RTS Link is co-located immigration: you clear both countries' checks at your departure station, so there is no second queue on arrival. For a day-tripper that removes the single biggest variable in a JB trip, which is the Causeway jam.
Fares were not officially confirmed at the time of writing. Public estimates have floated a one-way fare in the region of S$5 to S$7, but treat any figure as provisional until the operator publishes the official tariff. Check the LTA project page for the confirmed opening date and fare before you build a budget around it.
Driving your own car is the most flexible way across, but it now carries fixed costs a bus never will, and skipping them can cost you a fine and a blocked exit. The big one is the Vehicle Entry Permit. Since 1 July 2025 Malaysia fully enforces the VEP for every Singapore-registered car and motorcycle, with no grace period left. Drive in without an activated VEP-RFID tag and the Road Transport Department can issue a RM300 compound on the spot, and you will not be allowed to leave Malaysia until you settle it. Contesting it and losing in court can push the figure to RM2,000.
Registering is free and the tag itself is cheap, so there is no reason to risk the fine. You sign up on the official portal at vep.jpj.gov.my, pay RM10 for the RFID tag (one-time, valid five years), have it installed and activated, then link it to a Touch 'n Go eWallet. Do this well before your trip, because processing and tag collection take time and the portal does not turn approvals around overnight.
On top of the tag you pay a Road Charge of RM20 each time a foreign private car enters Malaysia, deducted automatically from your linked Touch 'n Go eWallet as you pass the RFID lane. There is no cash option for it, so keep that wallet topped up. Add fuel, any toll plazas and parking, and a driving day trip has a higher floor than a bus trip even before you spend a ringgit in JB.
The departure side has its own rule. Singapore-registered cars must leave Singapore with the fuel tank at least three-quarters full, so you cannot drive out near-empty to fill up at cheaper Malaysian pump prices. ICA can issue a composition sum or turn you back if you fall short. Fill up in JB before you head home instead, then top to three-quarters again the next time you exit. If you are weighing the running cost of owning a car for trips like this, our breakdown of the true cost of a car in Singapore puts the petrol saving in context.
| Cost | Amount | How often | Paid via |
|---|---|---|---|
| VEP portal registration | Free | Once | vep.jpj.gov.my |
| VEP-RFID tag | RM10 | Once, valid 5 years | vep.jpj.gov.my |
| Road Charge | RM20 per entry | Every entry | Touch 'n Go eWallet (auto) |
| Fine for no valid VEP | RM300 (up to RM2,000) | Per offence | Cashless; blocks exit until paid |
The Singapore dollar buys somewhere around 3.1 to 3.2 ringgit in mid-2026, but that mid-market rate is not what you get at a counter or on a card. The gap between the real rate and the rate you are charged is where your money quietly leaks. Three things move that gap: where you change money, how you pay, and whether you fall for dynamic currency conversion.
Cash from a money changer in Singapore is usually the best rate for ringgit notes, and changers at places like Mustafa, The Arcade at Raffles Place or City Plaza tend to beat bank counters. Compare the buy rate at two or three booths before you commit; a 0.5 percent difference on S$300 is real money. Avoid changing at the airport or at JB-side counters, where rates are worse because they can be.
For spending rather than cash, a multi-currency card that charges no foreign-transaction fee is the cleaner option. You skip carrying a wad of notes, and you are not stuck with leftover ringgit when you head home. The trade-off is that you need ringgit cash anyway for hawker stalls, wet markets and small shops that do not take cards.
A sensible split for a day trip is to change a modest amount of cash for food and small purchases, and put larger card-friendly spending such as petrol, supermarket runs and salon visits on a zero-fee card. Work out roughly how much cash you actually need before you change it, because changing back unused ringgit means eating the spread twice.
This is where most people lose the money they thought they saved by crossing the border. A normal Singapore credit or debit card charges a foreign-transaction fee on every ringgit purchase. DBS and POSB, for example, charge 3.25 percent on the converted Singapore dollar amount for Visa and Mastercard credit and debit transactions, a figure that bundles the bank's administrative fee with the card network's own charge. Most local banks sit in a similar 3 to 3.5 percent range. On a S$200 day of spending, that is around S$6 to S$7 gone for nothing.
A multi-currency card built for travel removes that fee. YouTrip charges no foreign-transaction fee and no currency-conversion fee on card spending, and gives you free overseas ATM withdrawals up to S$400 per calendar month, after which a 2 percent fee applies. You load Singapore dollars, the app converts to ringgit at its wholesale rate at the point of sale, and there is no 3 percent surcharge on top. For frequent JB trips that one change is the biggest single saving available.
Whatever card you carry, always pay in the local currency. When a terminal or ATM asks whether you want to be charged in Singapore dollars instead of ringgit, that is dynamic currency conversion, and it is a trap. The merchant's bank sets the exchange rate and adds a markup that can run 7 to 15 percent. On top of that, DBS still adds a 1 percent fee on a DCC credit-card transaction and 2.8 percent on a DCC debit transaction. Tap 'pay in MYR' and let your own card handle the conversion, every time.
You can model what these percentages do to a real budget with the personal budget calculator. A few percent per swipe sounds trivial until you total a year of trips.
Cash and a zero-fee card cover most of a JB trip, but a third option has become hard to ignore: paying by QR through a Touch 'n Go eWallet. Since May 2025 visitors from Singapore and the other ASEAN countries can register the eWallet without a Malaysian bank account, verifying with a Singapore number and a passport. Once it is set up you can scan to pay at the same DuitNow QR points the locals use, which now reach into the millions across retail, food courts, parking and many smaller shops that a foreign card terminal never sees.
It earns its place in two spots in particular. If you drive, the eWallet is the only way the VEP road charge and most highway tolls get paid, so you need one regardless. And for hawker-adjacent stalls or pasar malam vendors that have a DuitNow sticker but no card machine, scanning beats fumbling for small notes. Top it up before you go by linking a card such as a multi-currency card in the app, or by DuitNow transfer; the minimum reload is RM20. Watch the fine print on top-ups: loading from a non-Malaysian card can attract a convenience fee of up to about 2.6 percent, so a larger single top-up beats lots of small ones.
Treat the eWallet as a complement, not a replacement. Keep a ringgit cash float for the stalls that take neither card nor QR, keep your zero-fee card for big card-friendly spends, and use the eWallet for QR-only merchants and anything toll-related. Our Touch 'n Go card and eWallet guide walks through the setup and top-up steps in full.
Most of the budget advice stops at the checkpoint, but how you move inside JB decides whether the savings survive. Only one mall, City Square, connects directly to the JB Sentral customs hall on foot. Bigger draws such as KSL City, Mid Valley Southkey, Paradigm Mall and IKEA Tebrau sit a short drive away, so factor a ride into the plan rather than assuming you can walk.
For those rides, use a ride-hailing app rather than the taxis that wait at the checkpoint. Touts there quote inflated flat fares to people fresh off the bus; an app gives you a fixed price up front in ringgit and a record of the trip. Short hops within JB usually run a few ringgit, which is a fraction of a tout's asking price and far less than you would guess from Singapore taxi habits. If you already use ride-hailing at home, our guide to Grab and taxis in Singapore covers the same apps you will use across the border.
Plan around opening hours too. JB malls tend to open later than Singapore's, typically from around 10:30am to 11am, so an early crossing buys you a quiet border but not an open shopfront. Use the dead first hour for breakfast at a kopitiam or an early errand, and hit the malls once they actually open.
A quiet way to blow a budget is to let your phone roam. Near the border your handset can latch onto a Singapore tower while you are physically in JB, or flip back and forth, racking up roaming charges on a home plan that bills by the megabyte abroad. The fix is to sort data before you cross rather than after.
The cheapest routes are a Malaysian prepaid SIM, a Malaysia eSIM you activate on arrival, or a regional roaming pass if your provider sells a cheap day rate. An eSIM is the least fiddly for a day trip because there is no physical swap and you can buy it before you leave. Whatever you choose, set your phone to the Malaysian network manually so it stops hunting for the Singapore signal, and turn data roaming off on your home line. If you want to compare what a local-style plan costs, our prepaid SIM card guide covers the same data-plan trade-offs.
You need that data working for the parts of the trip that matter: the ride-hailing app, an offline-capable maps app, your e-wallet and multi-currency card apps, and the immigration QR app for clearance. Load and test all of them on Wi-Fi before you go so a dead signal at the checkpoint does not strand you.
The exchange rate does most of the heavy lifting. When one Singapore dollar buys roughly three ringgit, anything priced in line with local wages feels like a third of the Singapore price even before any real discount. That same gap is why cross-border spending stretches a dollar in a way local inflation keeps eroding at home. That is why JB works for routine, high-frequency spending rather than one-off splurges.
Groceries at chains like AEON or Mydin, petrol, car servicing, haircuts and massages, dental cleaning, optical, and a sit-down meal are the categories where Singaporeans consistently come out ahead. A full tank, a grocery haul and a meal can pay for the trip on their own. Imported electronics and branded goods are a different story: those are priced close to global rates, so the ringgit advantage shrinks or disappears, and you may pay GST on the way home if you exceed your relief. For cheap goods bought online instead of across the border, our Taobao shopping guide covers the same trade-off between price and shipping or tax.
Mind the rules that erase the saving. Singapore-registered cars must keep the tank at least three-quarters full when leaving Singapore, so you cannot drive out empty to fill up cheaply; ICA can issue a composition sum if you do not comply. On the way back, GST relief on goods bought overseas is capped by how long you spent away: at the time of writing Singapore Customs grants relief on up to S$100 of goods if you were away under 48 hours and up to S$500 if you were away 48 hours or more, so a big shopping haul on a quick day hop can attract GST at the checkpoint. Confirm the current relief thresholds on the official Singapore Customs page before a large purchase.
Here is a realistic, low-cost day for one person, assuming you take a public or Causeway Link bus across and pay smart on the other side. Treat it as a template; swap the train in if you value speed over the few dollars saved.
The single biggest cost control is not any one line item. It is paying in ringgit on a zero-fee card and not accepting dynamic currency conversion. Do that and the worked budget below holds. Skip it and add 3 to 15 percent to every card line.
| Item | Rough cost | Note |
|---|---|---|
| Bus across and back | S$3 to S$10 | Public bus is cheapest; Causeway Link return is priced in ringgit |
| Two meals | RM30 to RM60 | Hawker and a cafe; roughly S$10 to S$20 |
| Coffee and snacks | RM15 to RM30 | About S$5 to S$10 |
| Massage or haircut | RM40 to RM90 | Optional; about S$13 to S$30 |
| Groceries to bring back | Your call | Watch the GST relief cap at the checkpoint |
| Cash float to change | S$50 to S$100 | Change only what you will spend in cash |
The Causeway is the most congested land border in the region, and the queue can swallow more time than the trip is worth. Weekday early mornings into JB and late evenings back are the heaviest because of commuter traffic. Weekends, school holidays and the days around Singapore and Malaysia public holidays are the worst of all.
If you must go on a weekend, cross early, before about 8am, and head back before the afternoon build-up rather than after dinner. The trains and the future RTS Link sidestep the road queue entirely, which is their main advantage over any bus when the jam is bad. For planning around long weekends, our list of Singapore public holidays for 2026 shows which dates to avoid.
Download the relevant apps before you leave: the operator's bus or train app for tickets, a maps app that works offline, and your multi-currency card app so you can check balances and the live rate. Buy a cheap local data plan or use a roaming pass if your home plan charges by the megabyte abroad.
An ordinary cross-border public bus such as 170 or 950 is the cheapest, with distance-based fares in the low single digits in Singapore dollars. The Causeway Link CW1 from Kranji at S$2.60 is the next cheapest dedicated service. The KTM Shuttle Tebrau costs S$5 but is faster because it skips the road queue.
The Land Transport Authority targets passenger service by the end of 2026 on the 4km line between Woodlands North and Bukit Chagar, with a journey time of about five minutes. The official fare had not been confirmed at the time of writing; public estimates point to roughly S$5 to S$7 one-way, so check the LTA page for the confirmed figure.
For cash, compare buy rates at two or three Singapore money changers such as those at Mustafa or The Arcade, and avoid airport and JB-side counters. For card spending, use a multi-currency card with no foreign-transaction fee and always pay in ringgit, never in Singapore dollars at the terminal.
Use both. Keep a small ringgit cash float for hawkers, wet markets and small shops that do not take cards, and put larger card-friendly spending on a zero-fee multi-currency card. Change only the cash you expect to spend, because converting unused ringgit back to Singapore dollars means paying the spread twice.
Most Singapore banks add a foreign-transaction fee of about 3 to 3.5 percent on every overseas purchase. DBS and POSB, for instance, charge 3.25 percent on Visa and Mastercard credit and debit transactions. A multi-currency travel card with no foreign-transaction fee avoids that charge.
Dynamic currency conversion is when a terminal or ATM offers to charge you in Singapore dollars instead of ringgit. The merchant's bank sets the rate with a markup that can run 7 to 15 percent, and your bank may still add a fee on top. Always choose to pay in the local currency so your own card handles the conversion.
Tickets open 30 days before travel at 8:30am Singapore time on shuttleonline.ktmb.com.my or the KTM MobTicket app. Popular weekend and holiday slots can sell out within minutes, so book the moment the window opens.
Yes. Per ICA, Singapore-registered vehicles must have the fuel tank at least three-quarters full when leaving Singapore, so you cannot drive out near-empty to fill up at cheaper Malaysian prices, and drivers who fall short can be turned back or issued a composition sum. Refuelling in JB before returning is allowed, subject to the same three-quarter-tank rule the next time you exit.
Yes. Since 1 July 2025 Malaysia fully enforces the Vehicle Entry Permit for Singapore-registered cars and motorcycles. Driving in without an activated VEP-RFID tag can attract a RM300 compound (up to RM2,000 if contested), and you cannot leave Malaysia until it is settled. Register free at vep.jpj.gov.my, pay RM10 for the tag (valid five years), and link it to a Touch 'n Go eWallet, which is also where the RM20 per-entry road charge is deducted.
Yes. Since May 2025 visitors from Singapore and other ASEAN countries can register a Touch 'n Go eWallet without a Malaysian bank account, then pay by DuitNow QR at retail, food courts, parking and many stalls. Top it up by linking a card or by DuitNow transfer, with a RM20 minimum reload; loading from a non-Malaysian card can carry a convenience fee of up to about 2.6 percent. Drivers need one anyway for the VEP road charge and tolls.
Use a ride-hailing app rather than the taxis touting flat fares at the checkpoint, so you get a fixed price up front in ringgit. Only City Square mall connects to the customs hall on foot; KSL City, Mid Valley Southkey, Paradigm Mall and IKEA Tebrau need a short ride. Short hops within JB usually cost a few ringgit.
Near the border your phone can connect to a Singapore tower while you are in JB and rack up roaming on a home plan that bills by the megabyte. Buy a Malaysian prepaid SIM, a Malaysia eSIM, or a cheap regional roaming pass before you cross, set the network to Malaysia manually, and turn data roaming off on your home line.
This is general financial information for Singapore, not personal financial advice. Figures change — verify current rates against the official sources above before acting. See our full disclaimer.