This post may contain affiliate links. By clicking and making a purchase through the links, I earn a small commission at no extra cost to you. This allows me to keep the site up to date and expand on resources. Thanks for reading!

After spending my summer taking the train across Canada followed by a month of taking the train across Sri Lanka, I can tell you the two experiences are about as opposite that you can have. With that said, train travel in Sri Lanka is both an affordable and incredible way to see the country. Anyone visiting Sri Lanka should take at least ONE train ride while visiting Sri Lanka.

The post will go over everything you need to know about taking the train in Sri Lanka including where it goes, how to get tickets, the best train routes to take, and tips and tricks for making the most of your Sri Lanka train experience.

Sri Lanka Train Map

The train in Sri Lanka doesn’t go everywhere, but it does cover a large area of the country including many of the most popular spots to visit. Check out this Sri Lanka train map below to see the cities where the train stops.

Sri Lanka Train Map
Sri Lanka Train Map

Negombo is where you will start your journey into Sri Lanka as this where the international airport is. The capital city, Colombo, is actually an hour away from the airport. From Colombo, you can either start your train journey South towards the beaches, East to Kandy/Ella, or North to Anuradhapura and Trincomalee.

For more information on planning your itinerary in Sri Lanka, check out this post:

Popular Train Routes in Sri Lanka

Train from Colombo to Galle

One of the most popular towns to visit on the Southern coast of Sri Lanka is the historic town of Galle. It is easy to grab a train from Colombo to Galle which takes about two hours. This was my first train ride in Sri Lanka and it was lovely to get out of the big city of Colombo and into the nature of Sri Lanka. After getting out of the city of Colombo, we followed the coastline all the way to Galle and could see the ocean and palm trees outside of the window/doors.

train colombo to galle sri lanka
Admiring the gorgeous views on the train from Colombo to Galle

The train from Colombo also stops at the beach town of Hikkaduwa just before Galle. I never got a chance to visit Hikkaduwa, but I’ve heard great reviews about it. Even if you you don’t want to stay in Galle, taking the train from Colombo to Galle is a good way to reach other beach towns. It’s just a short 15-minute drive to the beautiful beach town of Unawatuna or 40-minute drive to Weligama, which are both great towns for surfing. You can take the train as far south as Matara, which is close to Mirissa. Mirissa is a popular beach town for surf, yoga, and beach parties.

take the train to galle
Sunset in Galle, Sri Lanka

Taking the train from Colombo to Kandy

If you want to get straight to the culture instead of the beaches, take the Colombo to Kandy train.

Kandy is Sri Lanka’s second biggest city and it’s worth spending at least a day there. It tends to be more popular with travelers then Colombo, and is home to some important cultural sites of Sri Lanka including the temple of the tooth.

take the train to Kandy to visit temple of the tooth
Ceremonial performance inside the temple of the tooth in Kandy

Kandy to Ella Train

The most famous train route in Sri Lanka is from Kandy to Ella (or vise versa taking the train from Ella to Kandy). This is a breathtaking train route that passes through mountains full of bright, green tea plantations. The journey takes about seven hours in total.

train travel Sri Lanka
Train from Ella to Kandy

Alternatively, you could break it up and take the train from either Kandy or Ella to Nuwara Eliya, and then from Nuwara Eliya to either Kandy or Ella. It’s the same route, but it provides a chance to break up the journey and stop in Nuwara Eliya where you can hike in Horton Plains National Park or climb up Adam’s peak.

train from Ella to Nuwara Eliya
train from Ella to Nuwara Eliya

Sri Lanka Railway Ticket Prices

Taking the Sri Lanka Railway is one of the most affordable methods of transportation to get across the country. The most expensive Sri Lanka Railway ticket price I paid was 170 rupees/$1.50 USD, and that was for 7 hours of travel. The majority of the railway tickets cost less than a dollar for hours of transport. There are different classes of railway tickets that range from 1st, 2nd, and 3rd class.

How to book the train in Sri Lanka

You don’t need to book the Sri Lanka Railway tickets in advance unless you want to travel first class. I always bought my tickets at the ticket counter right before the train arrived, but was only offered 2nd and 3rd class tickets. In my experience doing this first-class tickets were never available. You can reserve tickets online in advance and see the Sri Lanka Railway ticket prices beween destinations.

If you buy tickets at the counter you can choose between second and third class. I didn’t notice much of a difference between the two. More locals take 3rd class since it is the cheapest option but generally the train will be full either way. You don’t have to worry about train tickets selling out because it’s not possible. They will just keep selling tickets and people will squish in and hang it doors in order to get on the train. Throw everything you know about train safety out the window. You will probably be hanging out a window, but it’s so much fun.

The Accommodation on the train in Sri Lanka

train travel Sri Lanka
A packed train in Sri Lanka

They train only has seats (no beds), and the ratio of seats to people is poor. Out of all six trains I took there was only one where I got a seat, and it was glorious. The other times I had to stand with everyone else. There is a large variance in how crowded it can get on the train. Sometimes I had a decent amount of space, other times there were 50 people around me.

The worst I experienced was from Nuwara Eliya to Kandy. I made the mistake of getting the train on a holiday at the end of the long weekend, so there was no sense of personal space.

In my experience, the best time to take the train is midday as fewer people travel then. The first train in the morning and the last train in the afternoon are usually crowded. Learn from my mistakes, avoid traveling on any local holiday!

The scenery on the train in Sri Lanka

The best part about taking the train across Sri Lanka is the incredible scenery along the way. On the Southern coast you will follow along the coastline with ocean and beach views right outside the window.  As you head towards the middle of the country from Ella to Nuwara Eliya & Kandy, you see breathtaking views of rolling hills filled with bright green tea plantations. The train also goes all the way up north to Jaffna, more off the beaten spot in Sri Lanka. Unfortunately I didn’t have enough time to visit Jaffna, but I’ve heard it ’s lovely seeing the vegetation change along the way.

travel travel kandy to ella
Train from Ella to Kandy

Food on the train in Sri Lanka

The most amazing part of being on a jam-packed train in Sri Lanka is seeing the local vendors walk through the sea of people carrying a massive basket of food on top of their heads. I want to take these guys to a concert to get me to the front row.

The food they sell is dirt cheap but not that good, so it’s a good idea to bring your own snacks if you want to eat. The foods I saw available for sale included samosas, chickpea balls, and other random questionable fried items. I ate the train food and didn’t get sick. It just wasn’t that good.

The entertainment on the train in Sri Lanka

There’s definitely no planned activities on the train, but the locals are social and friendly. They will be happy to have a chat with you on the train and tell you about their country,  and if you’re lucky they’ll share some arrack (local whiskey). Locals often also play music on the train and are happy to have you join in.

Other than that, bring a book or just enjoy the scenery. The coolest part about taking train travel in Sri Lanka is that the doors and windows stay open. It’s a paradise for photo opportunities!

Train travel Kandy to Nuwara Eliya
Train from Kandy to Nuwara Eliya


Taking the train in Sri Lanka is a great way to see the country, meet locals, and cut down on transportation costs. If you are going to Sri Lanka, definitely travel by train at least once!

Like it? Pin it for later!

Traveling to Sri Lanka? Taking the train though Sri Lanka is one of the most beautiful and affordable ways to see and get around the country. Find out everything you need to know about taking the train through Sri Lanka in this post. #SriLanka #TrainTravel #Asia Traveling to Sri Lanka? Taking the train though Sri Lanka is one of the most beautiful and affordable ways to see and get around the country. Find out everything you need to know about taking the train through Sri Lanka in this post. #SriLanka #TrainTravel #Asia

You might also enjoy:


  1. I agree with you – train ride is definitely a must do in Sri Lanka. My favourite train ride in Sri Lanka was the one from Colombo to Galle. We made a mistake taking the train all the way from Ella to Kandy. It really is a breathtaking scenery but 7 hours is way to much, we were exhausted. I thing this ride should definitely be split up with a stop at Nuwara Eliya.

    1. I agree! I took the train from Nuwara Eliya to Kandy and even that felt so tiring as the train was crazy busy that day. I can’t imagine doing the whole Kandy to Ella train in one go, especially if you don’t have a seat!

Leave A Comment

Your email address will not be published.