Skip to main content
KL to Melaka — all transport options compared for 2026

KL to Melaka — all transport options compared for 2026

What is the best way to get from Kuala Lumpur to Melaka?

The Plusliner or Transnational bus from TBS (Terminal Bersepadu Selatan) to Melaka Sentral is the standard option — MYR 12–16, departures every 20–30 minutes from 07:00 to 22:00, journey 1h45–2h15. A Grab or private car takes 1h20–1h45 and costs MYR 70–120. No direct train service exists.

The 145 km journey from Kuala Lumpur to Melaka is one of the most-travelled routes in Malaysia. Despite being a major heritage destination, Melaka has no train station — the town was bypassed by the main rail network in the colonial era. This means the choice is between bus, car, or guided tour.

This guide covers every realistic option with 2026 prices, real journey times, and the circumstances where each option makes sense.

Terminal Bersepadu Selatan (TBS), also called Bandar Tasik Selatan, is the main bus hub for destinations south of KL. It connects to the Bandar Tasik Selatan LRT and KTM station (Bandar Tasik Selatan, on the LRT Sri Petaling line — interchange at Chan Sow Lin or Masjid Jamek from the Kelana Jaya line).

Getting to TBS from central KL:

  • LRT Sri Petaling line to Bandar Tasik Selatan (30–35 min from Masjid Jamek, MYR 3–4)
  • Grab from KLCC or Bukit Bintang (MYR 15–25, 20–30 min depending on traffic)

Operators and frequency:

  • Plusliner and Transnational (most reliable, direct service): departures every 20–30 min from ~07:00 to 22:00
  • CatchExpress (newer, comfortable, popular): similar frequency
  • KKKL: another option, slightly less frequent

All depart from the main TBS terminal, Bay 1–20 area (check the display boards for your bus).

Fare: MYR 12–16 one way. Book at the TBS counter or online at Easybook.com or Bus Online Ticket.

Journey time: 1h45–2h on weekdays, 2h–2h30 on Friday afternoon/Sunday evening (return rush). The route uses the NSE (North-South Expressway) which is generally fast.

Arrival: Melaka Sentral terminal, approximately 5 km from the old town. From Melaka Sentral, take:

  • Grab to Jonker Street: MYR 8–12, 10 min
  • City bus (17 or 17A): MYR 2, runs every 20–30 min

Return journey: Buses from Melaka Sentral to TBS run regularly until 22:00. For a day trip, take no later than the 18:30–19:00 bus back.

Option 2: Grab or private car (most flexible)

A Grab from central KL to central Melaka costs approximately MYR 70–120 depending on origin/destination, traffic, and surge pricing. Journey: 1h20–1h45.

Best cases for Grab:

  • You are a group of 3–4 and the per-person cost is similar to the bus
  • You are departing from KLIA directly to Melaka (save going into the city first) — MYR 80–130 from the airport
  • You have a fixed schedule and cannot wait for bus departure times
  • You want a direct Melaka hotel pickup/dropoff without Melaka Sentral detour

Honest caveat about Grab inter-city: Grab does not officially support inter-city trips. Some drivers accept them; others don’t. Pre-book via the long-distance feature or use the Grab business inter-city option if available in your account. Alternatively, negotiate directly with a driver for a fixed-price trip — this is common but outside the app’s standard guarantee.

Renting a car: Hertz, Avis, and local operators at KLIA and central KL. A basic Proton or Perodua costs MYR 80–150/day. Toll from KL to Melaka: approximately MYR 20 each way (ETS/expressway tolls). Parking in Melaka old town: free or MYR 2–5 at the NTF car park near Jonker Street. Useful if you want to continue to Port Dickson or onward destinations.

Option 3: Private transfer (pre-booked)

Several operators offer pre-booked private transfers KL → Melaka in a sedan or MPV. Prices:

  • Sedan (1–3 people): MYR 150–220 one way
  • MPV (4–6 people): MYR 200–280 one way

This is the airport-to-Melaka option for families — book before travel so the driver meets you at arrival.

Option 4: Guided tour (everything included)

A full-day guided tour from KL to Melaka includes hotel pickup, return transport, guide commentary, and sometimes the Melaka River Cruise. This is the highest-effort option in terms of pre-planning but the lowest in terms of day-of logistics.

Honest trade-off: Guided tours force a group schedule and may not visit every site you want. But for first-time visitors who do not want to navigate TBS and Melaka independently, they work well.

See the Melaka day-trip guide for what to see and do once you arrive.

Option 5: No direct train — why not?

Melaka was deliberately excluded from the main KTM rail line in the colonial era (the British routed the line through Seremban and Gemas instead). There are proposals for an LRT or bus rapid transit link, but as of 2026 there is no passenger train to Melaka.

The nearest station is Batang Melaka (35 km from Melaka centre) — reachable by KTM but with very infrequent service and no practical onward connection.

Bottom line: The bus remains the only practical public transport option.

Timing and practical tips

Worst times for this journey:

  • Friday afternoon 15:00–19:00: Rush-hour traffic adds 30–45 min to road options
  • Public holidays: The NSE becomes heavily congested; bus terminals are crowded
  • Sunday 16:00–20:00: Return traffic from Melaka to KL is heavy

Best times:

  • Weekdays, departing before 10:00 or after 11:00 (avoids morning rush)
  • Saturday morning (before 09:00) if visiting Jonker Night Market Friday evening

Book buses in advance for: weekends (especially Friday/Saturday), Malaysian public holidays (Hari Raya, Chinese New Year, Deepavali), and school holiday periods (June, November–December).

What to do in Melaka

Once you arrive, the Melaka day-trip guide covers the full itinerary: Dutch Square, A Famosa, Baba & Nyonya Heritage Museum, Jonker Street, river cruise, and where to eat. The best day trips from KL overview ranks Melaka against other options.

Cost comparison

OptionCost (MYR, 1 person)Journey timeBooking needed
Bus from TBS12–161h45–2h15Optional (counter)
Grab from central KL70–1201h20–1h45Via app
Private transfer150–2201h20–1h45Advance book
Car rental + tolls~100–1701h20–1h45Advance book
Guided day tour120–2001h45–2hAdvance book

Frequently asked questions about KL to Melaka transport

Is there a train from KL to Melaka?

No direct train service exists. The closest station is Batang Melaka (35 km away) with very infrequent service and no useful onward connections. The bus from TBS is the standard option.

Where does the bus to Melaka depart in KL?

From Terminal Bersepadu Selatan (TBS), also called Bandar Tasik Selatan. It is on the LRT Sri Petaling line and KTM Komuter (Bandar Tasik Selatan station). From Bukit Bintang or KLCC, allow 30–40 minutes to reach TBS.

How do I get from the Melaka bus terminal to Jonker Street?

From Melaka Sentral terminal, take a Grab (MYR 8–12, 10 min) or city bus 17/17A (MYR 2, 20–25 min) to Jonker Street/Dutch Square.

Can I buy a bus ticket on the day?

Yes, on most weekdays. On weekends and public holidays, popular operators sell out — buy a day or two in advance at Easybook.com or Bus Online Ticket to guarantee your preferred departure time.

How much does a bus ticket to Melaka cost?

MYR 12–16 one way. Premium buses with more space (e.g., CatchExpress Premier) are MYR 18–22. The standard buses are comfortable for the 2-hour journey.

Is it possible to do Melaka and Putrajaya on the same day trip?

Yes — Putrajaya is on the route between KL and Melaka. Stop at Putrajaya for 2–3 hours (Putra Mosque and lake cruise), then continue to Melaka by Grab (1h) or private transfer. Return to KL by evening bus from Melaka Sentral. This makes for a full but manageable day. See the Putrajaya day-trip guide for Putrajaya specifics.

What happens if I miss the last bus from Melaka?

The last regular bus from Melaka Sentral to KL departs around 22:00. If you miss it, Grab to KL is available but will cost MYR 70–120. Budget taxi at the terminal: MYR 100–150 (negotiate before boarding, not metered).

See top tours