The Kuala Lumpur skyline at sunset

Long-Distance Buses from KL: Complete Guide to TBS, Pudu Sentral and Getting Around Malaysia

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.



🚌 Bus Trip Essentials

💳

Wise

Pay for bus tickets and accommodation at the real exchange rate. No surprise fees.

Open Wise

🏨

Agoda

Book accommodation at your destination — best prices for Malaysian cities and beach towns.

Book Hotels

🛡️

NordVPN

Stay connected to UK content on the road. Works on mobile data across Malaysia.

Get NordVPN

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.

Scroll to Top