
Bus
Cheap, direct, very frequent departures
Private car/taxi
Door-to-door, flexible, faster journey
Self-drive
Easy highway route, freedom to stop
Train
No direct route, requires transfers
Quick answer: The main transport options from Johor Bahru to Malacca are tourist bus/minivan, train + bus (via Gemas/Tampin), or private car/taxi. The bus is the most budget‑friendly and commonly used, the train + bus is an alternative land route, and the private car/taxi offers the fastest, most flexible travel.
At a glance:
- 📍 Distance: approx. 220 km between Johor Bahru and Malacca
- ⏱️ Travel time: Bus/minivan ~3.5‑5.5 hours | Train + bus ~7‑8 hours | Private car/taxi ~2.5‑3 hours
- 💰 Price range: Bus/minivan ~$4‑6 per person | Train + bus ~$10‑13 per person | Private car ~$130‑240
- 🚍 Best for budget: Bus
- 🚆 Alternative land route: Train + bus via Gemas/Tampin
- 🚕 Fastest/flexible option: Private car/taxi with driver
Last updated in April 2026
From Johor Bahru to Malacca you can travel by bus, train + bus, or private taxi
The distance from Johor Bahru to Malacca is about 220 km. You can travel by tourist bus, KTM train + bus via Gemas and Tampin, or private taxi. The bus is the cheapest and most popular option.
Bus tickets cost about $4–6 per person and the journey takes 3.5–5.5 hours to Melaka Sentral. There are no direct trains to Malacca, so rail travel requires a transfer at Gemas and a bus from Tampin. There are also no direct flights on this route. You can book tickets online in advance and continue from Malacca to Kuala Lumpur.
Malacca (Melaka) is one of Malaysia’s most visited historic cities and a popular stop between Johor Bahru and northern Malaysia. It is also a convenient gateway to Ipoh or Kuala Lumpur. Most travelers choose the direct bus, while a private taxi is the fastest option.
| Transfer Mode – Johor Bahru to Malacca: | Travel Time | Cost Range |
|---|---|---|
| Bus | 3.5–5.5 hours | $4–6/pp |
| Train + Bus (via Gemas, Tampin) | 7–8 hours | $10–13/pp |
| Private Taxi/Car with a driver | 2.5–3 hours | $130–240/car |
How do I get from Johor Bahru to Malacca?
1. BUS from Johor Bahru to Malacca
👉 Bus travel is the cheapest and most practical way to get from Johor Bahru to Malacca.
- ✔️ Good for: budget travelers and those looking for direct connections
- ✔️ Duration: ~3.5–5.5 hours
- ✔️ Price: about $4–6 per person
- ✔️ Comfort: medium (modern buses with standard seating)
- ✅ Best option: Choose operators like KKKL Express, Super Nice Express or 707 Express
- 💡 Tip: Book tickets online in advance and check departure/arrival terminals carefully before travel.
The most popular and cheapest transport option from Johor Bahru to Malacca is the tourist bus. Operators such as Mara Liner, Super Nice Express, Bus with 707, and KKKL Express run modern buses with comfortable seats.
Most buses depart from Larkin Bus Terminal and arrive at Melaka Sentral, the city’s main bus station, about 4 km from the historic center.
The journey takes about 3.5–5.5 hours, depending on traffic and the operator. Bus tickets cost around $4–6 per person and can be booked online in advance.
The direct bus is the fastest and most convenient land option. It is cheaper and quicker than traveling by train via Gemas and Tampin, which requires two transfers.
| Bus Company | Departs in Johor Bahru | Arrival in Malacca |
|---|---|---|
| Mara Liner | 09:00 | 14:32 |
| Mara Liner | 20:30 | 02:02 |
| KKKL Express | 09:00 | 14:32 |
| KKKL Express | 10:00 | 15:32 |
| KKKL Express | 11:00 | 16:32 |
| KKKL Express | 12:00 | 17:32 |
| KKKL Express | 13:00 | 18:32 |
| KKKL Express | 13:30 | 19:02 |
| KKKL Express | 14:00 | 19:32 |
| KKKL Express | 15:30 | 21:02 |
| KKKL Express | 16:30 | 22:02 |
| KKKL Express | 17:00 | 22:32 |
| KKKL Express | 18:00 | 23:32 |
| KKKL Express | 20:30 | 02:02 |
| KKKL Express | 21:30 | 03:02 |
| Super Nice Express | 09:29 | 12:41 |
| Super Nice Express | 10:00 | 14:00 |
| Bus with 707 | 14:45 | 17:57 |
| Bus with 707 | 16:00 | 19:12 |
| Bus with 707 | 16:00 | 19:12 |

2. TRAIN + BUS from Johor Bahru to Malacca
👉 Train + bus via Gemas and Tampin is a possible but less efficient way to reach Malacca from Johor Bahru.
- ✔️ Good for: travelers who prefer trains and don’t mind multiple transfers
- ✔️ Duration: ~7–8 hours (including transfers)
- ✔️ Price: about $10–13 per person total
- ✔️ Comfort: medium (train seats + additional bus or taxi transfer)
- ✅ Best option: Take a KTM train to Gemas, continue to Tampin and transfer onward to Malacca
- 💡 Tip: Plan connections carefully in advance, as train schedules are limited and transfers may involve long waits.
Traveling by train from Johor Bahru to Malacca is possible, but only via Gemas and Tampin. Tampin Railway Station is about 40 km from Malacca, so you will need a local bus or taxi for the final transfer.
This route requires two train journeys and one road transfer, making it slower than the direct bus. Total travel time is about 7–8 hours, depending on the connection in Gemas.
The first train runs from JB Sentral to Gemas (4–4.5 hours), followed by a 30-minute train to Tampin Railway Station. Total ticket prices are about $10–13 per person.
BOOK TRAIN TICKETS to Tampin ➜
You can also check the Malaysia Railway Map. Train tickets are available online as mobile e-tickets, but for most travelers the direct bus remains the faster and easier choice.

3. PRIVATE TAXI / CAR Johor Bahru to Malacca
👉 Private car or taxi with driver is the fastest and most comfortable way to travel from Johor Bahru to Malacca.
- ✔️ Good for: groups or travelers who want a direct and hassle-free transfer
- ✔️ Duration: ~2.5 hours
- ✔️ Price: about $130–240 per vehicle
- ✔️ Comfort: very high (private cars or minivans with driver)
- ✅ Best option: Book with providers like Daytrip for reliable service
- 💡 Tip: Share the cost among passengers and arrange flexible pickup and drop-off locations.
A private car with a driver is the fastest and most comfortable way to travel from Johor Bahru to Malacca. Companies such as Daytrip offer modern sedans, SUVs, and minivans for individuals, families, and groups.
The main advantage is a door-to-door transfer, allowing you to choose your departure point in Johor Bahru and your destination in Malacca without changing transport.
The journey takes about 2.5 hours. Prices range from $130–240 per vehicle, depending on the type and size of the car.
Private transfers can be booked online in advance. This option is ideal for families or small groups, while budget travelers will usually find the direct bus more affordable.
❓ FAQ + Tips – Travel from Johor Bahru to Malacca
How to book tickets from Johor Bahru to Malacca?
Book tickets online at 12go.asia ➜ or Baolau ➜. Compare prices, schedules, and transport options.
How long does it take to travel from Johor Bahru to Malacca?
Bus: 3.5–5.5 hours. Train + bus via Gemas and Tampin: 7–8 hours. Private taxi: about 2.5–3 hours.
How much does it cost to travel from Johor Bahru to Malacca?
Bus tickets cost $4–6, train + bus about $10–13, and a private car costs around $130–240 per vehicle.
What is the distance from Johor Bahru to Malacca?
The travel distance is about 220 km by road.
Are there direct flights from Johor Bahru to Malacca?
No. There are no direct flights. If you prefer flying, you can travel first to Kuala Lumpur.
Is there a direct train to Malacca?
No. Take the KTM train to Gemas, then another train to Tampin, followed by a local bus or taxi to Malacca.
Can I book a private taxi from Johor Bahru to Malacca?
Yes. Private cars from Daytrip can be booked online with convenient door-to-door service.
What is the cheapest way to travel to Malacca?
The tourist bus is the cheapest and most popular option, with fares starting at about $4 per person.
What is the fastest way to reach Malacca?
A private taxi or car is the fastest option, taking about 2.5–3 hours.
Where can you travel from Malacca?
Popular destinations include Kuala Lumpur, Penang, Langkawi, or Genting Highlands.
💡 Practical Travel Tips for Johor Bahru to Malacca
Traveling from Johor Bahru to Malacca covers about 220 km. You can travel by direct bus, train + bus via Gemas and Tampin, or private car.
- Take the Bus: The cheapest and most convenient option with frequent daily departures.
- Use the Train as an Alternative: Travel via Gemas and Tampin if you prefer rail travel.
- Choose a Private Car: The fastest and most comfortable door-to-door transfer.
- Book Early: Weekend and holiday departures can sell out quickly.
- Plan Your Arrival: Most buses stop at Melaka Sentral, about 4 km from the old town.
- Travel Light: A small day bag makes transfers easier after arrival.
Tip: Bus tickets, train tickets, and private transfers from Johor Bahru to Malacca can be searched and booked online in advance.
