
Jaffna sits at the northern tip of Sri Lanka. It's the heart of the country's Tamil culture, with its own food, language and Hindu temples. It's a long way from Kandy, 272 kilometres (169 miles) up the island. The taxi is the quickest way to get from Kandy to Jaffna, taking 6h 40m. The bus is the cheapest option at $6.70 (2,250 LKR), but it will take a long time.
Distance from Kandy to Jaffna
Kandy and Jaffna are about 272 km (169 miles) apart, and the journey itself covers around 314 km by road. The quickest way to get from Kandy to Jaffna is by taking the taxi, which takes around 6h 40m.
3 ways to travel from Kandy to Jaffna
There are three ways to travel from Kandy to Jaffna. You can choose between the bus, train, and taxi. The journey takes 6h 40m–11h 30m and the quickest way is by taxi. If you're on a budget, the cheapest option is by bus with tickets starting at $6.70 (2,250 LKR).
4 legs — see itinerary
- Kandy to Jaffna via Direct Bus10h
- Kandy to Jaffna by Bus via Colombo14h
- Kandy→Colombo4h
- Colombo→Jaffna7h 30m
4 legs — see itinerary
- Kandy→Polgahawela Junction2h
- Kandy to Polgahawela Junction by Bus + Taxi1h
- Kandy to Polgahawela Junction by Taxi1h
- Polgahawela→Jaffna4h 50m
Reach out to our Community
No questions yet — be the first to ask about Kandy to Jaffna.
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 $3.50 (1,160 LKR) for an ordinary bus and $4.70 (1,590 LKR) 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 $1.40 (460 LKR) for an ordinary bus and $2.50 (830 LKR) 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 $4.20 (1,420 LKR); a semi-luxury bus costs $5.70 (1,930 LKR); and an air-conditioned bus costs $18 (5,900 LKR). 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.
Step tickets are available on Bookaway.
Kandy to Jaffna by Train
*Important update: As of July 2026, trains cannot start from Kandy — the Kandy railway line is still closed after the November 2025 Cyclone Ditwah damage (reconnection expected around late 2026). The Kandy-to-Polgahawela leg by train is not running yet; take the bus or a car/taxi for the first leg.
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 $0.30 (100 LKR). 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.
Option tickets are available on Bookaway.
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 $0.50 (185 LKR). 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 $3.30 (1,100 LKR).
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 $17 (5,600 LKR).
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 $12 (4,030 LKR) and a 2nd class reserved seat for $7.00 (2,350 LKR).
Step tickets are available on Bookaway.
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 $1.50 (500 LKR) and a 2nd class seat costs $3.00 (1,000 LKR).
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 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 $105 (35,000 LKR) for a 4-seater. Split it with your group, and it’s about $26 (8,800 LKR) each.
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.
Rounding it up
That's the full picture for getting from Kandy to Jaffna, roughly 272 kilometres (169 miles) apart. In all, there are 3 ways to make the trip. The cheapest fare is $6.70 (2,250 LKR). The quickest trip takes 6h 40m.
Prices and timetables change, so it's worth a quick check before you travel. Have a question, or travelled this route recently? Ask the community below and we'll do our best to help.
Frequently Asked Questions
What is the distance from Kandy to Jaffna?
The distance from Kandy to Jaffna is 272 kilometres (169 miles).
What is the fastest way to get from Kandy to Jaffna?
The fastest way to get from Kandy to Jaffna is by taxi and takes 6h 40m.
What is the cheapest way to get from Kandy to Jaffna?
The cheapest way to get from Kandy to Jaffna is by bus with ticket costs starting from 2,250 LKR.
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.




