Still, the Sri Lanka Railway (SLR) does not have an online tickets reservation system. However, they have provided a number of other means to reserve train tickets of intercity and AC intercity trains. You can reserve train tickets from 30 days before the date of journey.
The train schedules are available at SLR website. You can find the available trains based on date, duration, and origin-destination stations.
Reserve the tickets at Railway Stations
You can reserve train tickets by visiting railway stations which provides the reservation service. In addition, you can also reserve special trains, compartments
Visit Sri Lanka Railway website for more details about reservation from this link.
Reserve tickets through your mobile number or SLT megaline
You can also reserve train tickets by dialing the dedicated numbers for reservation at each service provider. They charge Rs. 8.00 + taxes for the service in addition to the ticket fee, reservation charges, and taxes.
You can reserve train tickets by dialing following numbers or visit their website for more details.
Dial 444 from your Dialog mobile (Visit Dialog website for more details)
Dial 365 from your Mobitel mobile (Visit Mobitel website for more details)
Dial 365 from your Etisalat mobile (Visit Etisalat website for more details)
Dial 1265 from your SLT Megaline (Visit SLT website for more details)