Grab’s cross-border taxis to JB
For the longest time, Singaporeans who wanted to enter JB had a few choices: brave the Causeway Link bus queues, camp for KTM Shuttle Tebrau tickets, or take a gamble on those illegal Singapore-JB private hires. Thankfully, other than the upcoming RTS Link, there’s finally another legit option with greater comfort and convenience.
There’s now a Cross-Border Ride-Hail Service by Grab, which means you can hop on legal car rides to JB. Here’s how to book Grab’s cross-border taxis, plus prices and locations.
What is Grab’s cross-border taxi service?

Identify licensed vehicles by looking out for the “cross-border taxi” decal.
Image credit: Grab
The ride-hailing platform is the 1st to get the Cross-Border Ride-Hail Service Operator Licence under the enhanced Cross-Border Taxi Scheme, which allows bookings to be made via the Grab app (App Store | Google Play).
Dubbed Cross-Border SG-JB (Beta), the service lets you book a ride from wherever you are in Singapore to your destination in selected areas across the Causeway. This service will start rolling out gradually from 4th May 2026, so you may or may not see it on your Grab app for now.
What are the pick-up & drop-off locations?
Travelling from Singapore

Visiting the IG-worthy Putuo Village in Kulai will now be easier and quicker.
You’re not restricted to taxi stands or designated points for pick-ups – Grab’s cross-border taxis can pick you up from anywhere in Singapore, including right outside your home.
Drop-offs are also pretty flexible – you can be sent directly to your destination within Johor Bahru, Iskandar Puteri, Forest City, Kulai, and Senai.
Travelling from Malaysia

But take note that the rules flip once you’re in Malaysia. Currently, Singapore-registered taxis, including the Grab cross-border taxis, can only pick up passengers from a few designated locations for now:
- Toppen Shopping Centre
- Mid Valley Southkey
- Angsana Johor Bahru Mall
- Larkin Sentral
So if you’re coming back from JB, you’ll need to head to one of these spots to catch your ride back – drop-off can be anywhere in Singapore.
How much does a Grab cross-border ride to JB cost?

Image adapted from: LTA via Facebook
Fortunately, there won’t be any surge pricing – Grab’s cross-border taxi fares are fixed at the point of booking. Pricing takes reference from existing cross-border street-hail taxi fares, with factors like travel distance, time of day, and peak periods such as public holidays taken into account when the fare is calculated.
Here’s a quick breakdown of street-hail taxi fares from Singapore to JB – just to give you a rough idea of what you might end up paying:
| Singapore | Malaysia | Type of car | Price |
| Ban San Street Terminal | Larkin Sentral | 4-seater | S$80 |
| 6-seater | S$120 | ||
| Premium 6-seater | S$180 |
Fares will be charged in SGD for rides from Singapore to Malaysia. ERP and tolls are already included in your fare, so there’s no need to make additional payments.
However, your final Grab fare might vary slightly depending on where exactly you’re headed or where your pick-up location in Singapore is.

Image adapted from: Grab
This writer here did a quick test booking – from my place in Punggol all the way to Johor Bahru City Square, the fare came up to S$100.50 for the standard car, after an automatic 20% discount was applied.
P.S. You can also get 20% off your cross-border Grab rides with the code “CBTSG”, valid till 2nd August 2026, 11.59pm.
How to book a Grab cross-border taxi from SG to JB?

Image credit: Grab
Follow these steps:
- Click on the “Transport” tile in your Grab app.
- Under “Rides for your every need”, click on “SG>JB (Beta)”.
- Key in your pick-up and drop-off locations.
- Select your preferred ride.
- Choose the pick-up date and time.
- Click on “book in advance” to confirm.
Make sure to plan ahead – rides can only be booked in advance, anywhere from 12 hours to 7 days before your trip.
If you’re taking Grab’s cross-border taxi back to Singapore, just repeat the same booking steps in the app and plan in advance as usual. The only difference this time is that your fare will be charged in MYR.
Other important things to note before you book

Passengers get 15 minutes of grace waiting time from the scheduled pick-up time.
You’ll be charged 100% of the fare if you:
- Cancel within 1 hour of your scheduled pick-up time after a driver has already been assigned.
- Don’t show up for your ride.
- Booked the wrong car type (for example, insufficient seats or luggage space for your group).
You can still cancel your booking at no cost, as long as it’s done at least 1 hour before your pick-up time.

If a driver cancels, Grab will keep trying to assign you a driver until 1 hour before your scheduled ride. However, if your assigned driver cancels within that final hour, there won’t be a replacement driver provided. You’ll receive compensation of S$30 or RM100, depending on where your trip starts, via a GrabGift voucher.
And if you somehow make it all the way to the checkpoint only to realise your passport is chilling at home, the driver will end the cross-border trip there, and you’ll still need to pay the full booked fare.
Consider booking Grab’s cross-border taxis for your next JB trip
Whether this becomes your new go-to way of getting into JB depends on what kind of traveller you are. If you’re on a budget, the usual bus and train options will probably still be your best bet. But if convenience matters and you wouldn’t mind paying extra to skip the checkpoint crowd and get dropped straight at your destination, Grab’s cross-border taxi service is an option.
Find out more about Grab’s cross-border taxis
More cross-border travel articles:
Cover image adapted from: Grab
