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:

Penang – Kek Lok Si and Penang Hill
My train didn’t arrive into Butterworth (mainland gateway to Penang) un...
Penang Food Paradise (Georgetown, Gurney Drive)
Georgetown World UNESCO Heritage Area After leaving Penang Hill, I t...
Langkawi - The Hawaii of Malaysia (Pantai Cenang)
I arrived to Langkawi’s Kuah Jetty around 11:00am via Ferry from Penang.  I...
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. can we still book online if we travel tomorrow, Sept 17, 2014?

  2. Hello. Do the trains run on New Year’s Day (Jan. 1)?

    My husband and I will be in Singapore for NYE then leave for KL New Year’s Day, if possible.

    • Train runs everynight, but you should still check their schedules online to confirm.

  3. Hi there,
    I will be travelling from Singapore to Kuala Lumpur in November. I’ve tried to get to but the link didn’t work, is there any other way how to buy tickets?


  4. Hello wise escapetraveler,

    Just wish to get your clear details on a overnight trip I wish to take from Woodlands SG, to KL (I have never been so not sure what location to land in). Beach and Hiking would be nice. Can you advise a nice route. I would like to be in a private sleeper.



    • KL does not have a beach. It is more of a city tour. You can do a small hike up batucave

  5. I’m travelling from S’pore to KL over the Hari Raya Haji weekend. Understand its cheaper to buy a one way ticket but will there definitely be available return tickets? I was wondering if I could purchase my return ticket the moment I arrive at KL Sentral. Also, smoking is not allowed in the trains right? Thanks so much…

  6. Hi I would be travelling KL to Singapore. Is the same option still valid? Is it safe and comfortable to travel with kids? Can we pre book our tickets ?

    • Yes, the same option is still valid. It is very safe with kids. You can prebook tickets online if you follow the article and the links to bookonline.

  7. Hi,
    I’m from jakarta. I and my wife will go to singapore early.This is our first trip to singapore and our planing to forward to KL, and go back to jakarta over batam. We need from KL to Batam by ferry. Please your suggest and I getting it. Many Thanks.

  8. Hi, I will like to find out about tickets prices for Seniors. My husband and I are both 65 and above, is there a discount for tickets? We plan to travel to KL Central from Woodlands in December ’14. Spend 3 or 4 days in KL then proceed again by Train from KL to Penang. If we would like to Purchase 1st Class tickets for all the journey, how much would it cost? Is there a discount for all journeys for Seniors?

    Hope you can help by answering my questions. Thank you.

    • Tan,

      I believe there are discounts for Senior, but I don’t know for sure. Try doing to booking online to see if it gives you any options.

  9. Hi,

    Me and my friends ( a group of 5) are going to KL via Woodlands. However, only 4 tickets are available for the second class sleeper. Is it possible to for us to buy 4 sleeper tickets and 1 second class couch, then let him stay on our cabin? is the sleeper cabin easily accessible from the couch area? Thanks!

    • That person can crash on one of your bed but it will be tight and uncomfortable. You can walk between cabins.

  10. Hi,

    I’ve tried to book online. I filled the origin(JB sentral), destination(Sentral Kuala Lumpur), journey date(30 Agt) and train (Senandung Sutra), but then I couldnt fill the coach, because the options didnt show up.
    Do you have any idea what should I do in this case.

    Thank you

  11. Hi,I would like to know if a child age 2 years old require to purchase tickets to travel from Singapore to Bangkok via Malaysia by train? Thanks

  12. Where to buy ticket for woodland to JB sentral, and JB sentral to KL sentral? If online which website? If at Singapore, how can the ticket be cheaper for JB SENTRAL to KL SENTRAL? As you said buying from Singapore is more expensive, if buy ticket at JBsentral for train to KL sentral, are they still open at midnight if we take the sleeper train? Thank you

    • Y ou can buy all online if you follow the link on th e article. It is not about where you buy it from, but rather where you originate your trip.

  13. Hi! I am planning take the overnight trip from KL to Woodland. There will be a total of 3 of us traveling. We wanted to book the 1st class sleeper. We want to all stay together during the ride (safer and more enjoyable), so Is it possible for all 3 of us to be in the one cabin. I understand there are only 2 bunks, but sharing one is not a problem. Will the train operators allow 3 people to stay in the same cabin? Would we have to purchase 3 different tickets for the 1st class sleeper, then just all stay in the one cabin (forfeiting the 3rd bunk)? I greatly appreciate your advice! Thank you!

    • Hi. Every passenger must have a ticket. Each 1st class sleeper cabin has 2 bunks. If you were to do what you are trying to do, you can buy 3 1st class ticket and just have 1 person come over and stay in the same cabin. If they check, just say you are next door, just visiting and show the your tickets. They only check at the beginning of the trip, and leave you to sleep remainder of the trip.

  14. Thank You for all your tips and advice. I have a problem purchasing online though. I have tried to purchase a train ticket from Woodlands to KL Central but the price appears to be in SGD. It would actually cost me double!

    What should I do?

    • If you read the article carefully, that is why we suggested the 2 tickets approach. You will pay SGD for Woodland to JB, then RM from JB to KL.

  15. hi! i just want to clarify, if i will buy 2 tickets for me to save money, 1 is woodland to jb (train leaves at 2330H) & 1 for jb sentral to kl sentral(train leaves at 2335), meaning i will be riding the same train for the two tickets?where is the sg & malaysian immigration located?is it at woodland or at jb sentral station?btw, this page is very informative, thanks!

    • 1. Yes, you will be riding same train.
      2. Immigration is both in Woodland. You clear both in Woodland before you board the train. You will never head to get off at JB Sentral.

    • i was able to book a ticket for jb sentral-kl sentral thru email but they ‘re not allowing me to book for woodlands-jb sentral thru email because they consider it as a “short distance journey, ticket only can be purchase directly at the ticket counter within 24 hours prior to departure date”. I’ve been trying to book it online but i think their website have problem/s. And also, I tried to book a ticket for kl sentral-woodlands but “due to rescheduling train timetable, ticket on 15 August onward will be not open for sale/booking until further notice”…I hope i can book my ticket/s before my sg-kl trip to avoid problems

  16. Hello escapetraveller

    Is it possible take this train to KL from SIN for a family who brings many luggages (such as 1 cabin-luggage for 1 person)?

  17. how to possibly online perches ticket on train
    Class: MYR39 (USD$12.50) for 2nd class sleeper

    Singapore marina bay to Kuala lump Malaysia
    Date: 5/10/14 evening or 6/10/14 Morning

  18. Your hot!

  19. I don’t seem to be able to book woodlands to KL. Can it be done on the MY train website? If not how do we do it.
    Also when to bookings open for travel on 30 August

  20. Hihi,

    Thanks for the tips you provided.

    Me and my family plan to travel to Penang from Singapore.

    Can you suggest how I plan the route? We also prefer sleep in cabin

    And one more question, does the cabin have 4 bed type of cabin?

    Thanks a lot!

    • 1. 1st class deluxe Cabin only can fit 2 person. If you want to all be close together you can book 2 cabins or do 4 beds in 2nd class sleeper
      2. The only direct train from Woodland to Penang is train #2, which is a day train. It leave at 8am and gets there at 10pm, far too long for a day train ride.
      3. I would recommend a night train #24 (leaves woodland at 23:30) to KL, spending a day seeing Kuala lumpur,then take train #20 from KL to Butterworth (leaves at 21:30)
      4. Once at Butterworth, walk across a small bridge (lots of sign, you can’t miss it) to the ferry station where you will take the ferry 2-3RM to Penang!

  21. Hi Escape Traveler,

    Is the train 1st class sleeper from JB Sentral-KL Sentral cost per person or the cabin can accommodate 2 person and also can’t understand the rates how much is the rate for 1st class sleeper from JB Sentral-KL Sentral

    Thank You.
    Best Regards,

    • cost are per person only. Each cabin can caccmodate 2 person. Rates are 135RM for top bed, and 114RM for bottom bed, per person.

  22. Hi is the reservation for ticket 2 days before the trip is okay? Will I be able to buy a ticket with that short span of time?

  23. Hi,

    I am scheduled for a visit to Siingapore & KL between 6th – 12th July. a Couple of clarifications after reading your blog… very useful one.

    1. I am travelling from CHN – SINGAPORE – CHN. my entry and exit is out of singapore. I plan to spend 3 nights at Singapore and 3 days at KL. Can you suggest a route option for 9th to KL Sentral and back on 11th night train? Luckily the train tickets are still available online.

    2. Any particular scheduled that I need to follow in KL as I am with my family (2 Adults and 2 kids).

    Thanks in advance.

  24. Hi! Tnx for the very informative details, i will be in KL on sept18 w/ my wife, plan to get a 1st or 2nd class sleeper, per the comments here they get sold out pretty quickly..when is the best date to book the sleeper? 60 or 30 days before sept18? Thanks!

    • book it as early as possible. 60 days in advance if you can.

      • Thanks i will keep thst in mind, i do think it can only be booked 30 days in advance…tried to sample/try a booking 60 days in advance and all i get is a blank/empty dropdown list.

  25. hello escapetraveller my friend and I are going to SG in July 27-31.
    And planning to see Malaysia for a day too, thanks to your blog it is very helpful. this will be my first trip outside PI so i am researching ahead.
    i am going to reserve a train ticket for Malaysia would just like to clarify
    1) will it be okay to just use a debit card.for i dont use credit card.
    2)is it okay to just buy our ticket from woodlands to JB Sentral at the train station? or better if we reserve our ticket both woodlands to JB Sentral to Sentral KL?
    3)is there a place in Sentral KL to exchange money?
    4)Thank you for your response.

    • 1. Don’t know. You can always use your debit card to withdraw cash and pay with cash.
      2. Reserve in advance is best. If you can’t then you can always bus directly from downtown singapore to JB and begin trip from JB.
      3. Yes, top floor. Don’t worry about that. Ask the information center and they will point you to it. We found it easily.

  26. Hi its me again.. Can i not buy ticket in the route from Woodland station directly to Kuala Lumpur sentral instead of the route from woodland to JB Sentral and then JB sentral to KL sentral? Its i think convenient if we book from woodland to kl sentral directly, if it can be… Thanks and more power..

    • You can do that in 1 ticket from Woodland to KL Sentral directly; however, you will pay 2x the 2 ticket method we mentioned. The 2 ticket is just a simple way to travel cheaper. If you don’t care to save a little, then just do 1 ticket.

  27. Hi! Thanks for this info. We’re going to KL this week and when we made a reservation for Train #24 they said that all tickets are already sold out. Can you suggest another route how we can go to KL from Sg? Thanks for your help!

    • Hi. Did you check for 2nd class seats? What about other train #’s? We never recommend booking this late, and rather 2 wks in advance at minimum.

  28. Hello! Your article is awesome! I’m planning a trip for October with 4 other friends and I found what you’ve written very helpful. Just some clarification though.

    1- If we take the Transtar from Changi airport to JB Sentral, will there still be one available if our flight arrives 11:55PM? Of course with imiigration and all, we might be out the gates around 12:30 or something.

    2 – We want to see Petronas , will we go to Sentral KL?

    3 – We’re planning to do a day tour in KL and travel again back to Singapore in the evening, is it necessary to also book train tickets in advance or can we just buy and ride?

    Appreciate your help! Thanks! :)

    • 1. Not at that time. You should stay around the airport or go spend a night and day in Singapore, then travel to KL next eve.
      2. yes, go to Sentral KL, then take sky train from their to Petronas.
      3. Train can get filled up very quickly. Often you need 2 wks in advance. One person just emailed us today saying that all tickets for this weekend is already booked. Book your tickets at least 2 wks in advance.

  29. Hello! Thank you for the very informative blog. I would just like to ask how we can get to the Sendal KL train station from Kuala Lumpur airport since we plan to go travel directly to Singapore thru train :)

  30. hi! im going to KL dis month and planning to go in SG what is the most convenient and less expensive plan?

  31. hi, i saw in the video that the price for the room is 94-134 ringgit. is it possible for 2 persons to stay in 1 room at this price or this 94-134 ringgit is good for only 1 pax? thanks

  32. 1. hi im planning to ride this train this coming June 30, 2014…is it possible for me to buy a ticket although the remaining days left for me to do so is less than the 60 days advance booking?

    2. im also confused if the train in woodlands, sg is direct route to sentral KL that there is no stop over in JB? or the train in woodlands is necessary to route in JB then there in JB, malaysia I will ride another train to sentral KL? thanks alot

    • 1. You can only buy tickets within 60 days. If you try to buy it too far in advance, it won’t let you. You are ok to buy them now!
      2. All on the same train.

  33. dear ,

    i am traveling with my family, i want to buy 3 train tickets to go to Kuala lampur on the 26th of june,can you please give a website where i can purchases the tickets also appreciate if you could let me know whether we can buy the tickets directly from the station in Singapore,

  34. Hi, I am travelling from SIN to Penang w my 2.5yr old son n a friend.

    I understand I need to book 3 tickets.
    1. Singapore to JB sentral.
    2. From JB Sentral to KL Sentral bus#2(830am) or bus #12 (2pm)
    3. From KL Sentral to Butterworth bus #20.

    Lastly, The ferry from Butterworth to Penang.

    Question is, if I take the 2pm #12 sleeper class, I will reach KL by 830pm. What time does #20 leave KL for Penang?
    I am afraid that we will miss the #20 train to penang Butterworth that departs at 830pm. Did I get this timing right? Afraid to miss the train…

    Secondly, if i take train#2 all the way to penang in 1st class seats, is that comfortable? Thinking for my 2.5 yr old active son who will not need a ticket as he sharing seat w me. I’m good sharing bur need some idea of the experience.

    Last, if i take overnight bus #20 from KL to penang, I will reach Butterworth at about 5 am.
    what time does ferry operate from? 7am to 10pm? n do I need to pre book ferry tix or buy on the spot upon arrival at Butterworth?
    I personally think taking overnight sleeper bus#
    20 is a good timing for us n am good w saving hotel $ u less there is a good chance of missing the #20 overnight if i take 2pm train to KL
    What would you recommend or advise? N take me thru the travel and timing process.

    • The overnight train from KL to Butterworth leaves at around 11pm, so you shouuld be ok.

      The ferry operates 7am to 10pm. You can buy on the spot 2-3RM.

  35. Hi! I have one question to ask you. I do have credit card to buy online train ticket. Can i book it through a phone call and pay them on the travel day? or buy from travel agent?

    • You can book by phone and pay them with credit card now. They need your payment via credit card now, not later.

  36. Hi there escape traveler I really like your blog and that really helpful
    I going to visit singapore and plan to take train from Singapore to kualalumpur, but I dun really really know how to book train ticket from the website you Gave, would you please help me buy that ticket? We will be contact you when we arrive singapore. We plan to buy train ticket on 16/june/2014 for train 24 2nd class sleeper. Thank you so much for your information.

    • Hi, we cannot help you buy the ticket. We are just providing info. You can call the call center and book by phone.

  37. Hi! This is very informative. I have one problem though. I checked the posted website link for the train but I cannot seem to reserve a seat. I already registered but there is nowhere to click for reservations. Is it just me? Thanks a lot.

  38. I want to travel from Singapore to Sentral Kuala lumpur by Train I went to the KTMB ONLINE TICKET SYSTEM
    New Ticket Reservation

    Registered my self and gone through all steps but cannot go ahead of Train I cannot find the coach the online ticket system is not working their is an error on the page please check.
    Thanks & Regards.

    • Did you check Sentral Kuala Lumpur rather than Kuala Lumpur as the desination option?

  39. how do i book a train from KL to Singapore in June 2014 we are wanted the 1st class sleepers for ourselves and 3 kids
    Thanks Belinda

  40. Hi…I plan to go to Singapore via KL using train….where can I buy the ticket and how much will be the price….

  41. hi, ive been trying to get a ticket on senandung sutera on the 13th of june but seems like tickets are not available, even emailed them and they told me everything is sold out for senandung sutera on the 13th of june.

    my question is, do u think i can go to the station on the day itself or the day before and try my luck to get a ticket? coz im thinking maybe they have some tickets to sell on the station. or is it really sold out when they say its sold out?

  42. hi, im planning to take the midnite train (senandung sutera) on the 13th of june but on ktmb eticketing there are no tickets available, i emailed them and they told me its sold out.

    my question is, is it possible for the tickets to be sold out with still 2 weeks left before the date?

    do u think i can buy the tickets on the station a day before or the day itself? even if they said its sold out already?

    i really want to take the train and i can only take it on the 13th of june

    • Sorry for late reply, but we were trying to summit Denali! Night train (sleeper cabin) can be sold out 2 wks in advance, so you really need to book very early on. There may be regular seats available. did you try booking the regular seats online?

  43. hello sir/ma’am,
    your article is very helpful,
    i just started researching about going in and about Singapore and malaysia.
    me and my friend is going on July and plans to go to Malaysia from Singapore.
    your suggestion about getting two tickets to save is really helpful, Just a clarification, so when we get to JB Sentral we have to get off the train and get a ticket on a ticket booth for KL SENTRAL?
    and is the same going back or one ticket from KL to Singapore is okay. thank very much..

    • 1. You don’t need to get off in JB Sentral. Have your 2 tickets in hand prior to boarding in Woodland and you will be fine.
      2. On the way back, 1 ticket from KL to Singapore is okay.

  44. Hello! thank you for your post! just a question, how is the immigration process when traveling from one country to another by train, in our case, Singapore to KL?I have a Philippine passport and my husband has a US passport. Is there an immigration office at the train station similar to airports?

    • You clear immigration at the train station before getting on the train. In this case, clearing immigration at Woodland Train station in Singapore prior to getting on the train.

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>