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 – Kek Lok Si and Penang Hill
My train didn’t arrive into Butterworth (mainland gateway to Penang) un...
Langkawi Sky Bridge and Langkawi Cable Car - Langkawi Top Attractions
The Langkawi Sky Bridge and Langkawi Cable Car and are some of the mo...
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...



    • Can you fly from KL to Indonesia? That may be the best route. Spend a couple of days in Singapore, then go to KL to spend a couple of days, then on to Indonesia.

  2. Hi,
    I don’t know why I cannot make online booking @KTMB website. I can make register account and logged in with my credentials. I can make reservation till seat selection. There’s blank page showing in Seat selection. I tried with two browsers Chrome & Firefox, but seat selection shows the same blank page in both browsers. Pls let me know if you also face this issue.

  3. Hi Ms. Escapetraveler

    Thanks for the blog u help a lot especially those who love traveling.
    I have question. 1. Why we need to book 2 approach? 2. The train from Woodland – JB sentral must be the same train from JB Sentral – KL Sentral??? 3. No need to get off from the train to pass the immigration?
    Many thanks to your reply.

    • No need to get off train. As noted in article, 2 ticket is cheaper…even on same train.

  4. I found your website while searching found very informative,sir im planning to visit malasia and singapore,so i want details how to travel from kuala lumpur to singapore by train,we family of 4, me my wife and kids of age 7&11,pls give information on fare and timing of train.

  5. Very informative & useful website, and I noticed that you are indeed very helpful in answering everybody’s question without ignoring them, great! May God bless you. Remarkable!

  6. Hi..may i know where is the singapore traim station..?
    I want go back to seremban,may i know the schedule and the cost pls..thanks

  7. Hi, I am planning to go to KL from Singapore… I am confused between two plans, Pls help me on this-

    1. Board a bus from Singapore to JB Sentral and Board train from JB Sentral to KL Sentral, Not sure how far JB Sentral station would be from Bus drop point.

    2. Board bus to Woodland, than board a train from woodland to JB Sentral and change the coach at Jb Sentral to 1st class. Not sure if same train would go KL Sentral or I will have get down at JB Sentral to board another train to KL Sentral..

    Which of these two would be easy and less expensive.. thanks

    • #1 is less expensive since you buy 1 train ticket just from JB-KL
      #2 is more expensive since you are doing the 2 ticket approach. However, this is much easier option as you don’t have to fight the traffic jam at both Woodland CIQ and then again at JB CIQ. We have heard many stories of people almost miss their train because they got caught in traffic jam, then again in long lines at JB. With option 2, you get on the train and then just relax.

  8. Hi!! First of all, thank you so much for all the useful information you provide in your website.
    I’m planning my trip for this summer from Singapore to Kuala Lumpur, but it seems a bit difficult to me to get train tickets. I know I cannot buy tickets until 60 days in advance, however I was looking just to have an idea of the total price, the options etc. So I’ve been checking how it would be like if I had to buy tickets for next month, for example. And it has been totally impossible. There were no options for ADNFD or ADNFB class sleppers for ANY day neither this month nor the next one, which I found weird. I only had the options of second class sleepers and seats. Moreover, I could not find any place to indicate I wanted 2 tickets. Should I buy both tickets separately then?
    It would be great if you could help me on this. I find it so difficult that I’m thinking about forgetting the train and looking for bus tickets.
    Thanks a lot!!

    • Make sure to choose Sentral Kuala Lumpur, not Kuala Lumpur as the final station. Your options will change and you should see the ADNFD and ADNFB class.

      For the 2 tickets option, you are buying both tickets separately.

      Bus is faster…..but if you want to move while sleeping and safe on hotel…then Train.

  9. Do we have to get off the train to the checkpoint?

  10. Do we have to get off the train to verify our passport?

  11. I wanted to plan

    Singapore -> Kulalumpur->Genting->Langawi->Phuket-> Singapore

    Please suggest me which trains i should take

    1. SG->KL – You have mentioned train 24 , instead i wil opt Woodlands to JB and then from there to KL.
    2. How to go genting frm KL via Train or any other good suggestion
    3. I heard there are ferry for Langawi as given in above information pls suggest me from genting
    4. Any way to visit Phuket for a Day (any train )
    5. How to come back to SG from Phuket.

    • 1. Yes, take train 24 or any train that goes to KL
      2. Take the bus from KL Sentral to Genting, departing every 30 mins
      3. Take the train 20 overnight to Butterworth, short ferry to Penang to catch the Ferry to Langawi
      4. To visit Phuket, you either (A) ferry it all the way or (B) ferry, train, bus, etc, (c) fly. Depending on time, I think this route is hard. You may be better off going from Langawi to Koh Lipe, which is better than Phuket itself. But if you want to do Phuket, then (A) will get you to Lipe. Then once on Lipe island, catch a ferry from their to Phuket (4-6 hr ride). Ticket can be booked on Lipe Island through any travel agent on the beach. Don’t worry, lots of signs.
      5. fly back… is too many connection.

  12. I like train travel

  13. Hi, I am going from Kuala Lumpur to Singapore by train…which station in Kuala Lumpur should I leave from and to which station in SG should I arrive? And would I have to stop somewhere in the middle of my trip for immigration checkpoint?

    Do I start from sentral kl station in kl and then get off at singapore woodland? or do i have to stop at JB sentral in the middle?

  14. This is very helpful information. Thank you!!!! :)

  15. Pingback: Cara Booking Tiket Senandung Sutera | Life is Beautiful

  16. Hi! Found your website very interesting and informative. I am planning to drop by to SG and Malaysia next month before I go back home to PH. I will be arriving in SG, morning time. I am thinking to go to KL for the Petronas Tower and Batu Cave and I also want to visit Legoland & Hello Kitty Town. I just want to ask, what is the most convenient and cheapest travel plan for this? Can I visit this 2 different places for 2days without staying in a hotel since there are 6hrs travel time? About my luggage, should I leave it to left luggage in Changi airport or is it cheaper if I bring it with me to Malaysia and leave it in the left luggage there. What will you recommend? Thank you very much in advance! Your answers/suggestions/recommendations will be very much appreciated. Thanks! :)

  17. You can’t book (or at least I can’t!) sleeper places on train 24 via their website, it won’t let me pick a coach, so I can’t allocate the seats I want. Anyone else have this problem?
    If we get the train to JB from woodlands, do we need to get off the train, then run and buy a ticket for the rest of the journey and then hop back on the train?
    Sorry but it’s confusing!

    • Have you tried a different browser? You book both tickets at once and don’t have to run out of train jb. You will not have time as train stops for 5 minutes.

  18. Hi, thank you so much for the infos. I really appreciate it. I have a few questions:

    1) Do I have to clear checkpoint first before looking for the Woodland Train Station?
    2) Can I buy the Woodland to JB Sentral Ticket and the JB Sentral to KL Sentral Ticket at the same ticket office? Or do I have to alight in JB Sentral to buy the JB Sentral to KL Sentral ticket?

    Please help me. Thank you in advance. :)

    • 1. Do not clear immigration first…As noted in article

      2. U can buy both at same time.

  19. Hi,
    We are 3 of us i.e. me, my and 2.5 year old son. So as per your information we need to book to deluxe sleeper cabins on train 24. Do we have any other alternative and would be having at least 3 baggage?

    • If you want to travel at night train 24 is your only option. You will have enough room for 3 luggage.

      • Thanks for the info. My question is do we need to book 3 births as my son is only 27 months old and doesn’t sleep alone? Also there are only 2 births in one compartment. Do confirm

  20. Hi there! Thanks much for your very informative and helpful blog! May i ask though juz to clarify , we are three travelling together , my hubby , me and a little 10yo girl…how much would it cost for a first class deluxe sleeper? Would it be $36-43 each pax?or the de luxe sleeper good for us 3? Please help thank you!

    • No. The cabin only fits 2 people. In this case, you will need to book 2 cabin or perhaps just go in 2nd class sleeper. It is per passenger.

      • Thank you very much for your advise!very helpful indeed and am saving ur blogs as my personal main reference for our upcoming travel with family:))) more power!

  21. Hey! Thanks for this very helpful article! I have a problem though, I can not select the train on the online booking…I saw that others had the same issue, any solution?
    Thank you very much

    • Sorry, i can reply to myself, with internet explorer it is working :-)

  22. Hi. Will be traveling to Singapore from Sentral KL and vice-versa. You mentioned in your article that you can buy tickets from the train station. But then you also said:

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

    I am a bit confused. Can I buy the tickets to and from Singapore on the day itself or do I need to make reservations ahead of time?

    Thank you and I look forward to visiting your country! :))

    • You can buy on the day itself, but it is subject to availability. Usually you will have no issue on the 2nd class cabin, but any sleeper cabin often gets filled up.

  23. Hi,

    I am trying to book a ticket on the train, i logged in and filled in the start and end station but i cannot select the train or wich class I want to travel..

    Did any one had the same problems when booking this trip through ktmb?
    Please let me know,


  24. Good Day!

    I came to note that Johor Bahru hotels are cheaper than that of singapore, especially those located in Gelang Patah which are nearer to legoland. It come to mind that it is practical to make Johor Bahru or Gelang Patah as a base station during the vacation, then just to go to SG during the day and be back to johor at night. I have not tried this yet. Any comments on that? Have you been to Gelang Patah?

    • You can make Johor Bahru your base camp and travel to SG for the day. That is very easily done and can save you a lot.

  25. how many hours if we will travel by bus from SG to Sentral KL? or from SG to JB?

    • how many hours does it take to travel “by train” from Woodlands to JB? and from JB to Sentral KL? because you recommended from your article to transfer from 2nd class to 1st class cabin. thanks!

    • SG to Sentral KL is about 5-6 hours. SG to JB is 45minutes.

  26. thanks a lot for giving information.i want to ask something.when im fly to Malaysia from sri lanka i should obtain visa. but what is the way which i can obtain visa if im going to s’pore from malaysia by train??

  27. I have tried several times to buy 6 tickets from JB Sentral to Kuala Lumpur Sentral ADNFD AIRCON DAY NIGHT FIRST DELUXE paying with VISA card and at the end of the operation the result is not successful with this error number. Could you explain me what should I do to finalize the payment?
    Refid :
    Result : Transaction Unsuccessful
    Reason :
    34 (Authentication failed with error. )

    Thanks a lot from Argentina!

    • I would recommend just calling the call center directly and book by phone. They can take your credit card payment over the phone, give you a confirmation number, and you can pick the ticket up on the day of departure.

  28. I randomly found your website, and I have to say that it is really informative.
    I am selling a train ticket from Singapore (Woodland) back to Segamat Malaysia. My family change the CNY celebration plan suddenly, and I have to let it go (very sad as I got it as the final ticket for this timing on Dec 2013!)

    date:30/1/2014(thursday)Chinese New Year Eve
    align at:Woodland (singapore)
    final stop:Segamat, 昔加末,of course you can get out of train earlier before arriving Segamat, including Labis, Kluang etc 当然你可以提早下车
    ticket type: first class, 火车票 - 头等票 , 快车 express
    价钱:S$38.00- negotiable price

  29. hi

    I just want to clarify… from woodland to jb sentral, do i need to buy ticket a head of time or possible i can buy a ticket from woodland station going to jb sentral?

  30. Hi! How many hours beforehand do we have to be at the Woodlands Train Station for the Train 24 going to Sentral KL? We still have to clear with the immigration for both SG and Malaysia there, right? Is it okay if we arrive there at around 10pm?

  31. friends and i are planning to go to legoland and petronas in april..what itinerary would you suggest for 2 days (1st day in legoland from AM to PM then ride a bus from Legoland to Petronas (sleep-over at the train)and may arrived at AM there, get a quick tour from AM then go back here in sg possible), so what would be our bus or train to take from SG to legoland then from LEgoland to Petronas?

    • Take Train 24 from JB Sentral to Sentral Kuala Lumpur, see Petronas and then take the next overnight train 25 back

  32. You said you can no longer book Woodlands – JB Sentral online since Jan 2013 – but it’s Jan 2014 and I just booked it.

    So worth trying.

  33. We are afamily of 4, we have 2 boys 8 and 9 years old. Do they have a sleeper cabin for families or do we have to book 2 1st class sleeper cabins?

    Thanks for all the great advice

  34. HI! I just want to ask do you need to buy the 2nd class sleeper and 2nd seat at the same time ? or the 2nd class sleeper rate has already provided you a bed bunk and a seat to see the view? pls reply thank you!

  35. hi i’m still dont understand .. could u help me to explain,,
    1. is the the train is the same train till the Sentral KL?
    2. how to buy the the ticket from JB to Sentral KL?
    3. Is the train is on time everyday?
    4. what time Sentral KL-Woodland station train? because i need to work on the following day.. it’s safe for me

    please heallp me.. because i have a guest n he wants me to accompany him during one day on KL

    • 1. Same train
      2. Online per the link noted on the article.
      3. Not always, give or take 30mins to 1 hrs.
      4. That train gets into Woodland at 7am.

  36. Can anyone tell me as I cannot find the information, baggage? we have booked AFC but can find no info about baggage? I have heard there is no facilities? we have suitcases?? Any advice?

    • Baggage in AFC are store on the rack above your seat. So, don’t bring anything too large.

  37. Hi, I’m so glad to find your web, and I have been reading some of your articles, and I wonder how to get from Penang or KL to Langkawi Island. Thanks

    • Yes, one day we will post this route as well. If from KL, you can fly or train it. If from Penang, best is ferry. Are you trying to visit KL, then visit Penang, then Langkawi? If so, try the following route.

      Option 1:
      From KL to Penang: Take Train 20 overnight train to Butterworth, then a short 15 minutes ferry over to Penang (Ferry terminal is opposite from train station, you can’t miss).
      From Penang to Langkawi: Ferry can be booked online at You will depart from Swettenham Pier,Penang. Just near to the PPC Building.

      Option 2: You can also take train 20 all the way to Alor Setar then short bus ride or 15 Ringgit taxi ride to the ferry terminal at Kuala Kedah. Then ferry from the same company above to Langkawi. This option skips your visit to Penang which you should not miss.

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>