
How to Get From Kandy to Jaffna
Train · Bus · Taxi
In this in-depth route guide, you'll find the best ways to travel the 320 kilometre (199 miles) distance from Kandy to Jaffna. By the end of this guide, you'll know exactly how to get there — whether you want to travel on a budget, reach Jaffna as fast as possible, or enjoy the ride in comfort. We base our information on verified schedules, ticket prices, and on-the-ground insights from recent travellers.
What are the 3 ways to travel from Kandy to Jaffna?
There are three ways to travel the 320 km distance from Kandy to Jaffna. You can choose between the train, bus, and taxi.
The journey takes between 6h 40m–11h 30m and the quickest way is by taxi (6h 40m). If you're on a budget, the cheapest option is by bus with tickets starting at 2,250 LKR ($6.80).
6h 50m - 8h 20m
2,880 LKR ($8.80)
11h 30m - 12h 30m
2,250 LKR ($6.80)
6h 40m
35,000 LKR ($105)
Or, before you go
More routes from Kandy
Still planning your way to Jaffna? Explore other routes from Kandy — 6 researched options.
Kandy to Jaffna by Train
When taking the train from Kandy to Jaffna, there are two steps.
First, you’ll need to get to Polgahawela Railway Station. From there, hop on a train to Jaffna.
Step 1: Kandy to Polgahawela Junction by Train, Bus or Taxi
From Kandy, you have three ways to get to Polgahawela Junction: train, bus, or taxi.
Below, you’ll find a step-by-step guide to help you choose the best option for your journey.
Option 1: Kandy to Polgahawela Junction by Train*
*Important Update: The last time we checked (May 2026), the Kandy to Polgahawela Junction train route was still not fully operational following the railway disruption caused by Cyclone Ditwah. We recommend travelling to Polgahawela Junction by bus or taxi instead.
Unreserved seats are easily available at the train station on the day of your trip, with fares starting at 100 LKR ($0.30). But if you want to be assured of a seat, you have to book your ticket online at least a month before.
If you plan to book reserved seats for your connecting train ride to Jaffna, you have to be at Polgahawela before 13:00. You can choose from 4 trains that depart from Kandy in the morning, although only Train #1024 is available to book online.
- Departs at 10:40 from Kandy Railway Station
- Arrives at 12:14 at Polgahawela Railway Station
Note that if you take train#1024 from Kandy to Polgahawela, the next train from Polgahawela to Jaffna departs at 13:02. If you miss this, the following train leaves at 17:01. You can use this time to go around the nearby temples or have an early lunch near the station.
Also, keep in mind that Polgahawela sometimes does not appear on online booking websites, so you will have to book a train journey from Kandy to Colombo. You can also book a different train via other means as long as you arrive in Polgahawela by noon. Read further to find out the best way to score seats on unreserved trains.
See below the train schedule from Kandy to Polgahawela.
Ready to book your option?
Option 2: Kandy to Polgahawela Junction by Bus + Taxi
If you don’t want to take the train, you can also take the bus to Polgahawela Railway Station and time it well to arrive around noon.
Travel time is 1 hour, including a taxi transfer. Make sure to allow extra time for traffic.
Start by taking Bus #662 from Goods Shed Bus Stand, just west of Kandy city centre. The ride takes around 45 minutes and costs 185 LKR ($0.60). You’ll get off at Kegalle Bus Stop, right in the town centre.
In Kegalle, hop in a taxi to Polgahawela Railway Station. This last leg takes about 20 minutes and costs around 1,100 LKR ($3.30).
Option 3: Kandy to Polgahawela Junction by Taxi
An easier but more expensive option is to take a taxi from Kandy to Polgahawela. This is a good option to consider if you are travelling in a group and can split the cost.
You can hail a taxi on the street or book one through Uber. Fares start from 5,600 LKR ($17).
Travel time takes around 1 hour, but allow extra time for traffic.
Step 2: Polgahawela Junction to Jaffna by Train
From Polgahawela Railway Station, several trains run daily to Jaffna. Since you’re coming from Kandy, we recommend taking train #4021 if you want to book 1st-class air-conditioned seats. It gets hotter and more humid as you head north, so it can be uncomfortable in a non-air-conditioned cabin.
Another option is train #4089, which offers 2nd-class seats.
Note that you have to book your tickets at least a month before when booking online. You can choose between a 1st class seat for 3,950 LKR ($12) and a 2nd class reserved seat for 2,300 LKR ($7.00).
Ready to book your step?
You can also check other train schedules via the Sri Lanka Railway website.
Unreserved seats
Booking unreserved seats is easy, as you only need to buy tickets at the train station on the day of your trip.
From Polgahawela to Jaffna, a 3rd class seat costs 500 LKR ($1.50) and a 2nd class seat costs 1,000 LKR ($3.00).
These tickets may be unlimited, but the seats are not! There’s a great chance you will be standing for a huge part of your journey, not exactly the kind of adventure you have in mind while taking the train.
Instead of risking it on an unreserved seat, we recommend that you book via a trusted local agency instead. Their tickets are more expensive, but you can expect a good seat. Visit our page on How to Book Train Tickets in Sri Lanka for more details.
Kandy to Jaffna by Bus
Direct buses are available from Kandy to Jaffna, but we don’t really recommend this option. The journey takes about 10 hours, depending on traffic, and only non-air-conditioned buses are available.
Alternatively, you can travel via Colombo instead. It’s a longer, indirect route, but you can take air-conditioned buses and even break up the trip with a stop along the way. It’s a more comfortable way to cover the distance, especially on such a long journey.
Option 1: Kandy to Jaffna via Direct Bus
Direct buses operate from Kandy to Jaffna every 2 hours, but this schedule can change. It’s best to visit the bus station early so you can check the latest departure times.
Look for bus #43/87 at the Goods Shed Bus Stand, just west of Kandy city centre. It takes you straight to the Jaffna Bus Stand in the city centre.
Only ordinary and semi-luxury buses run on this route, and neither comes with air conditioning. Tickets cost 1,160 LKR ($3.50) for an ordinary bus and 1,590 LKR ($4.80) for a semi-luxury one.
It’s about a 10-hour journey. If you really want to take the direct bus, we recommend that you go with a semi-luxury bus. The seats are more comfortable, which really helps on a long ride like this.
Option 2: Kandy to Jaffna by Bus via Colombo
Step 1: Kandy to Colombo by Bus
First, you have to take a bus from Kandy to Colombo. This bus journey costs 460 LKR ($1.40) for an ordinary bus and 830 LKR ($2.50) for an air-conditioned local bus. Travel time takes 4h.
- Take bus #01 from Goods Shed Bus Stand, west of Kandy city centre
- Arrive at Colombo Central Bus Stand in Colombo city centre
You can also check out our page for Kandy to Colombo for more details.
Step 2: Colombo to Jaffna by Bus
When travelling from Colombo to Jaffna via bus, you have 3 options: an ordinary bus costs 1,420 LKR ($4.30); a semi-luxury bus costs 1,930 LKR ($5.90); and an air-conditioned bus costs 5,800 LKR ($18). Travel time takes 7h 30m - 8h 20m.
You’ll need to catch bus #87 from Colombo Central Bus Stand, right in the city centre. The bus will drop you off at Jaffna Bus Stand, also conveniently located in the city centre.
See our guide on travelling from Colombo to Jaffna for more info.
Ready to book your step?
Kandy to Jaffna by Taxi
A private transfer from Kandy to Jaffna is the easiest and most convenient option. The journey takes 6h 40m, and you’ll be dropped off right at your accommodation — no need to worry about extra transfers.
Uber is the most budget-friendly option for this route, with prices starting at 35,000 LKR ($105) for a 4-seater. Split it with your group, and it’s about 8,800 LKR ($27) each.
Rounding it up
We hope this guide was helpful in planning how to get from Kandy to Jaffna. If there's anything else you're wondering about, drop us a comment and we'll do our best to answer you within a few days.
PS: If you've recently travelled this route, share your experience with fellow travellers and help us improve this post. Thanks for helping out our travel community!
Frequently Asked Questions
The distance from Kandy to Jaffna is 320 km.
ABOUT YOUR DESTINATION
Why Visit Jaffna?
Jaffna is a relatively newly-reopened town for tourists in Sri Lanka’s northern tip. The city is a fusion of Hindu Islam and Buddhist Sri Lanka — a product of over two decades of civil war. Its many years of isolation from the rest of the country make it a unique place to visit, and there are relatively fewer tourists so you can have a more authentic glimpse of local life.
Inhabited by the Tamil people, you can expect a warm welcome when you explore this city. Some of the best things to do in Jaffna include a visit to Nallur Kandaswamy Kovil, a walk around the Dutch Fort, and a trip to the local market (try the Jaffna mango!). Everywhere you go, friendly locals will greet you with bright smiles.
How We Research
Every route on Gecko Routes is independently researched and regularly verified.
500+
ROUTES RESEARCHED
Every route is personally travelled and documented by our team, covering Southeast Asia's most popular and off-the-beaten-path connections.
Monthly
UPDATES
Routes are reviewed on a regular cycle to catch schedule changes, new operators, and price updates. Every guide shows when it was last verified.
Verified
BY TRAVELLERS
Tips and corrections from our community of travellers help keep routes accurate between team visits. Your experience makes this guide better for everyone.
Affiliate Disclosure
Some links on this page are affiliate links. If you book through them, we earn a small commission at no extra cost to you. This helps us keep Gecko Routes free and up to date.





Reader Comments
No comments yet — be the first to share your experience!
Leave a Comment