Skip to content
induwara.lk
induwara.lkSri Lanka · Travel

Sri Lanka Road Distance Calculator

Find the road distance and an estimated drive time between any two major Sri Lankan towns, or read the ready-made distance chart below: the A1 Colombo–Kandy corridor as a full matrix, plus the road distance from Colombo to 31 towns. Compare the shortest toll-free route with the fastest expressway route, then carry the distance straight into our fuel, bus, train and toll calculators. No signup, sources cited.

By Induwara AshinsanaUpdated Oct 1, 2026
Find the road distancebetween Sri Lankan towns
RDA distances · 2026
Route preference
km/h

Leave blank for the model defaults (expressway 90, A-class 45 km/h).

Popular routes
Road distance
188 km
Est. drive time
4 h 11 min
Toll-free roads
Fastest route uses
A1 · A5

Route breakdown

LegRoadDistance
Colombo → KadawathaA113 km
Kadawatha → NittambuwaA119 km
Nittambuwa → AmbepussaA124 km
Ambepussa → WarakapolaA15 km
Warakapola → KegalleA117 km
Kegalle → MawanellaA114 km
Mawanella → KandyA123 km
Kandy → PeradeniyaA17 km
Peradeniya → GampolaA512 km
Gampola → Nuwara EliyaA554 km
Total road distance188 km

Estimate the cost of this 188 km trip

Distances are based on the Road Development Authority (RDA) inter-city road schedule. Drive times are free-flow estimates from road-class average speeds, real journeys vary with traffic, weather and hill-climb sections. Sources cited below.

Sri Lanka road distance chart

Every figure below is produced by the calculator itself, the same shortest-path walk over the Road Development Authority (RDA) segment table, so nothing here is typed in by hand. The chart covers the town pairs this first version of the network reproduces exactly; the calculator above handles any pair of the 56 towns in the list.

A1 Colombo–Kandy corridor, every pair, in km

These eight towns sit in order on the A1, so each cell is the sum of the consecutive RDA segments between them and the end-to-end total is the officially tabulated 115 km. Read the row, then the column.

kmColomboKadawathaNittambuwaAmbepussaWarakapolaKegalleMawanellaKandy
Colombo—133256617892115
Kadawatha13—1943486579102
Nittambuwa3219—2429466083
Ambepussa564324—5223659
Warakapola6148295—173154
Kegalle7865462217—1437
Mawanella927960363114—23
Kandy1151028359543723—

Road distance from Colombo

Shortest toll-free road distance out of Colombo, nearest town first, with the estimated drive time and the roads the route uses.

TownDistrictDistanceEst. drive timeRoads
KadawathaGampaha13 km17 minA1
MoratuwaColombo18 km24 minA2
PanaduraKalutara27 km36 minA2
GampahaGampaha28 km37 minA3
NittambuwaGampaha32 km43 minA1
NegomboGampaha38 km51 minA3
KalutaraKalutara43 km57 minA2
AmbepussaKegalle56 km1 h 15 minA1
AvissawellaColombo57 km1 h 16 minA4
WarakapolaKegalle61 km1 h 21 minA1
ChilawPuttalam78 km1 h 44 minA3
KegalleKegalle78 km1 h 44 minA1
MawanellaKegalle92 km2 h 03 minA1
KurunegalaKurunegala94 km2 h 05 minA1/A6
RatnapuraRatnapura101 km2 h 15 minA4
KandyKandy115 km2 h 33 minA1
GalleGalle119 km2 h 39 minA2
PuttalamPuttalam125 km2 h 47 minA3
MataleMatale141 km3 h 08 minA1/A9
DambullaMatale162 km3 h 36 minA1/A6
MataraMatara164 km3 h 39 minA2
Nuwara EliyaNuwara Eliya188 km4 h 11 minA1/A5
AnuradhapuraAnuradhapura205 km4 h 33 minA1/A6/A10
BadullaBadulla228 km5 h 15 minA4/A16/B-class
MonaragalaMonaragala231 km5 h 08 minA4
PolonnaruwaPolonnaruwa231 km5 h 08 minA1/A6/A11
HambantotaHambantota246 km5 h 28 minA2
TrincomaleeTrincomalee254 km5 h 39 minA1/A6
VavuniyaVavuniya266 km5 h 55 minA1/A6/A10/A9
BatticaloaBatticaloa331 km7 h 21 minA1/A6/A11
JaffnaJaffna393 km8 h 44 minA1/A6/A10/A9

Common routes, written out

The pairs people ask for most. Distance is symmetric, so each line reads the same in either direction, tap one to open it in the calculator.

  • Colombo to Kadawatha is 13 km by road, about 17 min by car via the A1. The same 13 km applies in reverse, from Kadawatha to Colombo.
  • Kadawatha to Kandy is 102 km by road, about 2 h 16 min by car via the A1. The same 102 km applies in reverse, from Kandy to Kadawatha.
  • Kadawatha to Nittambuwa is 19 km by road, about 25 min by car via the A1. The same 19 km applies in reverse, from Nittambuwa to Kadawatha.
  • Warakapola to Kadawatha is 48 km by road, about 1 h 04 min by car via the A1. The same 48 km applies in reverse, from Kadawatha to Warakapola.
  • Kegalle to Kadawatha is 65 km by road, about 1 h 27 min by car via the A1. The same 65 km applies in reverse, from Kadawatha to Kegalle.
  • Nittambuwa to Kandy is 83 km by road, about 1 h 51 min by car via the A1. The same 83 km applies in reverse, from Kandy to Nittambuwa.
  • Kegalle to Kandy is 37 km by road, about 49 min by car via the A1. The same 37 km applies in reverse, from Kandy to Kegalle.
  • Colombo to Kandy is 115 km by road, about 2 h 33 min by car via the A1. The same 115 km applies in reverse, from Kandy to Colombo.
  • Colombo to Galle is 119 km by road, about 2 h 39 min by car via the A2. The same 119 km applies in reverse, from Galle to Colombo. Allowing expressways, the E01/A2 route is 119 km in about 1 h 23 min , faster, but a toll applies.
  • Colombo to Matara is 164 km by road, about 3 h 39 min by car via the A2. The same 164 km applies in reverse, from Matara to Colombo. Allowing expressways, the E01/A2 route is 164 km in about 2 h 23 min , faster, but a toll applies.
  • Colombo to Negombo is 38 km by road, about 51 min by car via the A3. The same 38 km applies in reverse, from Negombo to Colombo. Allowing expressways, the E03/A3 route is 37 km in about 32 min , faster, but a toll applies.
  • Colombo to Kurunegala is 94 km by road, about 2 h 05 min by car via the A1/A6. The same 94 km applies in reverse, from Kurunegala to Colombo.
  • Colombo to Ratnapura is 101 km by road, about 2 h 15 min by car via the A4. The same 101 km applies in reverse, from Ratnapura to Colombo.
  • Colombo to Nuwara Eliya is 188 km by road, about 4 h 11 min by car via the A1/A5. The same 188 km applies in reverse, from Nuwara Eliya to Colombo.
  • Colombo to Dambulla is 162 km by road, about 3 h 36 min by car via the A1/A6. The same 162 km applies in reverse, from Dambulla to Colombo.
  • Colombo to Anuradhapura is 205 km by road, about 4 h 33 min by car via the A1/A6/A10. The same 205 km applies in reverse, from Anuradhapura to Colombo. Allowing expressways, the E03/A3/A12 route is 206 km in about 4 h 17 min , faster, but a toll applies.
  • Colombo to Badulla is 228 km by road, about 5 h 15 min by car via the A4/A16/B-class. The same 228 km applies in reverse, from Badulla to Colombo.
  • Colombo to Trincomalee is 254 km by road, about 5 h 39 min by car via the A1/A6. The same 254 km applies in reverse, from Trincomalee to Colombo.
  • Colombo to Hambantota is 246 km by road, about 5 h 28 min by car via the A2. The same 246 km applies in reverse, from Hambantota to Colombo. Allowing expressways, the E01/A2 route is 246 km in about 4 h 13 min , faster, but a toll applies.
  • Colombo to Jaffna is 393 km by road, about 8 h 44 min by car via the A1/A6/A10/A9. The same 393 km applies in reverse, from Jaffna to Colombo. Allowing expressways, the E03/A3/A12/A9 route is 394 km in about 8 h 28 min , faster, but a toll applies.
  • Kandy to Nuwara Eliya is 73 km by road, about 1 h 37 min by car via the A1/A5. The same 73 km applies in reverse, from Nuwara Eliya to Kandy.
  • Kandy to Matale is 26 km by road, about 35 min by car via the A9. The same 26 km applies in reverse, from Matale to Kandy.
  • Kandy to Dambulla is 72 km by road, about 1 h 36 min by car via the A9. The same 72 km applies in reverse, from Dambulla to Kandy.
  • Kandy to Anuradhapura is 136 km by road, about 3 h 01 min by car via the A9. The same 136 km applies in reverse, from Anuradhapura to Kandy.
  • Kandy to Badulla is 129 km by road, about 2 h 52 min by car via the A1/A5. The same 129 km applies in reverse, from Badulla to Kandy.
  • Kandy to Jaffna is 324 km by road, about 7 h 12 min by car via the A9. The same 324 km applies in reverse, from Jaffna to Kandy.
  • Galle to Matara is 45 km by road, about 1 h 00 min by car via the A2. The same 45 km applies in reverse, from Matara to Galle.
  • Matara to Hambantota is 82 km by road, about 1 h 49 min by car via the A2. The same 82 km applies in reverse, from Hambantota to Matara.
  • Nuwara Eliya to Badulla is 56 km by road, about 1 h 15 min by car via the A5. The same 56 km applies in reverse, from Badulla to Nuwara Eliya.
  • Anuradhapura to Jaffna is 188 km by road, about 4 h 11 min by car via the A9. The same 188 km applies in reverse, from Jaffna to Anuradhapura.

How it works

The calculator models Sri Lanka's inter-city road network as a graph: about 55 major towns are the nodes, and Road Development Authority (RDA) road segments are the weighted edges, measured in kilometres. The road distance between any two towns is the shortest total along that graph, found with Dijkstra's algorithm.

  1. Distance. Officially tabulated RDA point-to-point distances (for example Colombo–Kandy 115 km) are reproduced exactly by their segment chains, so those pairs return the official figure. Other pairs are summed across the RDA segments on the shortest path.
  2. Route preference. “Shortest” minimises kilometres over toll-free A and B roads only. “Fastest” additionally allows the E-class expressways (Southern Expressway E01, Colombo–Katunayake E03) and minimises time, which can add a few kilometres but cut the drive time. The option you do not pick is shown as a comparison.
  3. Drive time. Time is the sum of each segment's distance divided by its road-class average speed: time = Σ(segment_km ÷ class_speed). The class speeds are an editorial estimate for free-flowing conditions, 90 km/h on expressways, 45 km/h on A-class roads, 35 km/h on B-class roads, not an RDA figure. A speed you type in overrides every class.
  4. Verification. The graph is cross-checked against the RDA point-to-point schedule. Colombo–Kandy (115 km), Colombo–Galle (119 km), Colombo–Kurunegala (94 km), Colombo–Anuradhapura (205 km), Colombo–Ratnapura (101 km) and Kandy–Nuwara Eliya (73 km) all reconcile to the kilometre.
  5. The chart. The distance chart on this page is generated from the same graph, not transcribed: every cell is a call into the calculator. The RDA publishes the national road network and the lengths of its A-class and E-class roads, so the chart is computed from those segment lengths rather than copied from a single point-to-point table. It therefore covers the pairs this graph reproduces exactly, the eight A1 corridor towns, which lie in sequence on one road, and distances out of Colombo, which is what the segment chains are calibrated on. Pairs whose real-world route is a link this first version does not carry yet (Kurunegala–Kandy on the A10, Trincomalee–Batticaloa on the A15, Ratnapura–Galle on the A17) are left out of the chart rather than printed as authoritative: the calculator will still route them, but the long way round, and those links are next on the list to add.

Distances are authoritative; drive times are clearly labelled as estimates because real journeys depend on traffic, weather, road works and hill-climb grades that no static table can capture. The RDA segment table was last cross-checked on 2026-06-10.

Worked examples

Colombo → Kandy (Shortest)

115 km · 2 h 33 min

  1. Route: A1 via Kadawatha, Nittambuwa, Ambepussa, Kegalle, Mawanella.
  2. Segments: 13 + 19 + 24 + 5 + 17 + 14 + 23 = 115 km (matches the RDA figure).
  3. Time: all A-class at 45 km/h → 115 ÷ 45 = 2.5556 h.
  4. 0.5556 h × 60 ≈ 33 min → 2 h 33 min.

Colombo → Galle (Fastest vs Shortest)

119 km · 1 h 23 min (expressway)

  1. Fastest: Southern Expressway E01 = 113 km, then 6 km A2 link into Galle = 119 km.
  2. Time: 113 ÷ 90 + 6 ÷ 45 = 1.2556 + 0.1333 = 1.3889 h → 1 h 23 min (toll applies).
  3. Shortest: coastal A2 = 18+9+16+20+20+17+19 = 119 km, all A-class.
  4. Time: 119 ÷ 45 = 2.6444 h → 2 h 39 min (toll-free, but slower).

Colombo → Anuradhapura (Shortest)

205 km · 4 h 33 min

  1. Route: A1 to Ambepussa (56 km), A6 to Kurunegala (+38 = 94 km), A10 via Galgamuwa.
  2. Segments to Anuradhapura: 94 + 52 + 59 = 205 km, summed across RDA segments.
  3. Time: all A-class at 45 km/h → 205 ÷ 45 = 4.5556 h → 4 h 33 min.
  4. A multi-segment shortest path for a pair not in the point-to-point table.

Frequently asked questions

Sources & references

Road distances were last cross-checked against the RDA inter-city schedule on 2026-06-10. Drive-time speeds are an editorial estimate, not an RDA figure. Found a distance that looks off? Email me with the town pair and I'll check it against the schedule.

Related tools

Comments & feedback

Spotted a bug or want an improvement? Tell us, our team reviews every comment, and good ideas get built. Comments are public and anonymous.

Found a wrong distance, a missing town, or want to suggest an improvement?

Email me at [email protected] , most fixes ship within 24 hours.