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

Sri Lanka Road Numbers: Find Any A, B or E Road

Type a road number and get the official name, class and length. Covers all 773 gazetted national highways in the Road Development Authority list, Class A, Class B and the expressways. You can also search by town, or find the one road that names two towns. No signup, sources cited below.

By Induwara AshinsanaUpdated Oct 4, 2026
Look up a national highway773 gazetted roads
RDA list, June 2026

Sign form or gazetted code, either works: A9, a 9, AA009, AB016, B157, E003.

Try
AA009signed A9Class A, AA sub-list

Kandy - Jaffna

321 km gazetted lengthRoad Development Authority (national highway)

Share of Class A
7.61%
of the published 4,217.42 km total
Share of AA sub-list
8.63%
of the AA total the RDA prints separately
Places named
2
in gazetted order
Along the roadKandyJaffna

Other highways naming the same places

RouteRoad name, as gazettedLength
Colombo - Kandy115.85 km
Kandy - Mahiyangana - Padiyatalawa105.23 km
Jaffna - Kankesanturai18.5 km
Jaffna - Manipay - Karainagar27.21 km
Jaffna - Palali17.3 km
Jaffna - Pannai - Kayts19.31 km
Jaffna - Point Pedro33.79 km
Jaffna - Ponnalai - Point Pedro55.38 km
Getambe Kandy By Pass3.8 km
Jaffna Junction - Sri Maha Bodhi2.41 km
Kandy - Kirimetiya16.09 km
Old Kandy Road0.69 km
Roads within President's pavilion Kandy0.75 km
Sangaraja Mawatha - Kandy1.76 km
Yatinuwara Veediya - Kandy0.6 km
Kande Veediya - Kandy0.11 km
Mosque Road - Kandy0.38 km

17 national highways name Kandy or Jaffna. Matched on gazetted names, so this is not proof that the roads physically meet. B164, "Jaffna Junction - Sri Maha Bodhi", is in Anuradhapura and still appears under Jaffna.

Sources cited: every route number, road name and length comes from the Road Development Authority gazetted list of national highways, last updated June 2026. Checked here on 2026-10-04.

Reconciliation: the 773 rows bundled on this page sum to 12,622.113 km against the RDA's published 12,622.105 km, a difference of 0.008km that comes from the RDA's own printed Class B total. No duplicate route numbers.

Bus route numbers are a separate system run by the NTC and the SLTB. A road numbered A9 is not bus route 9. For those, use the bus route number finder.

How it works

Sri Lanka numbers its national highways in three classes, and the Road Development Authority publishes the whole set as one gazetted table: route number, road name and road length in kilometres. This page bundles that table, all 773 rows of it, and does four things with it. Nothing on this page is estimated.

1. Reading the number you typed

A number is upper-cased and stripped of spaces and punctuation, so "a 9", "A-9" and "a9" all become A9. A typed A number is then zero-padded to three digits and tried against the AA sub-list first, then AB, then AC, because the RDA prints all three as Class A: A9 resolves to AA009. B and E numbers are padded the same way, so "b157" becomes B157 and "e3" becomes E003. Exact gazetted codes always match directly. Anything that cannot be a route number comes back with a message naming what to type instead, never a blank result.

2. The sign form

Only AA001 to AA035 carry a plain A number on road signs, rendered here as A plus the integer: AA009 shows as A9. AA000, and every AB and AC road, is shown by its gazetted code alone, because the RDA list publishes no public A number for those and inventing one would be a guess. Class B and Class E roads use their gazetted numbers on signs as they are.

3. Length and share of the class

Lengths are reproduced exactly as the RDA prints them, with no rounding and no unit conversion, which is why AA009 reads 321 km and E003 reads 25.80 km. The share of a class divides the road length by the class total printed on the same RDA page, not by a total this page computes:

share of class = road length / published class total × 100

So AA009 is 321 / 4,217.42 = 7.61% of Class A, and E003 is 25.80 / 312.586 = 8.25% of all expressway length. Using the published totals rather than our own sums means the percentage on screen is one you can repeat from the source page.

4. Matching towns to roads

A gazetted road name states the road's endpoints and a few waypoints, so it doubles as a place index. Each name is split on the " - " separator, on commas, slashes and brackets, then on bare hyphens where both sides are long enough to be separate towns. Short compounds stay whole, so Ja-Ela and Hali-Ela remain single places instead of becoming a meaningless "Ela". Generic road words are dropped. That leaves 1,064 places the gazetted names actually state.

Matching is on whole words, never on substrings, and the difference is large. Searching Ella as a substring returns 48 roads, pulling in Wellawaya, Avissawella, Mawanella and Hanwella. Matching whole words returns the correct two: AA023 and B113. The two-town lookup is the intersection of two such sets, which is why Colombo and Kandy return one road rather than every road that names either town.

The connecting-roads list is derived from shared place names, not from geometry, because the gazetted list carries no coordinates. Roads that share a place name usually do meet, but B164, "Jaffna Junction - Sri Maha Bodhi", is in Anuradhapura and still appears under Jaffna. The page says so rather than implying the roads touch.

Cross-check on the transcription

The RDA publishes the per-road rows and the class totals separately on the same page, so summing the rows and comparing is a real second opinion on whether the transcription is complete: a dropped or doubled row shows up as a non-zero difference. The 773 rows here sum to 4,217.42 km of Class A against the published 4,217.42 km, an exact match, and to 12,622.113 km overall against the published 12,622.105 km. The 0.008km difference is in the RDA's own printed Class B total, which sits that far below the sum of its own B rows. There are no duplicate route numbers, and the two gaps in the gazetted sequence, E005 and B313, are absent here as they are on the source page.

The three road classes

Row counts are the roads bundled on this page. Published totals are the figures the RDA prints on the same page, and every percentage in the tool divides by one of them.

Sub-listRoadsPublished kmWhat it is
E5312.586The tolled expressways. Numbered E001 upward, with no A-number sign form.
AA363,720.31The trunk routes. These are the roads signed as A1 to A35.
AB45466.92Class A roads gazetted as links, town roads and bridge approaches. No published A-number.
AC3230.19Short Class A roads inside Colombo. No published A-number.
B6558,092.099The secondary national network, numbered B1 upward. RDA-maintained, like Class A.
A plus B76812,309.519The figure usually quoted as the national road network.

Source: RDA gazetted list of national highways, last updated 2026/06. The RDA's About page quotes a different A plus B figure, 12,262.839 km as at end 2024. This page uses the gazetted list, because that is where the per-road rows come from.

Most-looked-up road numbers

RouteSignGazetted namekm
AA001A1Colombo - Kandy115.85
AA002A2Colombo - Galle - Hambantota - Wellawaya317.78
AA004A4Colombo - Ratnapura - Wellawaya - Batticaloa430.57
AA005A5Peradeniya - Badulla - Chenkaladi275.64
AA009A9Kandy - Jaffna321
E001code onlySouthern Expressway200.451
E003code onlyColombo-Katunayake Expressway25.80

Worked examples

Road number lookup: "a9"

AA009 · 321 km

  1. Normalise "a9": upper-case, strip the space, zero-pad to three digits, try AA first → AA009
  2. Gazetted row: AA009 | Kandy - Jaffna | 321
  3. Sign form: AA sub-list and 1 ≤ 9 ≤ 35, so A9
  4. Share of Class A: 321 / 4,217.42 = 7.61%
  5. Share of the AA sub-list: 321 / 3,720.31 = 8.63%
  6. Places in the gazetted name: Kandy, Jaffna
  7. Other highways naming either place: 17, including AA001, AA026, AB016

Town lookup: Ratnapura

6 roads · 552.38 km

  1. AA004 | Colombo - Ratnapura - Wellawaya - Batticaloa | 430.57 km
  2. AA008 | Panadura - Nambapana - Ratnapura | 67.77 km
  3. AB014 | Hospital - Esplanade road, Ratnapura | 1.66 km
  4. AB035 | Section A - B NEW TOWN ROAD, Ratnapura | 1.85 km
  5. B390 | Ratnapura - Palawela - Karawita | 22.53 km
  6. B391 | Ratnapura - Wewelwatte | 28 km
  7. Running sum: 430.57 + 67.77 = 498.34; + 1.66 = 500.00; + 1.85 = 501.85; + 22.53 = 524.38; + 28.00 = 552.38
  8. Total gazetted length naming Ratnapura: 552.38 km
  9. Two of the six are short town roads, which is why the total is not a driving distance.

Edge case: a number that is not a road

E005 and B313 are gaps, not misses

  1. Typed "B313": the shape is legal, so it is not rejected as invalid input.
  2. B313 is absent from the RDA list, while B312 and B314 are both present.
  3. Result: reported as a gap in the gazetted sequence, with the nearest numbers offered, rather than as a failed search.
  4. Typed "B99999": rejected before any lookup, because gazetted numbers carry at most three digits.
  5. Typed "C5": rejected with the reason, since Class C roads are provincial, not RDA national highways.

Frequently asked questions

Sources & references

The 773 rows on this page were transcribed from the gazetted list and reconciled against its published class totals on 2026-10-04. The source page carries a "Last update" stamp of 2026/06. The list changes only when a gazette adds, renumbers or removes a road, so the next scheduled re-check is 2027-04-04.

Out of scope, deliberately: maps and routing, because the gazetted list has no coordinates; Class C and D provincial and local roads, which have no single national table to cite; live closures and roadworks; and road-class setback distances, which the RDA publishes under a separate procedure. Bus route numbers are a different system altogether, covered by the bus route number finder.

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.

Spotted a road number that resolves wrong, or a gazette update we have missed?

Email me at [email protected] and I will re-check it against the RDA list.