Kandy to Jaffna

How to Get From Kandy to Jaffna

3Options
6h 40mFastest
$6.70From
MaartenElaWritten by Maarten · Reviewed by Ela · Updated 1 week ago

Bus · Train · Taxi

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.

~272 km
Distance
~314 km
Road distance
6h 40m
Fastest
COMPARE

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).

BusCheapestDuration11h 30m - 12h 30mPrice$6.70(2,250 LKR)
4 legs — see itinerary
  1. Kandy to Jaffna via Direct Bus10h
  2. Kandy to Jaffna by Bus via Colombo14h
  3. KandyColombo4h
  4. ColomboJaffna7h 30m
TrainDuration6h 50m - 8h 20mPrice$8.80(2,940 LKR)
4 legs — see itinerary
  1. KandyPolgahawela Junction2h
  2. Kandy to Polgahawela Junction by Bus + Taxi1h
  3. Kandy to Polgahawela Junction by Taxi1h
  4. PolgahawelaJaffna4h 50m

Reach out to our Community

No questions yet — be the first to ask about Kandy to Jaffna.

Kandy to Jaffna by Bus

11h 30m - 12h 30mFrom $6.70 (2,250 LKR)

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

10 hours$4.70 (1,590 LKR)

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

14 hours$4.30 (1,450 LKR)
Travelling by bus from Kandy to Jaffna via Colombo takes 14 hours, excluding transfers. This is a good alternative option if you want to visit Sri Lanka's capital anyway.

Step 1: Kandy to Colombo by Bus

4h$2.50 (830 LKR)

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.

You can also check out our page for Kandy to Colombo for more details.

Step 2: Colombo to Jaffna by Bus

7h 30m - 8h 20m$4.20 (1,420 LKR)

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.

Local BusOrdinary7h 30m
$4.20
1,420 LKR
No Online Tickets
Local BusSemi Luxury7h 30m
$5.70
1,930 LKR
No Online Tickets
Muthu TravelsTourist8h 20m
19:55
$18
5,900 LKR
Prince TravelsTourist7h 30m
21:00
$21
7,100 LKR

View step stations on map

Map of stations
Click to explore

Step tickets are available on Bookaway.

Kandy to Jaffna by Train

6h 50m - 8h 20mFrom $8.80 (2,940 LKR)

*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

2 hours$1.70 (560 LKR)

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*

1h 25m - 1h 35m$8.60 (2,890 LKR)

*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.

All services arrive at Polgahawela
Sri Lanka RailwayFirst Class1h 23m
10:51
$8.60
2,890 LKR
Sri Lanka RailwayFirst Class1h 34m
10:40
$8.60
2,890 LKR
Sri Lanka RailwayObservation Class1h 37m
17:15
$8.60
2,890 LKR

View option stations on map

Map of stations
Click to explore

Option tickets are available on Bookaway.

Booking Tip

We recommend booking your tickets online through BookAway. Their site is intuitive, provides a clear picture of what you can expect, and offers great customer service. If you're eyeing the best deals, you might occasionally find slightly cheaper tickets on 12Go.Asia.

Option 2: Kandy to Polgahawela Junction by Bus + Taxi

1 hour$3.80 (1,280 LKR)

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

1 hour$17 (5,600 LKR)

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

4h 50m - 6h 20m$7.00 (2,350 LKR)

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).

All services arrive at Jaffna

Sri Lanka RailwaySecond Class Reserved6h 20m
Polgahawela
21:27
$7
2,350 LKR
Sri Lanka RailwayFirst Class4h 51m
Polgahawela
06:59
$12
4,030 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

6h 40mFrom $105 (35,000 LKR)

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.

Uber
ZIP Intercity 4 PAX
$105 (35,000 LKR)
$26 (8,800 LKR) per person
PickMe
Minic Car 4 PAX
$145 (48,000 LKR)
$36 (12,000 LKR) per person

Taxi tickets are available on Uber and Taxigo.

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.

About the Authors

Maarten
Maarten

Founder & Trip Planning Expert

Based in Bali, Maarten's passion for travel is undeniable. In 2016, he decided to quit his job as a stock analyst and started doing what he always dreamed of: travelling through South East Asia and helping other people plan their trips. When he is not working on Gecko Routes, you'll find him surfing in the ocean or exploring the best gems of Indonesia.

Ela
ElaReviewer

Senior Travel Writer

Ela is a storyteller, content producer, solo traveller and a mermaid-in-training. When she's not in front of her laptop, you will find her barefoot and living her best tan on some island in the Philippines. Or exploring the depths of its seas as a budding freediver. An island girl at heart, she'll be happy anywhere there is sea, sand, sun and coffee.

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.

Stay Connected

Join our Community

We're a small team of passionate travellers sharing what we've learned on the road. Get our best tips, route updates, and travel stories delivered to your inbox.

Unsubscribe anytime.