Introduction Traveling by train in Sri Lanka is a must‑experience. The scenic hill‑country routes, the bustling coastal lines, and the historic colonial stations all offer a unique way to see the island. Yet many travelers hesitate because they think online booking is impossible or confusing. In this guide, we break down every step—from choosing the right platform to collecting your physical ticket—so you can hop on a train without a hitch.
Quick answer: Book your Sri Lanka train tickets online via the official Sri Lanka Railways site or trusted third‑party platforms such as 12go.asia. Reserve up to 30 days in advance, pick a seat, and then collect the physical ticket at a station that offers mTicketing services before departure. If you prefer a no‑frills option, buy an unreserved ticket at the station an hour before the train leaves.
What You'll Need
- Valid passport and visa/ETA (printed or digital)
- Credit/debit card that accepts international transactions
- Mobile phone with data (Wi‑Fi works too)
- Sri Lanka mobile number or a local SIM (optional for SMS confirmations)
- Approx. LKR 1,200–2,500 (US$4–7) for a 3rd‑class ticket, LKR 2,500–5,000 (US$8–15) for 2nd‑class, LKR 3,500–7,500 (US$12–27) for 1st‑class on popular routes
- Light jacket or sweater for hill‑country trips
- Water bottle (max LKR 120 per litre)
- Ear‑plugs or noise‑cancelling headphones (optional)
Step 1: Choose Your Route and Train
Start by deciding which cities you’ll connect. Popular routes include Colombo‑Kandy, Kandy‑Ella, Colombo‑Galle, and Nuwara Eliya‑Ella. Open the Sri Lanka Railways website (railway.gov.lk) or 12go.asia. Enter departure and arrival stations, travel date, and class preference. The system will show available trains, departure times, and whether seats are reserved or unreserved. Remember, high‑season trains (Dec–Mar, Jul–Aug) often sell out, so book early.

Step 2: Create an Account or Sign In
On the chosen platform, create a new user account. You’ll need an email address and a password. For 12go.asia, you can also log in with Google or Facebook. Keep your login details handy—most platforms require them to confirm the booking and send an e‑ticket or SMS confirmation.
Step 3: Select Ticket Type and Seat
Choose between reserved (seat or berth) and unreserved tickets. Reserved seats guarantee a window seat, a better view, and no scrambling. Unreserved tickets cost slightly less but risk being stuck in a crowded compartment, especially on the Kandy‑Ella line. (Note: as of October 2026 there is no through train between Kandy and Ella while the Kandy–Nanu Oya section is repaired; travel to Nanu Oya by road and continue by train. Check Sri Lanka Railways before you go.) For a scenic journey, opt for a reserved 2nd‑class seat; reserved hill-country fares are roughly LKR 2,500 (US$8) in 1st class, LKR 1,700 (US$6) in 2nd class and LKR 1,200 (US$4) in 3rd class.

Step 4: Enter Passenger Details
Fill in your full name, passport number, and contact information. For international travelers, the platform will ask for your visa or ETA details. Double‑check that all information matches your passport exactly—mismatches can delay boarding.
Step 5: Pay the Ticket
Pay using a credit or debit card. Most platforms accept Visa, MasterCard, and American Express. The payment screen shows the total before you confirm. Keep the receipt or screenshot; it may be required at the station when collecting the physical ticket.
Step 6: Confirm and Receive E‑Ticket
After payment, you’ll receive an e‑ticket via email or SMS. Some platforms, like 12go.asia, provide instant confirmation for certain trains; others may take up to 24 hours. The e‑ticket contains your booking reference, train number, departure time, and seat number (if reserved). Save the e‑ticket on your phone; you’ll need it to prove your reservation when collecting the physical ticket.
Step 7: Find a mTicketing Station
Not all stations offer electronic ticket pickup. Check the Sri Lanka Railways website for a list of mTicketing stations. Common pickup points include Colombo Fort, Kandy Central, Galle, and Ella Junction. If you’re in a remote area, contact your travel agent for assistance. Most pickup stations open from 6 am to 5 pm; aim to arrive at least 30 minutes before the train departs.
Step 8: Collect Your Physical Ticket
At the mTicketing counter, show your e‑ticket and a photo ID (passport). The clerk will print a physical ticket, stamp it, and hand it to you. Verify the details—train number, departure time, seat number, and class. Keep the printed ticket safe; it’s required for boarding.
Step 9: Arrive at the Train Station Early
On the day of travel, arrive at the main station at least 1 hour before departure. Check the departure board for any schedule changes. If you’re traveling on a reserved ticket, you’ll board from the specific platform assigned to your train. For unreserved tickets, simply purchase a ticket at the counter and board the next available train.
Pro Tips
- Book early: Reserve tickets at least 30 days in advance for peak‑season trains.
- Check platform maps: Some stations have multiple platforms; the platform for your train may change last minute.
- Bring snacks: Vendors sell local treats, but a packed lunch saves time and money.
- Pack light: Train cars have limited storage; keep your luggage under the seat or in the overhead bin.
- Use a local SIM: It helps with navigation and receiving SMS confirmations.
- Stay hydrated: Water stations are scarce; carry a reusable bottle.
- Carry a power bank: Outlets are rare on trains.
- Respect local etiquette: Keep noise low and avoid blocking doors.
Common Mistakes to Avoid
- Assuming tickets are free online: All train tickets incur a fee; there’s no free digital booking.
- Ignoring pickup requirements: Without a physical ticket, you can’t board.
- Overlooking travel dates: Some trains only run on specific days; double‑check schedules.
- Relying on unreserved tickets on busy routes: You may miss your train if seats are full.
- Forgetting the 18 % tax: It applies to national‑park entry, not train fares.
FAQ
How far in advance can I book a train ticket?
You can reserve up to 30 days before departure. Some high‑season trains open reservations 30 days early, but bookings may fill within hours.
Can I buy a ticket on the day of travel?
Yes. Unreserved tickets can be purchased at the station an hour before departure. However, reserved seats may be unavailable if the train is sold out.
Do I need to collect a physical ticket?
Yes. Sri Lanka Railways requires a printed ticket for boarding, even if you paid online. Collect it from a mTicketing station.
Are there first‑class seats on all trains?
First‑class is available on most long‑haul trains, such as Colombo‑Kandy and Kandy‑Ella. Reserved fares are set by Sri Lanka Railways and do not change with the season.
Is the train schedule reliable?
Trains run on time most days, but delays can occur due to track maintenance or weather. Check the official website or station board for real‑time updates.
Can I change my reservation after booking?
Changes are possible but may incur a fee. Contact the platform’s customer service or the Sri Lanka Railways ticket office for assistance.
Do I need a visa or ETA to travel by train?
Yes, all foreign travelers must hold a valid visa or electronic travel authorization (ETA) before entering Sri Lanka. The train ticket itself does not cover entry requirements.
Final Thoughts
Booking Sri Lanka train tickets online is straightforward once you know the steps. By reserving in advance, collecting your physical ticket, and arriving early, you’ll enjoy a smooth, scenic journey. Whether you’re chasing the tea plantations between Nuwara Eliya and Ella or exploring the coastal stretch from Colombo to Galle, the rail network offers a charming, affordable way to travel. Pack your bag, grab your ticket, and let the island’s rhythmic rails guide you to unforgettable memories.