Booking a bus in Malaysia: the 2026 guide
Malaysia has one of the densest coach networks in Southeast Asia: on 24 October 2026, 12Go listed 639 bus departures from Kuala Lumpur to Singapore and 563 to Penang on a single day. Here is how to book, step by step, and the details to check so that you leave from the right terminal, in the right seat class.
Search your bus on 12Go →The 3 ways to buy a bus ticket in Malaysia
| Channel | How it works | Advantages | Watch out for |
|---|---|---|---|
| Online comparator (12Go) | Search your route, compare every company and pay online | All operators, seat classes, terminals and ratings on one page; e-ticket by e-mail | Read the exact departure terminal and seat class on your ticket |
| Bus terminal counter | Buy at the company counter in the terminal, on the day or in advance | No need to book online | Popular departure times can be full; you only compare what is on sale at that terminal |
| Rail operator website | For trains, buy from the operator: kliaekspres.com (airport trains) or ktmb.com.my (KTM trains) | Official source for train fares and timetables | Covers trains only, not coaches |
Booking on 12Go in 5 steps
Search your route and date
Enter your departure and arrival cities and your travel date. On Kuala Lumpur → Singapore you will see more than 600 bus departures in a day.
Choose bus, train, ferry or flight
Many routes mix several modes: Kuala Lumpur → KLIA airport has coaches and trains, Langkawi → Koh Lipe has boats, Kuala Lumpur → Kota Bharu has coaches and flights.
Compare rating, seat class and terminal
Each departure shows the company, its customer rating, the seat class (Express, Executive, VIP, SVIP…) and the departure terminal. Check that the terminal suits you.
Pay online
The price shown is per adult, taxes included. Enter the passenger names exactly as in the passports — essential on buses to Singapore or Thailand.
Keep your e-ticket on your phone
You receive the ticket by e-mail. Keep it on your phone with the name of the departure terminal, and arrive early.
6 things to check before you pay
In Kuala Lumpur most long-distance coaches leave from TBS (Terminal Bersepadu Selatan), but not all: StarMart leaves from Berjaya Times Square, the airport coaches and RWT Express to Genting from KL Sentral, Pahang Lin Siong from Terminal Bersepadu Gombak, some Hat Yai coaches from Hentian Duta. Check the name on your ticket.
"Express", "Executive 1X2", "VIP", "SVIP", "27-seat" or "40-seat": on the same route these are different levels of comfort and price. On a 5-hour trip, a roomier seat can be worth a few euros more.
Some listings simply show "Kuala Lumpur" or "Malacca" as the departure point. In that case, look for the exact address on your e-ticket before the day of travel.
On cross-border buses you get off at the border posts for the formalities. Singapore asks for an online arrival card within 3 days before arrival, Thailand for the TDAC. Read our border and entry guide.
Sabah and Sarawak are on Borneo: there is no bus from the Malaysian peninsula. On 12Go, Kuching → Kota Kinabalu showed only flights (from €34.14). On Borneo itself, Kuching → Miri has buses (about 14 h 45, from €23.31).
Hotel-to-hotel transfers are listed alongside coaches but are priced per vehicle (often €100 to €400). Don't mistake them for a coach seat. Compare with our bus prices and company reviews.
When should you book?
On the main routes, departures are plentiful — on 24 October 2026, 12Go listed 639 bus departures from Kuala Lumpur to Singapore, 563 to Penang and 541 to Johor Bahru. A few days ahead is usually enough if your schedule is flexible.
Book earlier on routes with few departures: Kuala Lumpur → Mersing (3 coaches that day), Kuala Lumpur → Taman Negara (3 coaches and 2 minivans), Kuala Lumpur and Penang → Cameron Highlands (about 10 coaches from each city), or if you want a precise time or seat class.
The most-booked routes
Number of offers listed on 12Go for 24 October 2026 — click a route for schedules and tips.
| Route | Offers that day | From |
|---|---|---|
| Kuala Lumpur → Singapore | 639 buses | €14.28 |
| Kuala Lumpur → Penang | 563 buses | €9.26 |
| Kuala Lumpur → KLIA airport | 307 coaches and 276 trains | €2.37 |
| Kuala Lumpur → Johor Bahru | 541 buses | €11.16 |
| Kuala Lumpur → Kota Bharu | 361 buses | €10.51 |
| Penang → Hat Yai (Thailand) | 281 vans and buses | €10.38 |
| Kuala Lumpur → Ipoh | 248 buses | €4.61 |
| Kuala Lumpur → Malacca | 127 buses | €2.61 |
Ipoh: Plusliner's fare; one offer at €1.06 also appeared that day.
Booking a bus in Malaysia: your questions
Can I book Malaysian buses online?
Where do buses leave from in Kuala Lumpur?
How far in advance should I book?
Can I book the airport train on 12Go?
Can I take a bus to Langkawi?
Ready to book your bus in Malaysia?
Compare every company, seat class and departure terminal, pay online and keep your e-ticket on your phone.
Search your bus on 12Go →