Yes, you can drive from KL to Johor Bahru in about 3.5 to 4 hours: roughly 330 kilometres straight down the PLUS North-South Expressway, flat and well-signposted the whole way, with no special driving skill required. JB is Malaysia's second-largest city and the southern gateway to Singapore, but it's a destination in its own right — Legoland Malaysia, Johor Premium Outlets, the Danga Bay waterfront, and a food scene worth the trip alone. For families especially, it's one of the best road trips from KL, with theme parks that keep children busy for days.
Here's the route with toll costs per section, a realistic fuel budget, which rental car fits your group, what to do once you arrive, and — the part that catches people out — the rules if you're thinking of crossing into Singapore with a rental car. If you're renting from MJ Adventure Travel, sedans start from around RM 60/day, with current rates always on mjadventuretravel.com.
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 group, not the road — conditions are uniformly good the whole way. For families heading to Legoland, the Perodua Aruz SUV from MJ Adventure Travel gives you three rows of seating, room for strollers and bags, and a higher driving position that eases fatigue on long highway stretches — current rates on the Aruz rental page. For couples or solo travellers, the Perodua Bezza sedan from around RM 60/day is the economical pick, with fuel efficiency that keeps your round-trip fuel cost near the bottom of the RM70-90 range. Both come with unlimited mileage — useful for a 660 km round trip. Prices subject to change based on booking and per diem.
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 : JB has abundant fuel stations, so top up your tank before the return drive to KL rather than running low on the highway. If you'd rather refuel mid-route, every major R&R stop on the PLUS highway has a petrol station.
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.
| 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.
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're hoping to drive a rental car into Singapore, raise it with our team before you book. Cross-border use is only possible with the operator's prior written approval and the right insurance arrangements in place — it cannot be sorted out at the checkpoint. Additionally, all Malaysian-registered vehicles entering Singapore require a valid Vehicle Entry Permit (VEP), applied for through Singapore's Land Transport Authority (LTA). The VEP process can take several weeks, so plan well in advance.
Before crossing, make sure you have every required document: valid driving licence, vehicle registration card, rental agreement with cross-border endorsement, an insurance certificate valid for Singapore, and your passport with valid Singapore entry permission. Checks at the CIQ (Customs, Immigration, and Quarantine) complex at the Sultan Iskandar Building are thorough, and missing paperwork can mean being turned back.
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.
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 ranging from 25 to 65 percent below 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.
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 night-market prices.
The KL-to-JB drive is Peninsular Malaysia's longest single-expressway road trip, but the flat, well-maintained PLUS highway makes it easy for any driver. One early start gets you from the capital to theme parks, outlet shopping, and some of the best hawker food in the south — all on your own schedule.
For car rental JB trips, families do best in the Perodua Aruz SUV — three rows and boot space for theme park gear — while couples spend the least in the Perodua Bezza sedan from around RM 60/day. Rather than searching for car rental Johor Bahru options on arrival, book from MJ Adventure Travel in KL with unlimited mileage and drive south at your own pace — current rates and booking at mjadventuretravel.com. Prices subject to change based on booking and per diem.
If Singapore is part of your plan, read the border crossing section of this guide carefully. Most rental car agreements prohibit cross-border travel, so talk to our team before you book.
Load your Touch 'n Go card, pack for a weekend of exploration, and set your GPS southbound. JB is waiting.
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.
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.
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 you book to ask whether cross-border approval is possible for your trip. 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.
For families, the Perodua Aruz SUV 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 — current rates on mjadventuretravel.com. For couples or solo travellers, the Perodua Bezza sedan from around RM 60/day provides excellent fuel economy and comfortable highway cruising.
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.
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.
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 April 2026. For the KL-to-JB round trip, this means fuel costs approximately RM136-175 instead of RM70-90. RON97 at RM4.85/litre is available to everyone. See our Malaysia Petrol & Fuel Guide for details.