Taking a taxi from Singapore to Johor Bahru is a common choice for travellers who want a direct, door-to-door journey without the hassle of bus queues or train schedules. The trip involves crossing the Woodlands Checkpoint and entering Malaysia, which adds specific procedures and costs. This article provides a factual breakdown of fares, surcharges, booking methods, and what to expect at the border. It is based on widely known fare structures from Singapore's taxi companies and the Land Transport Authority (LTA), as well as feedback from regular users.
The information here applies to both street-hail taxis and ride-hailing apps such as Grab, Gojek, Tada, and Zig. However, each method has different pricing, booking rules, and cancellation policies. Understanding these differences helps you choose the most cost-effective and reliable option for your trip to Johor Bahru.
Understanding the Fare Structure for Cross-Border Trips
Fares for a taxi trip from Singapore to Johor Bahru are not metered for the entire journey. Instead, they are a combination of a metered fare to the checkpoint, a fixed surcharge for crossing the border, and a metered fare from the Malaysian checkpoint to your destination in Johor Bahru. The total cost depends on the pickup location in Singapore, the time of day, and any additional surcharges that apply.
Metered Fare to Woodlands Checkpoint
The first leg of the journey is metered from your pickup point to the Woodlands Checkpoint departure area. This follows the standard Singapore taxi fare structure: a flagdown fare (ranging from SGD 3.90 for a standard taxi to SGD 4.50 for a limousine or larger vehicle), plus distance charges (SGD 0.25 per 400 metres for the first 10 km, then SGD 0.25 per 350 metres thereafter) and time charges (SGD 0.25 per 45 seconds of idle time). For a detailed explanation of these charges, refer to our article on distance and time charges.
For example, a trip from Orchard Road to Woodlands Checkpoint is approximately 22 km. The metered fare for that leg would be around SGD 25 to SGD 35, depending on traffic conditions and waiting time at traffic lights. ERP surcharges may also apply if you pass through gantries during operating hours. See our breakdown of ERP surcharges for taxis for typical amounts.
Border Crossing Surcharge
When a taxi crosses from Singapore into Malaysia, a fixed surcharge is added. This surcharge is set by the LTA and currently stands at SGD 10.00 per trip. This covers the administrative cost of processing the exit and the driver's time at the checkpoint. The surcharge is applied once, regardless of the number of passengers.
Metered Fare from Malaysian Checkpoint to Destination
Once the taxi clears the Malaysian checkpoint at Bangunan Sultan Iskandar (BSI), the driver resets the meter and continues the journey to your final destination in Johor Bahru. The metered fare from BSI to most locations in Johor Bahru city centre (e.g., Johor Bahru City Square, KSL City Mall, or Mid Valley Southkey) is relatively short, typically 3 to 8 km. The fare in Malaysian ringgit (MYR) is converted to SGD at the driver's rate, which is usually close to the market rate. Expect to pay SGD 5 to SGD 12 for this leg, depending on distance and traffic.
Total Estimated Cost
Combining all components, a typical taxi trip from central Singapore (e.g., Orchard Road) to a central Johor Bahru location costs between SGD 45 and SGD 70. Additional surcharges can increase this amount. Peak period surcharges (SGD 1 to SGD 3) apply for rides taken between 6:00 am to 9:30 am and 6:00 pm to 11:59 pm on weekdays, and from 6:00 am to 11:59 pm on weekends and public holidays. For more details, see our article on peak period surcharges. Airport surcharges (SGD 3 to SGD 8) apply if your pickup is at Changi Airport. Check our airport surcharges guide for exact amounts by time of day.
Booking a Taxi to Johor Bahru: Options and Procedures
You can book a taxi to Johor Bahru through several channels: street-hail, taxi company booking hotlines, or ride-hailing apps. Each method has distinct advantages and limitations.
Street-Hail Taxis
Flagging down a taxi on the street is possible but not recommended for cross-border trips. Many drivers are unwilling to make the trip because of the time commitment (approximately 2 to 3 hours round trip) and the need to queue at the checkpoint. If you do hail a taxi, confirm with the driver that they are willing to go to Johor Bahru before entering the vehicle. The driver is not obligated to accept a cross-border request if they have another booking or are nearing the end of their shift. For a comparison of street-hail versus app booking, read street-hail taxi vs app.
Taxi Company Hotlines and Booking Apps
Major taxi operators in Singapore allow advance bookings for cross-border trips. ComfortDelGro (phone: 6552 1111 or via the ComfortDelGro app) and SMRT Taxis (phone: 6555 8888 or via the SMRT app) are the two largest fleets. When booking via phone or app, you must specify that the destination is Johor Bahru. The booking fee for an advance reservation is typically SGD 2.30 to SGD 3.30, depending on the booking window. For same-day bookings made at least 30 minutes in advance, the fee is SGD 2.30. For next-day bookings, it is SGD 3.30.
When using the ComfortDelGro app, select the destination as "Johor Bahru" and the system will automatically apply the correct fare structure. The app shows an estimated fare before you confirm. However, the final fare may vary slightly due to actual traffic conditions and waiting time at the checkpoint.
Ride-Hailing Apps: Grab, Gojek, Tada, and Zig
Ride-hailing apps offer a more convenient booking experience with transparent upfront pricing. However, not all drivers accept cross-border trips, and cancellation rates can be high. For a detailed comparison of pricing across apps, see surcharge comparison across all apps.
Grab: Grab allows you to book a ride to Johor Bahru using the "JustGrab" or "GrabCar" service. The app shows a fixed price before you book. This price includes the border crossing surcharge and estimated metered fare. As of 2025, a Grab ride from central Singapore to central Johor Bahru typically costs SGD 55 to SGD 85. The higher price compared to metered taxis reflects Grab's dynamic pricing and commission. Grab also offers a "GrabTaxi" option, which uses metered taxis and applies the same fare structure as street-hail taxis, but with a booking fee. For a comparison of Grab and Gojek pricing, read Grab vs Gojek pricing.
Gojek: Gojek also offers cross-border rides. The fare structure is similar to Grab's, with upfront pricing. A Gojek ride from central Singapore to central Johor Bahru usually costs SGD 50 to SGD 80. Gojek sometimes offers promo codes for first-time users. Check our article on promo codes and referrals for current discounts.
Tada and Zig: Tada and Zig are newer entrants that typically offer lower base fares because they charge lower commissions to drivers. However, their driver pool is smaller, and finding a driver willing to go to Johor Bahru may be more difficult. Tada does not charge a booking fee, and its upfront pricing for cross-border trips is often SGD 5 to SGD 10 cheaper than Grab. For a detailed review of Tada and Zig, see Tada vs Zig review.
Step-by-Step Process for Crossing the Border by Taxi
Taking a taxi across the Woodlands Checkpoint involves several steps. Knowing what to expect reduces stress and saves time.
Step 1: Boarding and Departure
After booking, the taxi will pick you up from your location. Ensure you have your passport ready. The driver will proceed to the Woodlands Checkpoint. During peak hours (typically Friday evenings, Saturday mornings, and Sunday evenings), traffic approaching the checkpoint can be heavy. The queue for cars can stretch for 30 to 60 minutes. Taxis do not have priority lanes at Woodlands Checkpoint; they queue with all other vehicles.
Step 2: Singapore Departure Clearance
Upon arrival at the Woodlands Checkpoint departure zone, you and the driver will alight from the taxi. You must proceed to the immigration counter to clear Singapore departure. The driver will also clear immigration. After clearing, you return to the taxi. The driver then drives to the Malaysia checkpoint.
Step 3: Malaysia Arrival Clearance
At the Bangunan Sultan Iskandar (BSI) checkpoint, you and the driver alight again. You proceed to the Malaysian immigration counter to clear arrival. You will need to fill out a Malaysia Digital Arrival Card (MDAC) if you have not done so online before the trip. As of 2025, this is required for all foreign visitors. The driver will wait for you in the designated taxi holding area. After clearing immigration, you return to the taxi.
Step 4: Final Leg to Destination
Once both you and the driver have cleared Malaysian immigration, the driver resets the meter and drives to your final destination. The total time from pickup to drop-off can range from 1.5 to 3 hours, depending on traffic and queue lengths at the checkpoints.
Important Considerations and Tips
Several factors can affect your experience and cost. Pay attention to the following.
Driver Willingness and Cancellations
Not all taxi drivers or ride-hailing drivers are willing to take cross-border trips. The main reasons are the long waiting time at the checkpoint (which reduces their earning per hour) and the need to pay a toll fee (SGD 1.20) when re-entering Singapore with an empty taxi. If a driver cancels your booking, you may need to rebook and wait. To reduce the chance of cancellation, consider offering a small cash tip (SGD 5 to SGD 10) to the driver upon pickup, especially if you have luggage or are travelling during peak hours.
Currency and Payment
For metered taxis, the fare for the Malaysian leg is charged in SGD, converted from MYR at the driver's rate. Most drivers accept cash (SGD) only for the total fare. Some newer taxis and ride-hailing cars accept contactless payment (Visa, Mastercard, NETS) and QR payment (PayNow, GrabPay). However, it is safest to carry SGD 100 in cash for the fare and any additional surcharges. Drivers rarely have change for large notes, so carry small denominations (SGD 2, SGD 5, SGD 10).
Luggage and Seating Capacity
Standard taxis in Singapore have a boot capacity for two medium suitcases (approximately 24-inch) and one small carry-on. If you have more luggage, request a larger vehicle (e.g., ComfortDelGro MaxiCab or Grab XL) when booking. The fare for a larger vehicle is higher: the flagdown fare is SGD 4.50 instead of SGD 3.90, and distance charges are higher. The total cost for a MaxiCab to Johor Bahru can be SGD 70 to SGD 100.
Return Trip from Johor Bahru to Singapore
Returning to Singapore by taxi from Johor Bahru is more complicated. Singapore-registered taxis are not allowed to pick up passengers in Malaysia. You must either take a Malaysian taxi (which can drop you at the Singapore checkpoint, but cannot enter Singapore without a special permit) or use a cross-border bus service (Causeway Link CW1, CW2, or SBS Transit 170, 160, 950) to the Woodlands Checkpoint, then take a Singapore taxi from the checkpoint to your destination. Alternatively, you can book a Singapore taxi from a provider that offers cross-border return trips, but this is rare and expensive (often SGD 80 to SGD 120).
Cost Comparison: Taxi vs Other Modes
To decide whether a taxi is worth the cost, compare it with other options.
- Public bus (Causeway Link CW1/CW2): SGD 1.10 per trip from Kranji MRT to Johor Bahru City Square. Total cost for two people: SGD 2.20. Time: 45 to 90 minutes including waiting and queueing.
- Train (KTMB Shuttle Tebrau): SGD 5.00 per person from Woodlands Train Checkpoint to JB Sentral. Total cost for two people: SGD 10.00. Time: 5 minutes train ride plus immigration clearance on both sides (total 60 to 90 minutes). Tickets sell out fast, often weeks in advance.
- Private car (self-drive): Toll (SGD 1.20 each way for Woodlands Checkpoint) plus petrol (SGD 15 to SGD 20 round trip) plus parking in Johor Bahru (MYR 5 to MYR 15 per day). Total for two people: approximately SGD 20 to SGD 30. Time: 1 to 2 hours each way depending on traffic.
- Taxi (door-to-door): SGD 45 to SGD 85 for two people. Time: 1.5 to 3 hours each way.
For groups of three or four, the taxi cost per person becomes competitive with private car costs, while offering the convenience of not driving and parking.
Surcharges and Peak Periods
Be aware of additional charges that can increase your fare. The table below summarises typical surcharges for a cross-border taxi trip.
- Peak period surcharge: SGD 1.00 for trips starting between 6:00 am and 9:30 am on weekdays. SGD 3.00 for trips starting between 6:00 pm and 11:59 pm on weekdays. SGD 3.00 for trips starting between 6:00 am and 11:59 pm on weekends and public holidays.
- ERP surcharge: Varies by gantry location and time. Typically SGD 0.50 to SGD 2.00 per gantry. The Woodlands Checkpoint has an ERP gantry on the approach road.
- Airport surcharge: SGD 3.00 for trips from Changi Airport between 5:00 pm and 11:59 pm on weekdays. SGD 8.00 for trips from Changi Airport between 6:00 am and 5:00 pm on weekdays. SGD 8.00 all day on weekends and public holidays.
- Booking fee (if applicable): SGD 2.30 to SGD 3.30 for advance bookings via taxi company hotline or app.
- Border crossing surcharge: SGD 10.00 fixed.
For a complete list of surcharges, see our flagdown fare breakdown.
Recommendations for a Smooth Trip
Based on feedback from frequent travellers, here are practical tips.
- Book at least 2 hours in advance for a taxi via ComfortDelGro or SMRT to increase the chance of finding a willing driver.
- Use ride-hailing apps with upfront pricing (Grab, Gojek) to avoid surprises. However, be prepared for higher costs during surge pricing periods.
- Avoid peak hours if possible. The worst times are Friday 5:00 pm to 10:00 pm (Singapore to JB) and Sunday 3:00 pm to 9:00 pm (JB to Singapore).
- Have your passport and MDAC ready before reaching the checkpoint to speed up immigration.
- Carry small SGD notes for payment. Most drivers do not accept credit cards for cross-border trips.
- Check your ride-hailing app for promo codes before booking. For example, Grab often has discounts for new users or off-peak rides. See our article on save money on taxis in Singapore for more tips.
Related articles
- The Complete Guide to Taxis and Ride-Hailing in Singapore
- Airport Ride-Hailing Pickup: Changi and Seletar
- Off-Peak Ride Hacks: Save Money on Late-Night and Early-Morning Trips
- Shared Ride Options: GrabShare, GoCar, and Budget Alternatives
- Budget Tips for Your Daily Commute by Taxi or Ride-Hailing