Sri Lanka train booking and prices
How to book Sri Lanka train tickets on the official reservation site, what each class costs from Colombo Fort, Ella Odyssey fares, refund rules and which hill sections are running, checked on 19 October 2026.
Official: Sri Lanka Railways seat reservation · Seat reservation FAQ

How do you book train tickets in Sri Lanka?
Quick answer: Book reserved seats on the official Sri Lanka Railways site, seatreservation.railway.gov.lk, from 30 days before departure until 2 hours before. You need an account and a passport number for each passenger, and you can book up to 5 seats at once. A 5 per cent fee is added. If you have no reservation, buy an unreserved ticket at the station on the day.
Sri Lanka's trains are cheap, slow and scenic. The hard part is getting a reserved seat on popular hill-country trains, and knowing which sections are running after Cyclone Ditwah damaged the Upcountry line in late 2025. This guide covers booking and prices for all lines. For the hill route itself, see our Nanu Oya to Ella train guide and Kandy to Ella train guide.
Which trains can you book online?
The official reservation FAQ says you can reserve Observation, air-conditioned saloon, 2nd class and 3rd class seats on intercity, express and slow trains on these routes (SLR reservation FAQ):
| Route in the booking system | Line | Running on 19 October 2026? |
|---|---|---|
| Colombo Fort to Kandy | Main line | Only as far as Peradeniya and Gampola. See Colombo to Kandy train |
| Colombo Fort to Badulla | Main line | No through trains. Nanu Oya to Badulla is running |
| Kandy to Badulla, Kandy to Ella | Main line | No. Kandy station is closed to trains |
| Colombo Fort to Jaffna, Talaimannar | Northern line | Check on the day |
| Colombo Fort to Trincomalee, Batticaloa | Eastern lines | Check on the day |
| Colombo Fort to Beliatta | Coast line | Check on the day |
| Colombo Fort to Avissawella | Kelani Valley line | Check on the day |
The route list is what the booking system covers, not a promise that trains run. A route that is in the system can still show "no seats available" if trains are not running on your date. The FAQ suggests trying another date, fewer passengers, different stations, or an mTicketing station counter.
How do you book online, step by step?
From the official FAQ, checked on 19 October 2026:
- Create an account on seatreservation.railway.gov.lk with a valid email address. Add a local mobile number if you have one, to get an SMS copy.
- Search your train by date and stations. You can toggle a return journey in the same booking.
- Enter every passenger's NIC or passport number. You cannot finish the booking without them.
- Pay by Visa, Mastercard, American Express, Diners Club, Discover or LankaQR. A 5 per cent convenience fee is added to the total.
- Get your e-ticket by email. The seat is only confirmed once payment goes through. If you take too long at the payment stage, the seat can go to someone else.
- Travel with the e-ticket on your phone or printed, plus the same passport. The station does not issue a paper ticket for online bookings.
Rules that catch people out:
- Up to 5 seats per booking.
- No seat choice. Seats are allocated automatically.
- Full-section fare. If you board or leave part-way, you still pay the fare for the section you booked. The FAQ's own example is getting on or off at Bandarawela on a Colombo to Badulla train.
- Return trips with different numbers of passengers, or a different boarding station, need a separate booking.
- Not transferable. The ticket is tied to the NIC or passport used.
How much are train tickets in Sri Lanka?
These are basic fares from Colombo Fort in Sri Lanka Railways' fare table dated 4 July 2022, the newest one published on railway.gov.lk when we checked on 19 October 2026 (SLR fare table, PDF). Use them as a guide. The price shown when you book is the one you pay.
| From Colombo Fort to | Distance by rail | 1st class | 2nd class | 3rd class |
|---|---|---|---|---|
| Airport (Katunayake) | 33.44 km | LKR 350 | LKR 200 | LKR 100 |
| Hikkaduwa | 95.14 km | LKR 800 | LKR 400 | LKR 200 |
| Peradeniya Junction | 114.85 km | LKR 950 | LKR 500 | LKR 240 |
| Kandy | 120.74 km | LKR 950 | LKR 500 | LKR 240 |
| Matale | 148.61 km | LKR 1,150 | LKR 600 | LKR 280 |
| Hatton | 174.91 km | LKR 1,250 | LKR 650 | LKR 320 |
| Anuradhapura | 204.94 km | LKR 1,450 | LKR 750 | LKR 360 |
| Nanu Oya | 207.06 km | LKR 1,450 | LKR 750 | LKR 360 |
| Haputale | 247.97 km | LKR 1,600 | LKR 800 | LKR 400 |
| Ella | 271.59 km | LKR 1,750 | LKR 900 | LKR 440 |
| Badulla | 292.39 km | LKR 1,800 | LKR 900 | LKR 460 |
Several of these stations have no direct train from Colombo right now, including Kandy, Hatton, Nanu Oya, Haputale and Ella. We show them so you can compare costs, not because you can buy the ticket today.
How much is the Ella Odyssey?
The Ella Odyssey is a special tourist train with its own, higher fares. On the hill section it runs on Wednesdays only under the timetable in force from 20 June 2026 (SLR notice, PDF). The railway's fare sheet lists these prices for reserved seats (Ella Odyssey fares, PDF):
| Section | 1st class | 2nd class | 3rd class |
|---|---|---|---|
| Nanu Oya to Ella | LKR 3,000 | LKR 2,000 | LKR 1,500 |
| Nanu Oya to Badulla | LKR 4,000 | LKR 3,000 | LKR 2,000 |
| Ella to Badulla | LKR 2,000 | LKR 2,000 | LKR 1,000 |
| Kandy to Ella (not running now) | LKR 4,000 | LKR 3,000 | LKR 2,000 |
| Colombo Fort to Ella (not running now) | LKR 5,000 | LKR 4,000 | LKR 3,000 |
The fare sheet has no date, so treat these as a sample. On a Wednesday, the Odyssey leaves Nanu Oya at 1.00 pm and reaches Ella at 3.21 pm. On other days, the regular trains 1005 and 1015 cover the same stretch.
What is the difference between the train classes?
| Class | Can you reserve online? | What the official sources say |
|---|---|---|
| Observation | Yes, on trains that carry it | Listed as a reservable class in the reservation FAQ |
| Air-conditioned saloon | Yes | Called first class (air-conditioned) in the June 2026 hill-section notice |
| 2nd class | Yes, in reserved carriages | Reservable online. Unreserved tickets are sold at stations |
| 3rd class | Yes, on some trains | The lowest fare in the Colombo Fort fare table |
The June 2026 notice for the Nanu Oya to Badulla section says its trains carry first-class (air-conditioned) and second-class reserved seats, bookable online. Unreserved second and third class tickets are sold at station counters on the day.
What are the cancellation and refund rules?
From the official FAQ, checked on 19 October 2026:
| When you cancel | Refund of the ticket fee |
|---|---|
| More than 168 hours (7 days) before departure | 75 per cent |
| Between 48 and 168 hours before | 50 per cent |
| Less than 48 hours before | Nothing |
| The railway cancels your train | Ticket fee refunded |
In every case, the service charge is not refunded. You cancel at an mTicketing station counter, not online, and you must show a copy of the passport used for the booking. If your card is charged but no ticket arrives, the FAQ says to use the site's "Contact Us" form with the payment issue type, your reference number and the last 4 digits of the card.
When should you book?
- Hill-country trains in busy months: as soon as the 30-day window opens.
- Wednesdays on the hill section: trains 1015 and 1016 do not run and the Ella Odyssey runs instead, at its higher fares. Check which train you are booking.
- During the October and November rains: keep a road backup. Landslips near Kadigamuwa delayed Colombo trains on 16 and 17 October 2026, as our Colombo to Kandy train guide explains.
If trains are full or not running, our getting around guide compares buses and drivers, and the trip cost guide puts train fares next to other transport.
Frequently asked questions
How do I book train tickets in Sri Lanka?
Reserved seats are sold on Sri Lanka Railways' official site, seatreservation.railway.gov.lk. You need an account, and you must enter a NIC or passport number for every passenger. You can book from 30 days before departure until 2 hours before, up to 5 seats at a time.
How far in advance can I book a train in Sri Lanka?
Up to 30 days before the travel date, according to the Sri Lanka Railways seat reservation FAQ checked on 19 October 2026. Online booking closes 2 hours before departure. Popular hill-country trains can sell out, so book as soon as your date opens.
How much is a train ticket in Sri Lanka?
Sri Lanka Railways' Colombo Fort fare table, dated 4 July 2022, lists Colombo Fort to Ella at LKR 1,750 in first class, LKR 900 in second and LKR 440 in third, and Colombo Fort to Kandy at LKR 950, 500 and 240. Check the price shown when you book, as reserved seats can cost more.
How much is the Ella Odyssey train ticket?
The railway's Ella Odyssey fare sheet lists Nanu Oya to Ella at LKR 3,000 in first class, LKR 2,000 in second and LKR 1,500 in third, and Colombo Fort to Ella at LKR 5,000, 4,000 and 3,000. The sheet is undated, so check the price shown when you book.
Can I choose my seat on a Sri Lankan train?
No. The official reservation FAQ says seats are allocated automatically by availability, and you cannot pick a seat number or side. If you are travelling as a group, book all seats in one booking of up to 5 seats.
Can I get a refund on a Sri Lanka train ticket?
Yes, at a station counter with mTicketing, not online. The reservation FAQ says you get 75 per cent of the ticket fee back if you cancel more than 7 days (168 hours) before departure, 50 per cent between 2 and 7 days, and nothing within 48 hours. The service charge is not refunded.
Do I need to print my Sri Lanka train e-ticket?
No. The official FAQ says the station does not issue a physical ticket, and you can show the e-ticket on your phone or a home printout. Bring the same passport you used to book. Tickets cannot be transferred to someone else.
Is there an extra fee for booking Sri Lanka trains online?
Yes. The reservation FAQ says a 5 per cent convenience fee is added to the total. You can pay by Visa, Mastercard, American Express, Diners Club, Discover or LankaQR.
Sources
Last verified 2026-10-19
- https://seatreservation.railway.gov.lk/mtktwebslr/faq
- https://seatreservation.railway.gov.lk/
- https://www.railway.gov.lk/web/images/pdf/Ticket_Price_Line/main_line/1_fot.pdf
- https://www.railway.gov.lk/web/images/pdf/ella_odyssy.pdf
- https://www.railway.gov.lk/web/images/news/bandulla-nanuoya-sin1.pdf
- https://www.railway.gov.lk/web/index.php?Itemid=241&id=60&lang=en&option=com_content&view=category
- https://colombotimes.net/train-services-to-peradeniya-and-gampola-will-resume-from-fridayoct-2/
- https://www.dailymirror.lk/breaking-news/Upcountry-train-services-to-Gampola-resume-from-Oct-2/108-351306








