The KTM E-Ticket booking system is now the cheapest and best way to book train tickets in Malaysia online.
Ticket prices are now the same as you would pay at the station counter.
KTM has recently rebuilt it's website and you can now get into the KTM train booking system directly from the homepage.
You no longer need an account to book tickets, but you will have to sign in as a guest during the booking process if you want to complete your booking.
The booking search box is still not that user friendly, as you can now only find trains within a 6 hour period rather than the whole day which can be very annoying, as you have to search again if there are no trains available in that 6 hour period (thankfully they have changed this so now you get a list of the whole days services).
The old https://intranet.ktmb.com.my/e-ticket/Login.aspx is no longer valid.
If you want to give the new KTMB booking system a try, here is the direct link.
Other booking options include using an online agent - The booking process is much simpler, but with added admin fees, train tickets are a little bit more expensive
(Cara Memesan Tiket di Laman Web Keretapi Malaysia)
Now that you no longer need to create an account to use the KTM website booking system, the booking platform has become easy to access - they have even put the search box on their home page.
First select your point of origin and destination and journey date and if you want a one-way or return ticket.
This is where you will have to know your Malaysian geography as all stations are listed under the state they are located in.
Now you have to select a six hour time period during that day you want to travel in.
If you don't know what time your desired train departs, this is where the KTM booking system starts to get very annoying.
So check out our ETS Schedule page here to find out exactly what time your train leaves before you start the booking process.
Now select the amount of passengers travelling.
Now click the search button.
If there are any seats available during that time period on that day, they will now appear on the screen.
Select which train you want to travel on by clicking on it and on the right hand side of the page under "Journey summary", click proceed.
Now you will either have to Log In or click on the "continue as guest" (you will now have to enter your email address and telephone number as a guest).
Next you will have to enter all passengers names, passport numbers, date of birth and sex.
Next, select your seats.
Then the final step is the payment section.
Fill out your payment details and your finally done.
You now have to either : Print out your ticket or save the ticket image to your smart phone.
You can also choose to have your ticket printed out at the station (you will need the ticket ID or reference number).