Singapore to Kuala Lumpur by Train

Singapore to KL TrainOne of the easiest, cheapest, most comfortable way to get from Singapore to Kuala Lumpur is by train.  The trip is about 6-7 hours, cost MYR 33 (USD$10) for 2nd class seat , MYR39 (USD$12.50) for 2nd class sleeper, MYR114-135 (USD$36-43) for 1st class deluxe sleeper (private cabin sleeper with private shower /toilet and LCD TV).   Note that this is cheaper than the 4-5 hr bus ride which cost about USD$24, and definitely cheaper than the cheapest Air ticket you can find.  Plus, train travel usually comes with beautiful scenery of the countryside, munching on train station food, or perhaps a nice/efficient/cheap sleep with an overnight train.

The train is clean, fair condition, good services, and has decent food.  It is very safe, and probably is the safest way to get from Singapore to Kuala Lumpur.

It is cheaper to buy the ticket in Malaysia or originate your trip out of the nearest town in Malaysia.  Originating or purchasing tickets in Singapore will cost you 2.5x.  More details on this below under How to Buy tickets.


Currently there are 3 trains from Singapore (Woodlands) to Kuala Lumpur (KL Sentral – Sentral Kuala Lumpur)

Train #2 EKSPRES RAKYAT: Depart daily from Woodlands at 9:12AM, arrives to KL Sentral at 2:56PM  (Class 1, 2)

Train #12 EKSPRES SINARAN SELATAN: Depart daily from Woodlands at 2:18PM, arrives to KL Sentral at 8:25PM (Class 1, 2, L, S)

Train #24 SENANDUNG SUTERA: Depart daily from Woodlands at 11:55PM, arrives to KL Sentral at 6:30AM (Class 1, 2, L, F, S)

Singapore to KL Train 1st Class Deluxe Sleeper Car

Singapore to KL Train 1st Class Deluxe Sleeper

Singapore to KL Train 1st Class Deluxe Sleeper









I recommend the overnight sleeper  (Train 24) which leaves Singapore Woodlands at 11:30PM and gets into Kuala Lumpur at 6:30am, just in time to day tour the city.  This train save you a night of hotel in Singapore and perhaps make your trip a bit more efficient as you are on the move while sleeping.

Key to classes

  • L  or ADNFD = Deluxe sleeper  – 1 or 2-bed compartments with private shower & toilet, air-conditioned.
  • F  or ADNFB = 1st class sleepers – Bed compartments with washbasin, air-conditioned.
  • S or ADNS = 2nd class sleepers – Upper & lower berths with curtains for privacy, air-conditioned.
  • 1 or AFC = 1st class seats – Reasonably luxurious, reclining, air-conditioned.
  • 2 or ASC = 2nd class seats –  Comfortable, air-conditioned.


Singapore to Kuala Lumpur Train 2nd Class Sleeper

Singapore to KL Train 2nd Class Sleeper


Prices as noted at the beginning of the article.   The 2nd class sleeper is a great deal.


How to buy tickets

The easiest , cheapest, and best way to buy the ticket is to just book from  , which you can pay by credit card and print out your own ticket (or collect the tickets at any Malaysian KTM railway station including Singapore Woodlands).  You can also buy it from the station or call the KTM (Malaysian Railways) call centre.

The reservation open 60 days before departure and YES you need to have a reservation (one cannot just hop on and off).

When booking the tickets online, make sure to choose Sentral Kuala Lumpur, not Kuala Lumpur, as those are 2 different stations and your train options are different.

Singapore to Kuala Lumpur Train 1st Class Seats

Singapore to KL Train 1st Class Seats

Singapore to KL Train 2nd Class Seats

Singapore to KL Train 2nd Class Seats








As noted earlier, if you originate your trip from Singapore as the fare will be done in Singapore dollar and will cost you about 2.5x what it would have cost if you originate from Malaysia.  Basically, you should originate the trip from JB Sentral in Johor Bahru, thus buying tickets from JB Sentral to KL Sentral.  You can then find a way to get from Singapore to JB Sentral.  There are many buses to JB Sentral from downtown Singapore.  Click here for article on Singapore – Woodland – JB Sentral Buses

A simple method that I recommend is just to buy 2 tickets (1 from Singapore Woodland to JB Sentral and another one from JB Sentral to KL Sentral).  This way, you will only be charged more for the short 5 minutes Woodland-JB Sentral section and pay Malaysian cheaper price for the longer JB Sentral-KL Sentral section.  For example, you can buy a 2nd class seat from Woodland-JB Sentral, then 1st class sleeper from JB Sentral-KL Sentral.  Once the train gets to JB Sentral (5 mins ride), then walk over to your 1st class cabin.  Note that as of January 2013, you can no longer buy the short Woodland-JB Sentral portion of your ticket online, but you can still do so in person at Woodland or by phone through the call center and pick up your ticket at Woodland on the day of your travel.  You should be able to just walk up on your day of departure and buy this cheapest 2nd class seat Woodland-JB Sentral portion.

Singapore to Kuala Lumpur Train

Sleepers Cabin at KL Sentral

Woodlands Train Station Markets

Woodlands Train Station Markets









Note that many web search will say that there are no food/drinks at Woodland station and they recommend you to be prepare with materials from elsewhere.  This is not miss-leading.  It is correct that there are absolutely nothing inside the train station or the ticketing area.  However, 100 meters across the street from the ticketing area, you will find a large shopping center/food complex, where there are many grocery stores, hawker stalls, and plenty of food and tiger beer to keep you spirit alive.

Share your Singapore-KL Train experiences or leave questions/comments below!  Click LIKE if you want to go!

See video of the train cabin and what to expect upon arrival below

Related posts:

1 Day in Kuala Lumpur
“Yes you can do Kuala Lumpur in 1 day.  If you have a long layover (6-1...
Penang Food Paradise (Georgetown, Gurney Drive)
Georgetown World UNESCO Heritage Area After leaving Penang Hill, I t...
1 Day in Singapore (Part 1 – Changi Airport and 1 day summary)
I HAD ONE DAY to see Singapore, 15 hours to be exact. After a long 16 h...
1 Day in Singapore (Part 3 – Raffle Hotel, Orchard, Little India, Arab Street)
Raffle Hotel I took a short taxi ride from the Casino to Raffle Hote...


  1. i will travel from sin to kl at 11:50 PM wat is d best

  2. Hi ET,

    Like other people commented on this article I want to go to KL via SG.

    Few Questions:
    * I am staying at Hamilton Road, Where should i get a bus going to Woodlands Terminal?

    * You mentioned on your post that it would be cheaper if we book 2 tickets 1 from Woodlands Train Station to JB sentral and another 1 from JB sentral to KL sentral, My question is, does both rides use the same train (train 24)?

    * Cant book to KTMB site any alternatives?

    Thanks in advance,

  3. Hi just wondering the website for destination if I want to travel from SG to KL which destination should I select? I didn’t saw any KL. And any idea can I travel to KL today’s night?

  4. Hi ET… I just want to ask the full details going in to SG from KL. arrival time at KL is 12:30am and since it’s still dawn, what’s the best time to travel from there? Do we still need to go to Johor baru? Or is there any direct way from KL to Sg? Any currency we need to stick to? Like dollars? do they have any money changer in any station? Please send the full details and it will be much appreciated. Looking forward to your response. -marvic

    • You would need to stay overnight in KL and travel next day. You go straight to woodland, no need to stop at JB. Currently exchange available at KL Sentral

  5. Hi.. I want to ask.. I’ve plan to go to sg from KL. And go back again to KL. Which train that you suggest me to take? I think that I want to take train #12 and #24 becauae of the time.. but when I saq the website, there are another train like #13. What is the differencies? Since both #12 and #13 have same destination.. and my other question is, why do I need to go to johor baru? Because I think the train has gone from and to my destination which is woodland and Kl sentral. Really hope for your suggestion.. thanks before~

    • Lisa, if you start from johor baru, your fare will be quoted in RM and you will pay half price or less. If you start from woodland, it will be quoted in SGD. Would youvprefer to pay 20RM or 20 SGD? You can do either 12 or 13.

  6. KTMB website is impossible to use there is no way to book a train ticket from Singapore to KL on this site I have tried many times any other site?

    • What date, train, cabin u trying to get?

      • Hello,

        I would like to buy two tickets from JB Sentral to Sentral Kuala Lumpur to 4 november but I’ve a problem with a reservation… Although there are a slot available in the train number 24, I get a message that slot available already lock and this situation is repeated all sites. Can You help me??

        • I just tried to do the booking you are looking to do on 11/4. Something is wrong with the site and I get same problem as well. It works on alternative dates. You should call the hotline and book by phone.

          • I make reservation by mail:-) but tell me i have to buy ticket before 21 pm on 4 November, and the Price is 66 myr for 2 tickets, can i receive the tickets in Singapur or i have to go to JB Sentral before that time?

Leave a Reply

Your email address will not be published. Required fields are marked *


You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>