Cross-border travel between Singapore and Johor Bahru (JB) has become a regular routine for many residents and visitors. The 1 km causeway crossing can take anywhere from 30 minutes to over two hours depending on traffic and immigration clearance. Ride-hailing apps such as Grab, Gojek, and TADA provide a convenient alternative to driving your own car or taking a bus. Each platform has its own pricing structure, surcharge policies, and vehicle options for the Singapore-JB route. This article examines the specific ride-hailing options for JB-bound trips from Singapore, focusing on real fares, booking steps, and key differences you should know before you travel.

Overview of Ride-Hailing Apps for Cross-Border Trips

Three major ride-hailing apps operate in Singapore and allow cross-border trips to Johor Bahru: Grab, Gojek, and TADA. Each app has a dedicated “cross-border” or “JB” option within the booking interface. All three require you to set a pickup point in Singapore and a drop-off point in Malaysia. The app calculates a fixed fare based on distance, time, and applicable surcharges. The fare includes the toll charges for the Causeway (or Second Link) and the Vehicle Entry Permit (VEP) fee for foreign-registered vehicles entering Malaysia. As of 2025, the Causeway toll for a car is SGD 1.40 (RM 4.20) and the VEP is RM 20.00 (about SGD 6.40). These costs are typically bundled into the final fare.

All three apps require you to have a valid passport with at least six months validity. You must also have the correct immigration documents (e.g., a work pass or social visit pass) for entry into Malaysia. Drivers are required to have a valid Malaysia Vehicle Entry Permit and a Touch ‘n Go card for toll payments. The apps generally do not allow you to book a cross-border trip more than one hour in advance. You book on demand, similar to a local ride.

Grab: The Market Leader for JB Trips

Grab is the most widely used ride-hailing app in Singapore and offers the most comprehensive cross-border service to JB. The app has a dedicated “GrabCar JB” option under the “Cross Border” tab. You can also select “GrabCar (Premium)” for a larger vehicle, but the standard GrabCar option is the most affordable.

Fare Structure and Pricing

Grab uses a dynamic pricing model. For a trip from central Singapore (e.g., Orchard Road) to JB Sentral (the main bus and train terminal in Johor Bahru), the fare in 2025 typically ranges from SGD 45 to SGD 65 during non-peak hours. During peak hours (Friday evenings, Saturday mornings, and Sunday evenings), the same trip can cost between SGD 70 and SGD 100. The fare includes the Causeway toll (SGD 1.40) and the VEP fee (RM 20.00).

Additional surcharges may apply:

  • Peak Period Surcharge: Grab applies a peak period surcharge of up to SGD 8 during high-demand times. This is separate from the dynamic pricing multiplier. You can read more about peak period surcharges for taxis and ride-hailing on our site.
  • Airport Surcharge: If you are starting your trip from Changi Airport, Grab charges an airport surcharge of SGD 5 to SGD 8. See our airport surcharges article for details.
  • ERP Surcharges: If your route passes through an ERP gantry during operating hours, you may be charged the ERP amount plus an admin fee. Learn more about ERP surcharges in taxis and ride-hailing.

Booking Process

To book a Grab to JB:

  1. Open the Grab app and enter your pickup location.
  2. In the destination field, type “Johor Bahru” or a specific landmark (e.g., “JB Sentral”). The app will prompt you to select “Cross Border” as the ride type.
  3. Choose “GrabCar JB” from the vehicle options.
  4. Review the fare (it is fixed and shown upfront).
  5. Confirm the booking. The driver will be assigned and will call you to confirm your exact pickup point and passport details.

Grab allows you to add up to two additional stops in JB for a small fee (around SGD 3 per stop). This is useful if you need to drop off passengers at different locations.

Vehicle Options

Grab offers standard sedans (Toyota Vios, Honda City) for up to 4 passengers. For groups of 5-6 passengers, you can select “GrabCar (Premium)” which uses larger MPVs like the Toyota Wish or Honda Stream. The premium option costs about 20-30% more than the standard GrabCar JB fare.

Driver Availability and Wait Times

Driver availability for JB trips is generally high during daylight hours (6am to 10pm). Late-night trips (midnight to 5am) may have fewer drivers, and wait times can exceed 15 minutes. During peak periods (Friday 5pm-9pm, Sunday 4pm-9pm), wait times can be 20-30 minutes because many drivers are already on cross-border trips.

Gojek: A Strong Competitor with Transparent Pricing

Gojek entered the Singapore market in 2018 and has since expanded its cross-border service to JB. The app offers a “GoCar JB” option under the “Cross Border” category. Gojek’s pricing is generally more transparent because it does not use a surge multiplier as aggressively as Grab. Instead, Gojek applies a fixed “peak hour surcharge” that is clearly displayed before you book.

Fare Structure and Pricing

For the same Orchard Road to JB Sentral trip, Gojek’s fare in 2025 typically ranges from SGD 40 to SGD 60 during off-peak hours. During peak hours, the fare can go up to SGD 75 to SGD 90. The fare includes tolls and VEP fees.

Gojek’s surcharges include:

  • Peak Hour Surcharge: A flat SGD 5 to SGD 8 surcharge applied during busy periods (e.g., Friday 6pm-9pm, Sunday 5pm-8pm).
  • Airport Surcharge: SGD 6 for pickups at Changi Airport.
  • ERP Surcharge: Passed through at cost, with a SGD 0.50 admin fee.

Gojek also offers a “GoCar XL” option for larger groups, with fares about 25% higher than the standard GoCar JB fare.

Booking Process

The booking flow is similar to Grab:

  1. Open the Gojek app and enter your pickup location.
  2. Type a destination in JB (e.g., “Johor Bahru City Square”).
  3. Select “GoCar JB” from the vehicle list.
  4. View the fixed fare (includes all surcharges).
  5. Confirm the booking. You will be connected to a driver who will ask for your passport details.

Gojek allows you to schedule a JB trip up to 7 days in advance, which is a feature Grab does not offer for cross-border rides. This is useful for planned trips, as you can lock in a lower fare before surge pricing kicks in.

Driver Availability and Wait Times

Gojek has a smaller driver fleet compared to Grab. Wait times for JB trips are typically 5-10 minutes during the day and 15-20 minutes at night. During peak hours, availability can be limited, and you may see a “no drivers available” message. In such cases, you may need to switch to Grab or TADA.

TADA: The Budget-Friendly Alternative

TADA is a Singapore-based ride-hailing app that launched in 2018. It positions itself as a no-commission platform, meaning drivers keep 100% of the fare (TADA charges a small subscription fee instead). This results in lower fares for passengers. TADA offers a “Cross Border” option for JB trips.

Fare Structure and Pricing

TADA’s fares for the Orchard Road to JB Sentral route are typically the lowest among the three apps. Off-peak fares range from SGD 35 to SGD 50. During peak hours, fares can reach SGD 60 to SGD 80. The fare includes tolls and VEP fees.

TADA does not charge a peak period surcharge. Instead, the app uses a simple distance-and-time pricing model with a base fare of SGD 3.50, a per-kilometer charge of SGD 0.80, and a per-minute charge of SGD 0.20. For a 25 km trip (including the causeway), the base fare works out to about SGD 23.50 plus time charges. The total fare is then adjusted for tolls and VEP.

Surcharges on TADA:

  • Airport Surcharge: SGD 5 for Changi Airport pickups.
  • ERP Surcharge: Passed through at cost, no admin fee.
  • No Peak Surcharge: TADA does not apply a separate peak surcharge, but the per-kilometer rate may increase slightly during high demand (by about 10-20%).

Booking Process

The booking process is straightforward:

  1. Open the TADA app and enter your pickup location.
  2. In the destination field, type “Johor Bahru” or a specific address. The app will detect it as a cross-border trip.
  3. Select “Cross Border” as the ride type.
  4. Review the fare (shown upfront).
  5. Confirm the booking. The driver will call to confirm your pickup point and passport details.

TADA does not allow advance booking for cross-border trips. You must book on demand.

Driver Availability and Wait Times

TADA has the smallest driver fleet among the three apps. Wait times for JB trips are typically 10-15 minutes during the day and 20-30 minutes at night. During peak hours, availability can be inconsistent. However, because TADA’s fares are lower, some drivers prefer to accept TADA cross-border trips to avoid Grab’s high commission (which can be 20-30% of the fare).

Comparing Fares: Which App is Cheapest for JB?

To give you a concrete comparison, here are sample fares for a trip from City Hall MRT station (Singapore) to JB Sentral (Johor Bahru) on a typical Tuesday at 10am (off-peak) and on a Friday at 6pm (peak). All fares are in Singapore dollars and include tolls and VEP.

AppOff-Peak (Tue 10am)Peak (Fri 6pm)
GrabSGD 48SGD 85
GojekSGD 44SGD 78
TADASGD 38SGD 65

As the table shows, TADA is the cheapest option for both off-peak and peak trips. Gojek is slightly more expensive than TADA but cheaper than Grab. Grab is the most expensive, especially during peak hours when dynamic pricing is in full effect.

However, price is not the only factor. Grab has the largest driver pool, which means shorter wait times and higher reliability. Gojek offers advance booking, which can help you lock in a lower fare. TADA has the lowest fares but may have longer wait times and fewer drivers.

For a detailed comparison of pricing across all apps for local trips, read our article Grab vs Gojek Pricing and TADA vs Zig Review.

Practical Tips for a Smooth JB Ride-Hailing Experience

Whether you choose Grab, Gojek, or TADA, the following tips will help you avoid common pitfalls and save money.

Check Your Documents Before You Book

All three apps require you to have a valid passport. Ensure your passport has at least six months validity from the date of travel. If you are a foreigner working in Singapore, make sure you have a valid work pass or a multiple-entry visa for Malaysia. The driver will ask for your passport number and nationality during the booking confirmation call.

Choose the Right Pickup Point

For the smoothest journey, choose a pickup point that allows the driver to easily access the expressway towards the Causeway or Second Link. Avoid pickups in the CBD during peak hours (8am-10am, 5pm-7pm) as traffic can delay the start of your trip. If you are near a MRT station, consider walking to a less congested pickup point.

Consider Using the Second Link

If you are heading to western JB (e.g., Legoland, Puteri Harbour), ask the driver to use the Second Link (Tuas checkpoint). The toll is higher (SGD 4.80 for a car) but the traffic is often lighter, especially on weekends. The app will automatically calculate the fare based on the route, but you can mention your preference during the call. Note that the Second Link is about 10 km longer, so the fare will be higher.

Share the Ride to Split Costs

If you are travelling with friends or family, you can split the fare using the app’s split payment feature. All three apps support fare splitting. Alternatively, you can book a larger vehicle (GrabCar Premium, GoCar XL) and split the cost among 5-6 passengers. This often works out cheaper per person than taking a bus or train.

Use Promo Codes and Referral Discounts

All three apps regularly offer promo codes for cross-border trips. Check the app’s promotions page before booking. You can also use referral codes to get SGD 5 to SGD 10 off your first trip. For more ways to save, read our article Save Money on Taxis and Ride-Hailing in Singapore and Promo Codes and Referrals.

Be Prepared for Immigration Delays

The causeway can be heavily congested, especially on Friday evenings (outbound from Singapore) and Sunday evenings (inbound to Singapore). The ride-hailing fare is fixed and does not increase if you are stuck in traffic. However, the driver may be reluctant to accept a cross-border trip if they expect a long wait at immigration. To avoid issues, book your trip at least 30 minutes before you plan to depart. If you are travelling during peak hours, consider using the shared ride options offered by some apps, which can reduce the fare.

What Happens If You Need to Cancel or Change Your Trip?

Cancellation policies for cross-border trips are stricter than for local rides. If you cancel within 5 minutes of booking, you may be charged a cancellation fee of SGD 5 to SGD 10, depending on the app. If you cancel after the driver has already started driving towards your pickup point, the fee can be higher (up to SGD 15). To avoid fees, only book when you are ready to depart.

If you need to change the drop-off point in JB, you can request the driver to modify the destination in the app. The fare may be adjusted if the new destination is significantly farther. If you want to change the pickup point in Singapore, you should cancel and rebook, as the driver has already factored in the pickup location to their route.

Which App Should You Choose?

Your choice depends on your priorities:

  • Lowest price: Choose TADA. It offers the cheapest fares consistently, but be prepared for longer wait times and fewer driver options.
  • Reliability and speed: Choose Grab. It has the largest driver fleet and the shortest wait times, especially during peak hours. You pay a premium for this convenience.
  • Advance booking and transparency: Choose Gojek. You can book up to 7 days in advance, which is ideal for planned trips. The pricing is transparent with a fixed peak surcharge rather than dynamic surge.

If you are travelling with a group of 5-6 people, all three apps offer larger vehicle options. Compare the fares for the XL versions before booking.

For more detailed information on ride-hailing app features, including payment methods, driver ratings, and safety features, see our article Ride-Hailing App Features Compared.

Frequently Asked Questions

Can I use a ride-hailing app to go from JB to Singapore?

Yes, all three apps allow cross-border trips from JB to Singapore. However, you must have a valid Singapore visa (if required) and a passport with sufficient validity. The fare is calculated similarly, with tolls and VEP fees included. Note that Malaysian-registered cars are subject to a RM 20 VEP fee when entering Singapore, which is included in the fare.

Do I need to tip the driver?

Tipping is not customary in Singapore or Malaysia. The fare you pay includes all charges. If you wish to tip, you can offer cash, but it is not expected.

What happens if the driver cancels after I book?

If the driver cancels, you will not be charged. The app will automatically search for another driver. If no driver is available, you will receive a notification and can try another app.

Can I bring luggage?

Yes, you can bring luggage. Standard sedans have limited boot space (typically one large suitcase and one small bag). If you have more luggage, book a larger vehicle (GrabCar Premium, GoCar XL, or TADA’s larger option). Inform the driver during the confirmation call about the amount of luggage.

Related Articles