Sri Lanka Highway Entrance Finder — Nearest Interchange
Pick your town and see which expressway interchange is your entrance — the expressway, the km post, the A or B road it is joined from, and the toll from there for your vehicle class. Built on Road Development Authority data. No signup, no location permission, no ads.
How it works
“Which highway entrance do I use?” is a different question from “what is the toll?”, and it is answered from a different table. The toll is a gazetted point-to-point figure between two interchanges you have already chosen. The entrance is a geography question: which interchange is the official access point for the place you are starting from. This page answers the second one and hands the first to the tool that owns it.
The lookup runs in three tiers. A town you search is first matched against each interchange's list of towns it is the named access point for — Pinnaduwa for Galle, Welipenna for Mathugama, Kaduwela for Malabe. Those are ranked first. Alongside them come the interchanges standing in the same administrative district, which is the wider set a driver would still consider. Only when neither tier returns anything does the search widen to the neighbouring districts, so a Colombo search does not list half the Southern Expressway.
Ranking inside a tier uses the best evidence available and nothing weaker. Where the RDA point-to-point road-distance schedule contains both your town and the town the interchange stands in, the leg is the shortest-path total over that schedule's toll-free A and B road segments — the road to an entrance is by definition not on the expressway, so the expressway segments are excluded. Where the schedule does not hold both ends, no kilometre figure is shown at all. It is never interpolated, never straight-line, never estimated. Those cards are ordered instead by how far along the route they sit from the interchange named for your town: for Galle that reads Pinnaduwa (km 95), Baddegama (81), Imaduwa (110), Kurundugahahetekma (64).
The toll preview on each card is the RDA figure to the far end of that expressway in the direction you chose, and it is computed by the expressway toll calculator's own function rather than re-derived here: toll = roundTo50(|cum[exit] − cum[entry]| × classMultiplier), where cumis the cumulative Class-1 base toll from the route start and the multipliers are the RDA plaza classes — 1.0× for Class 1 up to 4.0× for Class 5. One dataset, one module: no interchange, km post, toll or road distance is defined in this page's data file. It adds exactly four facts per interchange — the district it stands in, the road it is joined from, the towns it serves, and the road-table town used to measure the leg.
Direction of travel reorders nothing. Every interchange in Sri Lanka takes traffic both ways, so the entrance you use never depends on where you are going; the setting only decides which end of the expressway the toll preview is quoted to. An interchange on a section that is not open to traffic is never offered as an answer — it appears in a separate warning instead, because sending a driver to a building site is the worst mistake this page could make.
Worked examples
Verified against the RDA toll schedule
Six trips were computed by hand from the gazetted cumulative schedule before any code was written, then re-run through the shared toll module. The page renders the comparison rather than claiming it.
| Trip | Hand-computed | Module | Match |
|---|---|---|---|
| Pinnaduwa (Galle) → Kottawa, Class 1 | Rs 600 | Rs 600 | |
| Kahathuduwa → Gelanigama, Class 1 (smallest gazetted step) | Rs 100 | Rs 100 | |
| Kottawa → Hambantota, Class 5 (longest leg, heaviest class) | Rs 5,000 | Rs 5,000 | |
| Kadawatha (OCH) → Kerawalapitiya, Class 1 | Rs 250 | Rs 250 | |
| Kadawatha (OCH) → Kottawa (OCH), Class 3 | Rs 300 | Rs 300 | |
| New Kelani Bridge → Ingurukade Junction, Class 1 | Rs 100 | Rs 100 |
All six trips reconcile to the rupee. Access facts cover 30 of 30 interchanges in the shared dataset.
Every expressway interchange in Sri Lanka
The full list per expressway, in km order from the route start, with the road each interchange is joined from and the towns it is the access point for.
Southern Expressway E01
Kottawa → Hambantota / Mattala, including the Galle and Matara legs. · about 245 km tolled.
| Interchange | Km post | Joined from | Serves |
|---|---|---|---|
| KottawaColombo District | 0 | A4 (High Level Road) | Colombo, Kottawa, Maharagama, Nugegoda, Pannipitiya, Homagama, Battaramulla |
| KahathuduwaColombo District | 7 | B084 (Polgasovita road) | Polgasovita, Piliyandala, Kesbewa, Madapatha, Horana |
| GelanigamaKalutara District | 21 | A8 (Panadura–Ratnapura road) | Bandaragama, Panadura, Wadduwa, Horana |
| DodangodaKalutara District | 35 | B304 (Dodangoda road) | Kalutara, Dodangoda, Payagala, Beruwala |
| WelipennaKalutara District | 47 | B157 (Welipenna–Mathugama road) | Mathugama, Agalawatta, Aluthgama, Bentota |
| KurundugahahetekmaGalle District | 64 | B014 (Elpitiya road) | Elpitiya, Karandeniya, Ambalangoda, Bentota |
| BaddegamaGalle District | 81 | B153 (Baddegama road) | Baddegama, Hikkaduwa, Ambalangoda, Nagoda |
| PinnaduwaGalle District | 95 | B594 (Pinnaduwa road, to the A2 at Galle) | Galle, Unawatuna, Karapitiya, Wakwella, Hikkaduwa |
| ImaduwaGalle District | 110 | Pending re-check | Imaduwa, Ahangama, Habaraduwa, Koggala |
| KokmaduwaMatara District | 119 | Pending re-check | Weligama, Mirissa, Midigama, Kamburugamuwa |
| GodagamaMatara District | 126 | Pending re-check | Matara, Akuressa, Hakmana, Kamburupitiya, Deniyaya |
| BeliattaHambantota District | 153 | Pending re-check | Beliatta, Tangalle, Dickwella, Weeraketiya |
| AndarawewaHambantota District | 180 | Pending re-check | Walasmulla, Katuwana, Middeniya |
| BarawakumbukaHambantota District | 197 | Pending re-check | Sooriyawewa, Angunakolapelessa, Weeraketiya |
| MattalaHambantota District | 225 | Pending re-check | Mattala, Lunugamvehera, Tissamaharama, Wellawaya |
| HambantotaHambantota District | 245 | Pending re-check | Hambantota, Ambalantota, Tissamaharama, Tangalle |
Outer Circular Highway E02
Kerawalapitiya → Kottawa, ringing Colombo via Kadawatha. · about 29 km tolled.
| Interchange | Km post | Joined from | Serves |
|---|---|---|---|
| KerawalapitiyaGampaha District | 0 | E03 Colombo–Katunayake Expressway | Kerawalapitiya, Wattala, Ja-Ela, Hendala |
| HendalaGampaha District | 4 | Pending re-check | Hendala, Wattala, Welisara, Hekitta |
| PeliyagodaGampaha District | 9 | Pending re-check | Peliyagoda, Kelaniya, Colombo, Wattala |
| KadawathaGampaha District | 13 | A1 (Colombo–Kandy road) | Kadawatha, Ragama, Mahara, Kiribathgoda, Gampaha |
| KirillawalaGampaha District | 17 | Pending re-check | Kirillawala, Kadawatha, Weliweriya, Gampaha |
| KaduwelaColombo District | 22 | B240 (Low Level Road) and the Peliyagoda–Mudungoda road | Kaduwela, Malabe, Biyagama, Kelaniya, Koswatta |
| AthurugiriyaColombo District | 25 | Malabe–Athurugiriya road | Athurugiriya, Malabe, Homagama, Kaduwela |
| KottawaColombo District | 29 | A4 (High Level Road) | Kottawa, Maharagama, Pannipitiya, Homagama |
Central Expressway (Phase 1) E04
Kadawatha → Mirigama on the Central Expressway Phase 1. · about 37 km tolled.
| Interchange | Km post | Joined from | Serves |
|---|---|---|---|
| Kadawatha(not open)Gampaha District | 0 | A1 (Colombo–Kandy road) | Kadawatha, Ragama, Mahara, Kiribathgoda |
| Kalalpitiya(not open)Gampaha District | 12 | Pending re-check | Gampaha, Yakkala, Miriswatta |
| Pothuhera(not open)Gampaha District | 19 | Pending re-check | Veyangoda, Nittambuwa, Attanagalla |
| Mirigama(not open)Gampaha District | 37 | Pending re-check | Mirigama, Nittambuwa, Warakapola, Kurunegala |
Port Access Elevated Highway PAEH
New Kelani Bridge → Ingurukade Junction (Galle Face). · about 5 km tolled.
| Interchange | Km post | Joined from | Serves |
|---|---|---|---|
| New Kelani BridgeColombo District | 0 | A1 (Colombo–Kandy road) at the New Kelani Bridge | Peliyagoda, Kelaniya, Wattala, Colombo |
| Ingurukade JunctionColombo District | 5 | Ingurukade Junction, Colombo 15 (for the Port and Galle Face) | Colombo, Fort, Galle Face, Colombo Port |
Interchange names, km posts and tolls: Road Development Authority, through this site's shared expressway toll dataset. The Colombo–Katunayake Expressway (E03) is not yet in that dataset, so its interchanges — including Katunayake for the airport — are not listed above. Rows marked “pending re-check” are named in the dataset but their access road has not been confirmed against a cited source.
Frequently asked questions
Sources & references
- Road Development Authority — official site
- RDA — expressway toll schedule (interchange set per expressway)
- RDA — opening of the Mirigama–Kurunegala section of the Central Expressway
- Department of Government Printing — Gazette Extraordinary archive (Toll Ordinance, Cap. 192)
- Survey Department of Sri Lanka — 1:50,000 topographic sheets
The district, access road and served-town facts on this page were last checked against those sources on 2026-09-25. Interchange names, km posts and toll figures come from this site's expressway toll calculator dataset, and road distances from its road distance calculator. Nothing on this page is a second copy of either. For closures and incidents, check RDA or call 1969 before you travel.
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.
Know an interchange this page has wrong, or one it is missing?
Email me at [email protected] — most fixes ship within 24 hours.