By continuing to read this article, you agree to double-check with the concerned establishments for the latest updates.

Aside from being a popular tourist destination, Singapore is also a favorite stopover for those who seek to explore other places in the region. One of the most usual routes is Singapore – Kuala Lumpur (Malaysia).

Singapore and Kuala Lumpur are over 350 kilometers apart, which is a considerable distance. Yet, many backpackers do this route and skip many destinations in between because of the plenty of available direct transportation options.

The truth is, the plane is the quickest and easiest way to travel between these two great cities. It will only take about an hour from Changi Airport to Kuala Lumpur International Airport. This can also be an expensive option if you cannot score a cheaper airfare. If you are pressed for time and on a budget, you may check the budget carriers for promo/cheap fares.

But for those who have the luxury of time, traveling by land is something to consider. It takes around 6 hours. Here’s how to get from Singapore to Kuala Lumpur by bus and by train.


1. Purchase your ticket.

You can either buy from your chosen bus company ticketing office or book online through their website.
You can also book via 12go here: SINGAPORE-KUALA LUMPUR BUS!

Powered by 12Go Asia system

The fare is between SGD 28 and SGD 80, depending on the bus company and class. There are regular and luxury buses.

When you book online, take a screenshot or print the confirmation.

Below are some of the bus companies plying the Singapore – Kuala Lumpur route:

  • KKKL Express Singapore
  • Konsortium
  • Starmart Express
  • Qistna Express
  • Golden Coach Express
  • Yakin Pacific Express
  • Seasons
  • Aeroline
  • Transtar
  • Nice
  • Grassland Singapore
  • Lapan Lapan Travel
  • Eltabina
  • The One Travel & Tours
  • Five Star Express
  • Sri Maju Group
  • Odyssey
  • Causeway Link Express

2. Go to the designated pick up point.

The pickup point varies depending on the bus company. Booking companies will inform you the bus stop where you can catch the bus. But the usual bus stop/pick up point is one of the following:

  • Queen Street
  • Golden Mile Tower
  • China Town
  • Park Royal Hotel
  • Concorde Hotel (Orchard Road)
  • Bugis MRT Exit D
  • Kovan Hub 206
  • Boon Lay
  • Big Box
  • Tampines

Reminder! Be there at least thirty minutes before the scheduled departure time so you have time to fix things in case something untoward happens. In our case, although it’s for another route, when we booked with Easybook, our names were not included in the driver’s copy of the passenger list, so the bus left without us, even if we were actually early.

3. Go through Immigration check at the border.

Less than 30 minutes into your journey, you will reach the Singapore-Malaysia border. Do NOT forget to bring your passport with you and have it ready. That also means you shouldn’t sleep immediately after boarding.

When you reach the Immigration checkpoint, you need to get off the bus and go through the immigration process. Take all your belongings with you. Remember how the bus and the driver look. Take note of the plate number so you can easily find it on the other side later.

  1. From Woodlands Checkpoint (Singapore), get on the bus to Johor Customs (Malaysia).
  2. You will have to get off the bus again to get your passport stamped.
  3. Find your bus and wait for the other passengers to be cleared.

The process can take about an hour but it depends on the volume of passengers. But try to be as quick as you can to avoid inconveniencing other passengers who might be waiting.

4. Get off at your designated stop.

KL Sentral, Kuala Lumpur’s Central Station, is the most usual final stop of these buses, but not always. Some terminate at TBS Kuala Lumpur (Terminal Bersepadu Selatan) or other stops. Research the stop closest to your hotel.

From here, you can make your way to your hotel. The taxi is the most convenient choice. You’ll find lots of them waiting outside KL Sentral.

By Train

Taking the train takes the longest time and involves multiple transfers.

  1. Purchase a train ticket. You can book in advance at the KTMB website.
  2. Make your way to WOODLANDS TRAIN CHECKPOINT. Note that this is different from MRT Woodlands Station, which is located a bit far from the Woodlands Train Checkpoint. If you didn’t purchase a ticket in advance, you’ll find the ticketing office in the ground floor.
  3. Go through Immigration and customs checks. Take all your belongings with you.
  4. Take the KTM train (Tebrau Shuttle train) to JB (Johor Baru) Sentral Station. The fare is S$5 and travel time takes about five minutes.
  5. From JB Sentral Station, take the train to Gemas Station. There are three trains that can take you to Gemas, but only the morning train will allow you to reach Kuala Lumpur within the same day because there is only one train that runs from Gemas directly to KL Sentral. That morning train is set to arrive in Gemas in the afternoon, just in time to catch the only train to KL Sentral. Travel time from JB Sentral to Gemas is almost 5 hours. Fare: MYR 21.
  6. At Gemas, transfer to another train bound for KL Sentral. Travel time: about 2.5 hours. Fare: MYR 31.
  7. At KL Sentral, make your way to your hotel. You can access the metro and the cabs from here.

We can’t indicate in this post the specific departure and arrival times of these trains because they keep on changing. But you can check the updated schedule on this site: KTMB TRAIN TIMETABLES.


Grayhaus Guest House. Pic from Agoda.

Search for more Kuala Lumpur Hotels!


2️⃣0️⃣1️⃣9️⃣ • 6️⃣ • 1️⃣6️⃣

More Tips on YouTube ⬇️⬇️⬇️

Is this post helpful to you?

Tip Us
Visit Terms page for reminders
Asta Alvarez
Follow me on
Notify of

Newest Most Voted
Inline Feedbacks
View all comments
Ian Martin

Make sure that you don’t cross into Malaysia using the Johor immigration the day before a public holiday weekend (e.g. Chinese NY). If you do you will be faced with a 3 hour wait with 1000s of irate travellers in the Malaysian inbound immigration Hall.
If you are forced to travel on the day before a malaysian public holiday(especially afternoon) use the train where the Malaysian immigration facilities are at woodlands Station. Yes it’s quite difficult to get to woodlands Station. But it will avoid the huge stress of the jostling at the johor immigration hall.

Ofelia Asama

What is the best time to go to Kuala Lumpur?

Yosh Dimen

Very insightful! Thanks for sharing, Ian!


Hindi po ba super strict ang immigration sa KL and SG? From SG pupunta kami ng KL.
1st time traveler kasi yung kasama ko. Thanks ^__^

Yosh Dimen

Hi LJ, sa case namin, di naman ganun ka-strict. Sa akin, walang questions. Sa mga kasama ko, may konting questions. Depende lang din kasi yan sa Immigration Officer. Make sure lang na meron kang return or onward ticket and proof of accommodations, in case hanapin.


Hi! Quick question, If we are to take the Bus option ,crossing SG-KL. At Malaysian Immig, do they require an embarkation card ? If yes, Is it handed out on the SG bus that were boarding or are we to gather the immig card on the MY immigration?.
First time doing the border crossing VIA Bus.

Please help, Thank You!