Kuala Lumpur to Singapore

Overview Compare Bus Flight Train

How to get from Kuala Lumpur To Singapore

For such a small island city-state, Singapore is a huge tourist hub in Southeast Asia. In 2017, the number of tourists visiting Singapore was actually 3x more than its population!

This is for good reason. Head to downtown Singapore and you’ll find a number of tourist attractions, all connected by efficient and high-quality transportation.

To revisit your childhood, there’s Universal Studios and the resort island of Sentosa. For shopping, head to Orchard Road. For art, visit the Kampong Glam area. For an amazing night and light show, you have to visit Marina Bay Sands.

3 ways to get from Kuala Lumpur to Singapore

Transport ModeDurationCostsAvailability
Bus5 hours 15 minutes46 MYR ($9.50)Check Bus Tickets
Flight1 hour103 MYR ($22)Check Flights
Train7.5 hours68 MYR ($14.50)Check Train Tickets

When travelling the 315 km from Kuala Lumpur to Singapore, you have 3 options: a 5-hour bus ride; a 1-hour flight; or a 7.5-hour train journey (that includes several transfers). Fares range from 46 MYR ($9.50) to 103 MYR ($22).

The bus is an easy and cheap way to travel from Kuala Lumpur to Singapore. A ticket costs 46 MYR ($9.50) and the journey takes around 5 hours.

Airfares for this route are often cheap. The flight itself takes a little more than an hour, but note that you’ll need additional transfers to and from the airports, plus you may have to pay for extra baggage. When you consider the waiting time at the airport and the transfers, the flight option really isn’t that much faster than the bus. Total rates start from 103 MYR ($22).

TIP: If you decide to travel by plane, please consider including a carbon compensation fee to help reduce your impact on the environment.

The train includes a couple of transfers and also requires you to travel at night, so if you pick this option, be prepared to not get a good night’s sleep. The journey takes 7.5 hours, excluding transfer time. Combined train fares from Kuala Lumpur to Singapore start from 68 MYR ($14.50).

Stuff you can’t bring into Singapore

Singapore can be quite strict about the things visitors bring into the country. Because Kuala Lumpur is a known shopping haven, we advise you to be careful about the things you buy here if your next stop is Singapore.

Allow me to share with you my own experience when crossing the Malaysia-Singapore border by bus.

“My friend and I had a big bottle of gin when we checked in for customs and immigration. We were taken to a separate room for around 30 minutes before they finally let us leave with the alcohol. All the time we were so scared our bus would leave without us!”

And now, I’m on a mission to make sure our readers won’t have to suffer the same fate!

Apparently, alcohol is not exactly prohibited when entering Singapore, but there is a 1-litre limit when coming from Malaysia. If you exceed that, you’ll have to pay a hefty fine.

To avoid any issue and the possibility of spending a fortune on fines, you should not carry any of these when you cross the border on your journey from Kuala Lumpur to Singapore:

  • Chewing tobacco and imitation products, including e-cigarettes
  • Chewing gum, except those used for medical or dental purposes
  • Any object that looks like a weapon (toy guns or cigarette lighters shaped like a gun, etc.)
  • Pirated materials (movies, software, etc.)
  • Illegal drugs, firecrackers, or any form of an unlicensed weapon
  • Obscene materials (magazines, videos, etc.)

For more details, you can check out Singapore’s Immigration & Checkpoints Authority website.

PRO TIP: When travelling by bus, don’t even think about hiding any of these items inside the bus while you take the rest of your luggage to customs & immigration. The bus gets checked too. You might just end up in bigger trouble!

Itinerary from Kuala Lumpur to Singapore

Kuala Lumpur to Singapore by Bus

Duration: 5hrs 15m
Cost: 46 MYR ($9.50)
Duration: 5hrs 15m
Cost: 46 MYR ($9.50)

You have plenty of bus options when travelling from Kuala Lumpur to Singapore. There are several departure points within Kuala Lumpur too, which is why we highly recommend booking online beforehand. This way it will be easier to find the best deals and schedules!

BusOnlineTicket is our preferred booking website for this route, mainly because they offer the cheapest rates. Also, you’ll be travelling with Transtar Travel, a trusted company that also receives good reviews.

They have several departure points in Kuala Lumpur, below are the schedules for each location:

Bus schedules from Kuala Lumpur to Singapore

Bus CompanyScheduleDurationCosts
Transtar Travel PTE
(from Berjaya Square)
2x departure from
5 hours 15 minutes46 MYR ($9.50)
Check Bus Tickets
Transtar Travel PTE
(from Kuala Lumpur Bus Terminal)
2x departure from
5 hours 10 minutes46 MYR ($9.50)
Check Bus Tickets
Transtar Travel PTE
(from No. 135 Jalan Imbi)
2x departure from
12:00-17:15 (Solitaire)
15:00-20:15 (Solitaire Suite)
5 hours 15 minutes92 MYR ($19.50)
Check Bus Tickets

Transtar Travel offers comfortable tourist buses for the 5-hour journey from Kuala Lumpur to Singapore. But if you want more luxury, their solitaire buses offer cozy cocoon seats, your own TV, and free meal or snacks.

They have at least 3 departure points – Berjaya Square and Jalan Imbi in the city centre and Kuala Lumpur Bus Terminal (TBS), about 13 km south of the city centre. All of these arrive at Golden Mile Complex in the east of downtown Singapore.

Immigration Checkpoints

About 4 hours into your journey from Kuala Lumpur to Singapore, your bus will stop at Johor Bahru for customs and immigration. You will get off the bus with all your belongings and have your passport stamped to show you have left Malaysia.

Once you have returned to your bus (make sure you remember which bus you took!), it will cross the border to Singapore before stopping again at Woodlands Checkpoint for Singapore’s customs and immigration. You will have to fill out an entry card and also have your passport stamped.

After this, return to your bus for the final time before continuing your journey for the final 30 minutes to the city centre.

Singapore to Kuala Lumpur by Flight

Duration: 1 hour + airport transfers
Cost: 103 MYR ($22)
Duration: 1 hour + airport transfers
Cost: 103 MYR ($22)

The first step to actually get to Kuala Lumpur airport isn’t as easy as most may think. With the airport situated 45 km from Kuala Lumpur city centre, it requires some effort to get there.

However, you do have 3 options: the train (30 minutes), the bus (1 hour), or a taxi (1 hour). Fares start from 12 MYR ($2.55). You can visit our page on Kuala Lumpur Airport for more details on this.

Air Asia normally offers the cheapest flights from Kuala Lumpur to Singapore, with airfares starting from 64 MYR ($13.50) if you book your tickets in advance. Other carriers operating this route are Firefly and Malaysia Airlines.

The flight departs from Kuala Lumpur International Airport and arrives at Changi Airport in Singapore after a little over an hour.

Check Flights with Skyscanner

From Changi Airport, you’ll have to travel 25 km southeast to reach downtown Singapore. To get there, you can take the train for 5.50 SGD ($4), a shuttle bus for 9 SGD ($6.50) or a taxi for around 30 SGD ($22).

Our preferred ride is the shuttle service offered by Klook. It picks you up from the airport and drives you straight to your hotel for 9 SGD ($6.50). Travel time is 30 to 50 minutes depending on the number of stops your bus makes.

Check Shuttle Bus Tickets with Klook

Singapore to Kuala Lumpur by Train

Duration: 7.5 hours
Cost: 68 MYR ($14.50)
Duration: 7.5 hours
Cost: 68 MYR ($14.50)

Years ago, at least 3 direct trains operated from Kuala Lumpur to Singapore every day. Currently though, this route is suspended as both countries prepare to build high-speed rail. For now, you’ll have to take at least 3 trains if you’re really determined to travel by rail.

Another thing to note is that you’ll have to travel this route at night. That includes a 2-hour midnight stopover at the railway junction in Gemas.

Are you up for that kind of adventure? If so, continue reading for a step-by-step guide when taking the train from Kuala Lumpur to Singapore.

Step 1: Kuala Lumpur to Gemas by Train

Duration: 2.5 hours
Cost: 31 MYR ($6.50)
Duration: 2.5 hours
Cost: 31 MYR ($6.50)

Your first train is to Gemas, a railway station about 170 km south of Kuala Lumpur. There are 2 trips available for this route every day, departing from KL Sentral at 12:12 and 21:35.

Unless you want to spend a night at Gemas, your best connecting train from here to Johor Bahru departs at 02:00. We recommend that you take the evening train from Kuala Lumpur, which arrives in Gemas at 23:59. This way, you only have to wait 2 hours for your connecting train to Johor Bahru.

Travel time from Kuala Lumpur to Gemas takes almost 2.5 hours. A ticket costs 31 MYR ($6.50) when you book online on Baolau.

Check Train Tickets with Baolau

As a popular railway junction, Gemas Train Station is surrounded by shops and small-town eateries. You should be able to find somewhere to eat even at midnight, or you can just rest in the train station’s waiting area.

Step 2: Gemas to Johor Bahru by Train

Duration: 4.5 hours
Cost: 21 MYR ($4.50)
Duration: 4.5 hours
Cost: 21 MYR ($4.50)

From Gemas, you will continue by train for 210 km to Johor Bahru in Malaysia’s southern tip.

We suggest taking the 02:00 train from Gemas to Johor Bahru. But here are other options you have:

Train schedules from Gemas to Johor Bahru

Train #ScheduleCosts
ES4102:00-06:3121 MYR ($5)
Check Train Tickets
ES4515:20-20:0221 MYR ($5)
Check Train Tickets
ES4308:45-13:2921 MYR ($5)
Check Train Tickets
ERT2707:08-12:0621 MYR ($5)
Check Train Tickets

This leg of your train journey takes around 4.5 hours. A ticket costs 21 MYR ($5) when booked online through Baolau.

Step 3: Johor Bahru to Singapore (Woodlands Checkpoint) by Train

Duration: 30 minutes (incl. customs/immigration)
Cost: 16 MYR ($3.45)
Duration: 30 minutes (incl. customs/immigration)
Cost: 16 MYR ($3.45)

From Johor Bahru, the train that crosses the border to Singapore only takes 5 minutes. You should buy your ticket at the train station for 16 MYR ($3.45) before heading to the customs and immigration office.

Woodlands Train Checkpoint

The good thing about the Woodlands Train Checkpoint is that it already has both Malaysian and Singaporean immigration offices in one location. You won’t have to make 2 stops as you will with the bus.

Here’s what your train itinerary for this route would look like:

Train Itinerary

Method of TransportTimeDurationCosts
Train from KL Sentral to Gemas21:35-23:592 hours 24 minutes31 MYR ($6.50)
Train from Gemas to Johor Bahru02:00-06:314 hours 31 minutes21 MYR ($4.50)
Train from Johor Bahru to Singapore (Woodlands Train Checkpoint)30 minutes16 MYR ($3.45)

First, you will be directed to Malaysian customs and immigration for a passport stamp and customs check. Bring all your luggage for this step!

And then, on to the Singaporean side. Here, you will fill out an entry card before they also stamp your passport.

After that, you can finally enter Singapore! Note that Woodlands Checkpoint is about 35 km north of downtown Singapore. So after you are cleared at immigration, you will need to take a bus, train, or taxi to reach your destination.

More routes to Singapore

Kota Kinabalu to Singapore

Malacca to Singapore

Penang to Singapore

More routes from Kuala Lumpur

Kuala Lumpur Airport

Kuala Lumpur to Cameron Highlands

Kuala Lumpur to Langkawi

Kuala Lumpur to Penang

Kuala Lumpur to Perhentian Islands

Kuala Lumpur to Taman Negara

Kuala Lumpur to Tioman Island

Most popular routes in Malaysia

Langkawi to Koh Lipe

Kota Kinabalu to Kuala Lumpur

Kuala Lumpur to Cameron Highlands

Kuala Lumpur to Kota Kinabalu

Kuala Lumpur to Penang

Was this post helpful?

Click on a star to rate it!

Average rating 5 / 5. Vote count: 1

No votes so far! Be the first to rate this post.

As you found this post useful...

Follow us on social media!

We are sorry that this post was not useful for you!

Your feedback is very valueable to us

How we can improve this post?