KL is the transport hub of Peninsular Malaysia. Buses fan out from two main terminals to pretty much every corner of the country — north to Penang and the Thai border, south to Singapore, east to the beaches, and everywhere in between. Once you understand the system, it’s cheap, reliable, and often the best way to get around.
The Two Main Bus Terminals in KL
TBS — Terminal Bersepadu Selatan (Integrated Southern Terminal)
TBS is the biggest bus terminal in Malaysia and the one you’ll use most. It’s a large, modern, air-conditioned terminal connected directly to the Bandar Tasik Selatan MRT and KTM station — so you can get there by train from most of KL without needing a Grab.
Where TBS buses go: Singapore, Johor Bahru, Melaka (Malacca), Muar, Seremban, Kluang, and various destinations in the east coast and south of Peninsular Malaysia.
Address: Jalan Terminal Selatan, Bandar Tasik Selatan, Kuala Lumpur
MRT: Bandar Tasik Selatan (Putrajaya Line / Kajang Line)
Booking: buybus.my, easybook.com, or at the terminal ticket counters
Pudu Sentral (Puduraya)
The older, more chaotic bus terminal in Chow Kit / Pudu area. Handles mainly northern routes (Penang, Ipoh, Kuala Kangsar, Butterworth) and some east coast routes. More cramped than TBS but centrally located — walkable from Hang Tuah LRT station or short Grab from Bukit Bintang.
Where Pudu Sentral buses go: Penang, Ipoh, Butterworth, Taiping, Lumut (for Pangkor), Cameron Highlands, Kuantan, Kuala Terengganu, Kota Bharu.
Other Departure Points
- Hentian Duta (Jalan Duta, near the Thai Embassy) — some operators for Cameron Highlands and northern routes
- KL Sentral — buses to KLIA (not intercity), and some operators departing from here for direct express routes
- Hotel and hostel pickups — many operators offer direct hostel pickup, particularly for popular routes like Penang, Cameron Highlands, and Singapore. Usually slightly pricier but convenient.
How to Book Bus Tickets
Online (Recommended)
- buybus.my — the main Malaysia bus booking platform. Good interface, most operators listed.
- easybook.com — popular, also covers trains and ferries. Good for cross-border Singapore routes.
- redbus.my — another option with broad coverage
Booking online is recommended for popular routes on weekends, school holidays, and public holidays — buses to Penang, Cameron Highlands, and Singapore can fill up. For weekday travel, showing up at the terminal usually works fine.
At the Terminal
Ticket counters at TBS and Pudu Sentral are staffed by individual bus operators. Walk around the departure hall, find your destination on the boards, and queue at the relevant counter. Pay cash or card (most counters now take card).
Key Routes from KL — Times and Prices
| Destination | Terminal | Journey Time | Price (RM) |
|---|---|---|---|
| Penang (Georgetown) | Pudu Sentral | 4–5 hours | RM 35–55 |
| Ipoh | Pudu Sentral / TBS | 2.5–3 hours | RM 18–30 |
| Cameron Highlands | Pudu Sentral / Hentian Duta | 3.5–4 hours | RM 35–50 |
| Malacca (Melaka) | TBS | 1.5–2 hours | RM 10–20 |
| Johor Bahru | TBS | 3–4 hours | RM 25–40 |
| Singapore | TBS | 4.5–6 hours (inc. border) | RM 45–80 |
| Kuantan | TBS / Pudu Sentral | 3–3.5 hours | RM 20–35 |
| Kuala Terengganu | Pudu Sentral | 6–7 hours | RM 38–55 |
| Kota Bharu | Pudu Sentral | 7–8 hours | RM 42–65 |
| Jerantut (Taman Negara) | Pudu Sentral / TBS | 3–3.5 hours | RM 18–30 |
| Kuala Besut (Perhentians) | Pudu Sentral | 5–6 hours | RM 38–55 |
| Hat Yai (Thailand) | Pudu Sentral / TBS | 10–12 hours | RM 60–90 |
Bus to Singapore — What to Expect
This is one of the most popular routes. Several operators run direct KL–Singapore buses, and the journey takes 4.5–6 hours depending on traffic and border queues. The bus crosses the Causeway at Johor Bahru, where everyone disembarks to clear Malaysian immigration, then boards again, crosses, and clears Singapore immigration. Keep your passport handy throughout.
Recommended operators for Singapore route: Aeroline (premium, more expensive, about RM 120–150), Transnasional, First Coach, and several others on buybus.my. Arrive early for morning departures — the KL–Singapore route gets busy.
You can also take the bus to JB (RM 25–35) and then cross by taxi or shuttle to Singapore separately — sometimes cheaper and more flexible.
Bus vs Train
Malaysia has an intercity train network (KTM Intercity) that covers the western coast. For some routes, the train is significantly more comfortable. Quick comparison:
| Route | Train | Bus | Verdict |
|---|---|---|---|
| KL → Penang | 3.5 hrs, RM 40–100 | 4.5 hrs, RM 35–55 | Train (faster, comfortable) |
| KL → Ipoh | 2 hrs, RM 25–70 | 2.5 hrs, RM 18–30 | Train (faster, similar price) |
| KL → Singapore | 4 hrs, RM 100–200+ | 5 hrs, RM 45–80 | Bus (much cheaper) |
| KL → East coast | Train doesn’t serve east coast well | Direct, RM 20–55 | Bus (only practical option) |
Tips for Bus Travel in Malaysia
- Buses are cold. Malaysian coaches run the air conditioning at arctic levels. Always bring a light jacket or blanket, no matter how hot it is outside.
- Book early for peak times. School holidays (June, November, December), Chinese New Year, Hari Raya — buses sell out well in advance. Book online 2–3 weeks ahead.
- Check which terminal your bus leaves from. Even if you booked online, verify the departure terminal — some operators depart from locations other than the main terminal.
- Journey times are estimates. Malaysian buses are generally punctual but are subject to traffic jams, especially on Friday afternoons leaving KL and Sunday evenings returning.
- Toilets on board — most intercity coaches have a small toilet. Quality varies.
- Rest stops. Long journeys include 15–20 minute rest stops at highway service areas (R&R — Rehat & Rawat). Good for bathroom breaks and terrible fried chicken.
Budget Tip: Bus vs Flight
For routes over 4 hours, AirAsia often competes on price with buses — particularly for Penang, Langkawi, and Kota Bharu. When you factor in airport travel time from KL (KLIA2 is about 50 minutes from the city), a 4-hour bus can actually win on total door-to-door time for destinations like Cameron Highlands or Malacca. Run the numbers on your specific journey before assuming flying is faster.
Related Reading
🚌 Bus Trip Essentials
Agoda
Book accommodation at your destination — best prices for Malaysian cities and beach towns.
NordVPN
Stay connected to UK content on the road. Works on mobile data across Malaysia.
Some links are affiliate links. I earn a small commission if you sign up at no extra cost to you. I only recommend things I actually use.



