The drive from Kuala Lumpur to Johor Bahru is the longest single-highway road trip on Peninsular Malaysia's west coast, covering approximately 330 kilometres via the PLUS North-South Expressway. At 3.5 to 4 hours of straightforward expressway driving, it's a journey that rewards planning but demands no special driving skill. JB, as locals call it, is Malaysia's second-largest city and the southern gateway to Singapore. The city has evolved far beyond its reputation as merely a border town. Legoland Malaysia, Johor Premium Outlets, Danga Bay waterfront, and a thriving food scene make JB a destination in its own right. For families, it's one of the best road trip destinations from KL, offering theme parks and attractions that keep children entertained for days.
This guide covers the full KL-to-JB driving experience: route breakdown with toll costs per section, fuel budget, vehicle recommendations for different travel groups, what to do once you arrive, and the critical information you need if you're considering crossing the border into Singapore with a rental car. We've verified all toll rates, distances, and border regulations for 2026. Whether you're driving south for a family theme park weekend, a shopping trip, or a culinary adventure, this resource will ensure your trip runs smoothly from departure to return.
The PLUS Highway South: KL to JB in 3.5 Hours
The route from KL to JB follows the PLUS North-South Expressway (E2) southbound for its entire length. From central KL, you'll join the expressway heading south through Seremban, Melaka, Muar, and Tangkak before reaching Johor Bahru. The journey divides naturally into three sections: KL to Seremban (70 km, about 50 minutes), Seremban to the Tangkak area (130 km, about 1.5 hours), and Tangkak to JB (130 km, about 1.5 hours). Total tolls for the one-way trip cost approximately RM33-35, making the round-trip toll budget around RM66-70. Fuel costs for the return journey in a standard sedan average RM70-90 at the Budi95 subsidised rate (RM1.99/litre, Malaysian licence holders only) or RM136-175 at the unsubsidised rate of RM3.87/litre that foreign visitors pay. The expressway is flat, well-maintained, and features rest stops every 50-80 kilometres with fuel stations, food courts, and clean facilities.
Your vehicle choice depends on your travel group. For families heading to Legoland or theme parks, the Perodua Aruz SUV from RM207/day from MJ Adventure Travel offers three rows of seating, generous luggage space for strollers and bags, and a higher driving position that reduces fatigue on long highway stretches. For couples or solo travellers, the Perodua Bezza from RM89/day is the most economical option, delivering excellent fuel efficiency that keeps your round-trip fuel cost closer to RM70 rather than RM90. Both vehicles handle the flat expressway comfortably. The key is matching your vehicle to your luggage and passenger needs rather than the road conditions, which are uniformly good throughout the journey.
Essential Tips for Your KL to JB Road Trip
Depart Before 7:00 AM for Theme Park Days : Legoland and other JB theme parks open at 10:00 AM. Departing KL by 6:30-7:00 AM puts you at the park entrance right at opening, maximising your day. This early departure also avoids the heaviest southbound traffic near Seremban.
Budget for Multiple Toll Plazas : The KL-to-JB expressway passes through numerous toll plazas. Ensure your Touch 'n Go card has at least RM100 balance for the round trip. Running out of balance means stopping at cash lanes, which adds time and frustration. Top up at any petrol station before departure.
Take a Break at Ayer Keroh R&R : Located roughly halfway between KL and JB near Melaka, the Ayer Keroh Rest and Recreation area is the ideal stop for a break. Clean facilities, multiple food options, and fuel stations make it a convenient 15-20 minute rest point. Driving 3.5-4 hours without a break increases fatigue risk.
Avoid Friday Evening Southbound Traffic : Friday evenings between 5:00 PM and 9:00 PM see the heaviest southbound traffic as KL residents head to JB and Singapore for the weekend. If possible, travel on Saturday morning or depart Friday before 2:00 PM to avoid the congestion.
Fill Up in JB Before Returning : Malaysian petrol prices are significantly lower than Singapore prices, and JB has abundant fuel stations. Top up your tank before your return drive to KL. If you're near the Singapore border, note that Malaysian law requires vehicles to have at least a three-quarter tank of fuel when entering Singapore.
Book Theme Park Tickets Online in Advance : Legoland, Hello Kitty Town, and Austin Heights offer online ticket purchases at discounted rates. Buying tickets online saves RM10-30 per person compared to walk-in prices and eliminates queuing at the ticket counter on arrival.
Use Waze for Real-Time Traffic Updates : The KL-JB expressway occasionally experiences slowdowns due to accidents or construction. Waze provides real-time traffic updates and can suggest alternative routes if needed. Download the app and set your destination before departure.
Plan Your Return for Monday if Possible : Sunday evening northbound traffic from JB to KL is the heaviest of the week. If your schedule allows, returning on Monday morning offers a dramatically smoother drive with minimal congestion.
KL to JB: Highway Route Breakdown
| Section | Distance | Drive Time | Toll (Approx.) | Key Rest Stops |
|---|---|---|---|---|
| KL to Seremban | ~70 km | ~50 min | RM6-8 | Nilai R&R |
| Seremban to Tangkak | ~130 km | ~1.5 hrs | RM8-10 | Ayer Keroh R&R (Melaka) |
| Tangkak to Johor Bahru | ~130 km | ~1.5 hrs | RM6-8 | Machap R&R, Pagoh R&R |
| Total (One Way) | ~330 km | 3.5-4 hrs | RM33-35 | Multiple options |
| Total (Round Trip) | ~660 km | 7-8 hrs | RM66-70 | Plan 2-3 stops each way |
The journey segments are roughly equal in time, making it easy to plan rest stops. Most drivers find a single stop around the halfway point (Ayer Keroh or Machap) sufficient for the outbound journey. On the return, fatigue from a full day of activities means you may benefit from two stops. The expressway is flat throughout with no mountain sections, making cruise control practical for fuel-efficient driving.
Crossing to Singapore from JB
This is the single most important section of this guide if you're considering driving into Singapore. Most rental car agreements in Malaysia explicitly prohibit taking the vehicle across international borders, including the Causeway or Second Link to Singapore. Violating this clause voids your insurance coverage entirely, meaning you're personally liable for any damage, theft, or third-party claims while the vehicle is in Singapore. This isn't a technicality. It's a serious financial risk.
If you need to drive a rental car into Singapore, you must arrange this before your trip. Contact MJ Adventure Travel directly to discuss cross-border rental options. Special cross-border insurance must be purchased, and the vehicle must be specifically authorised for international travel. Additionally, all Malaysian-registered vehicles entering Singapore require a valid Vehicle Entry Permit (VEP), which must be applied for through Singapore's Land Transport Authority (LTA). The VEP application process can take several weeks, so plan well in advance.
Malaysian law also requires that vehicles crossing into Singapore have a fuel tank at least three-quarters full. Customs officers at the CIQ (Customs, Immigration, and Quarantine) checkpoint at Sultan Iskandar Building may check your fuel gauge. Fines for non-compliance are significant. Beyond fuel, ensure you have all required documents: valid driving licence, vehicle registration card, rental agreement with cross-border endorsement, cross-border insurance certificate, and your passport with valid Singapore entry permission.
For most travellers, the practical alternative is to park your rental car at a secure car park in JB (near CIQ or at JB Sentral) and cross into Singapore by bus or on foot via the Causeway. Bus services between JB and Singapore run frequently throughout the day, and the walk across the Causeway takes approximately 20-30 minutes. This approach eliminates all cross-border vehicle complications while still allowing you to enjoy both destinations on a single trip.
JB Food and Shopping Highlights
What to Eat and Where to Shop in JB
Johor Laksa : Johor laksa uses spaghetti instead of rice noodles, topped with a rich fish-based curry gravy. This uniquely Johor dish costs RM8-12 at local hawker centres. Try it at Restoran ZZ Sup Tulang near Jalan Wong Ah Fook for an authentic version.
Mee Rebus Johor : Thick yellow noodles in a sweet potato-thickened gravy with hard-boiled egg, tofu, and lime. This is JB comfort food at its finest, available at hawker stalls across the city for RM6-10. The gravy is distinctly different from KL versions.
Johor Premium Outlets (JPO) : Located in Indahpura, about 30 minutes north of JB city centre, JPO offers 130+ brand outlets with discounts of 25-65% off retail prices. Brands include Coach, Nike, Adidas, Calvin Klein, and Gap. Allow 3-4 hours for a thorough shopping session. Parking is free.
KSL City Mall : One of JB's largest malls, KSL City features a rooftop water park, cinema, and extensive food court alongside retail shops. It's popular with both locals and Singaporean visitors. Located centrally in JB, it makes a convenient all-in-one stop for shopping, dining, and entertainment.
Banana Leaf Rice in JB : JB's Indian food scene is exceptional, with banana leaf rice restaurants serving generous portions with multiple vegetable sides, rasam, and papadum for RM10-15 per person. Restoran Aarumugam on Jalan Serampang is a local favourite.
Hiap Joo Bakery : This heritage bakery on Jalan Tan Hiok Nee has been operating since 1919. Their banana cakes (RM2.50 each) sell out daily by early afternoon. Arrive before noon to secure yours. The entire Tan Hiok Nee street is a heritage zone worth exploring.
Top Attractions in Johor Bahru
Legoland Malaysia is JB's headline attraction and the first Legoland theme park in Asia. Located in Nusajaya (Iskandar Puteri), about 20 minutes from JB city centre, the park features over 70 rides and attractions across themed zones. Day passes cost approximately RM199-235 for adults and RM169-189 for children (prices vary by season and booking platform) when purchased online. The adjacent Legoland Water Park requires a separate ticket (RM159/RM127) or a combo pass. Allow a full day for the theme park alone.
Hello Kitty Town and Thomas Town are located within the Puteri Harbour Family Theme Park complex, also in Nusajaya. These indoor theme parks are ideal for younger children aged 2-10. Tickets cost approximately RM85 per person for each park. Austin Heights Water and Adventure Park offers waterslides, a surf simulator, and adventure activities from RM55 per person, providing a more local alternative to the Legoland water park.
Danga Bay is JB's waterfront entertainment district, offering restaurants, a night market, a small amusement park, and views across the Straits of Johor to Singapore. Entry to the waterfront area is free, making it an excellent evening destination after a day at the theme parks. The night market operates on weekends and offers street food, clothing, and local products at budget-friendly prices.
Johor Bahru is a city that consistently surprises first-time visitors. The assumption that JB is just a border checkpoint to Singapore vanishes the moment you discover Legoland, taste the local laksa, or stroll the Danga Bay waterfront at sunset. The 3.5-hour drive from KL is an investment that pays dividends in experiences.
Planning Your KL to Johor Bahru Adventure
The KL-to-JB drive is Peninsular Malaysia's longest single-expressway road trip, but the flat, well-maintained PLUS highway makes it accessible to any driver. Budget approximately RM66-70 for round-trip tolls and RM70-90 for fuel, and you have a weekend destination packed with theme parks, shopping, food, and waterfront entertainment.
For car rental JB trips, choose the Perodua Aruz SUV from RM207/day for family outings with children, luggage, and theme park gear. For couples or solo travellers, the Perodua Bezza from RM89/day keeps costs low while delivering comfortable highway cruising. Rather than searching for car rental Johor Bahru options on arrival, rent from MJ Adventure Travel in KL with unlimited mileage — drive south and return at your own pace.
If you're considering crossing into Singapore, read the border crossing section of this guide carefully. Most rental car agreements prohibit cross-border travel. Contact MJ Adventure Travel directly to arrange special cross-border insurance and permissions if Singapore is part of your plan.
Load your Touch 'n Go card, pack for a weekend of exploration, and set your GPS southbound. JB is waiting.
How long does it take to drive from KL to Johor Bahru?
The drive from Kuala Lumpur to Johor Bahru via the PLUS North-South Expressway takes approximately 3.5 to 4 hours under normal traffic conditions. The distance is roughly 330 kilometres. Friday evening and Sunday evening traffic can add 1-2 hours to the journey, particularly near Seremban and during the final approach to JB.
How much do tolls and fuel cost for a KL to JB round trip?
Round-trip tolls on the PLUS highway between KL and JB total approximately RM66-70. Fuel costs for the return journey average RM70-90 in a standard sedan, depending on your vehicle's fuel efficiency. Total driving costs (tolls plus fuel) for a round trip are approximately RM136-160. Ensure your Touch 'n Go card has at least RM100 balance before departure.
Can I drive a rental car from JB into Singapore?
Most rental car agreements in Malaysia explicitly prohibit cross-border travel to Singapore. Driving a rental car across the border without authorisation voids your insurance entirely. If you need to drive into Singapore, contact MJ Adventure Travel before your trip to arrange special cross-border insurance and vehicle authorisation. You'll also need a Vehicle Entry Permit (VEP) from Singapore's Land Transport Authority, which requires advance application. The practical alternative is to park in JB and cross to Singapore by bus or on foot.
What is the best car rental JB option for a family trip?
For families, the Perodua Aruz SUV from RM207/day from MJ Adventure Travel is the ideal car rental JB choice. It offers three rows of seating, generous boot space for luggage and theme park gear, and a higher driving position that reduces fatigue on the 3.5-hour highway drive. For couples or solo travellers, the Perodua Bezza from RM89/day provides excellent fuel economy and comfortable highway cruising at a lower daily rate.
Is Legoland Malaysia worth the drive from KL?
Yes, particularly for families with children aged 3-12. Legoland Malaysia is the first Legoland in Asia and offers over 70 rides and attractions. Online day passes cost approximately RM199-235 for adults and RM169-189 for children (prices vary by season and booking platform). Combined with Johor Premium Outlets, Danga Bay, and JB's food scene, you can fill a full weekend with activities. The 3.5-hour drive is manageable for a weekend trip, though an overnight stay is recommended to avoid driving fatigue.
Where should I stop for a break on the KL to JB drive?
The Ayer Keroh Rest and Recreation area near Melaka is the best midpoint stop, located roughly 1.5-2 hours from KL. It offers clean facilities, multiple food options, and fuel stations. For the second half of the journey, the Machap or Pagoh R&R areas provide additional rest options. Plan at least one 15-20 minute break to stay alert for the full 3.5-4 hour drive.
Do foreign visitors pay different petrol prices in Malaysia?
Yes. Malaysia's Budi95 fuel subsidy keeps RON95 at RM1.99/litre for Malaysian licence holders (300-litre monthly quota). Foreign visitors pay the unsubsidised RON95 rate of RM3.87/litre as of March 2026. For the KL-to-JB round trip, this means fuel costs approximately RM136-175 instead of RM70-90. RON97 at RM5.15/litre is available to everyone. See our Malaysia Petrol & Fuel Guide for details.
Related guides
- Categorized in:Road trips, Self-drive tips
- Last Update:2026-03-28





