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

Bus Ticket Price List 2026 — Sri Lanka NTC Bus Fares

The bus fares the National Transport Commission put in force on 2026-07-06: the full ticket price for 439 inter-provincial routes in normal, semi-luxury and air-conditioned luxury class, and the 51route-flat expressway service fares, straight from NTC's own tables. Search a town above, or read the whole price list below. Every figure is quoted, none is estimated.

By Induwara AshinsanaUpdated Oct 1, 2026
Find your bus fare
NTC fares from 2026-07-06

Type both ends of the trip to narrow it — “colombo matara” — or an NTC route number such as “2-1”. Every fare shown is NTC's own published figure for the whole route.

Start typing a town and the published fare appears. The complete price list is below this box, so you can also just scroll and read it.

There is no distance box on this page, on purpose. NTC prices bus travel by fare stage and does not publish how many kilometres a stage covers, so there is no honest way to turn a distance into a fare. This page publishes NTC's own fares and nothing else: the full ticket price for each route it lists, and the flat fare for each expressway service. For a part journey, the chart printed inside the bus is the fare.

Every figure on this page is quoted from the NTC annual bus fare revision effective 6 July 2026, checked on 2026-10-01. Nothing here is estimated. The chart posted inside the bus is the authoritative legal fare — where anything here differs, that chart wins.

Bus ticket price list 2026 (NTC)

These are the full-ticket fares the National Transport Commission put in force from 2026-07-06, for the whole route end to end. A part journey is charged by fare stage and costs less. Where NTC publishes no fare in a class for a route, the cell is left empty rather than filled with a guess — it usually means no operator runs that class on that route.

Normal-class full tickets in this table run from Rs 108 (Avissawella to Eheliyagoda, NTC route 470) to Rs 2,504 (Tangalle to Jaffna, route 32-4/87).

439routes are listed, in NTC's own order. Use your browser's find (Ctrl+F, or ⌘F) to jump to a town, or the search box at the top of the page.

NTC inter-provincial bus fares by route and class, effective 2026-07-06
RouteNTC route no.NormalSemi-luxuryAC luxury
Colombo → Kandy1Rs 521—Rs 1,018
Panadura → Ampara64/98Rs 1,441Rs 2,162—
Colombo → Kegalle1-1Rs 361——
Colombo → Rakwana67Rs 615——
Negombo → Kegalle1-1/245Rs 338——
Colombo → Kolonna67-1Rs 767——
Colombo → Mawanella1-2Rs 413—Rs 812
Kataragama → Jaffna68/218Rs 2,248Rs 3,372—
Colombo → Warakapola1-3Rs 268——
Kataragama → Jaffna68/580Rs 2,125Rs 3,188—
Colombo → Galapitamada1-4Rs 315——
Kandy → Ratnapura69Rs 590——
Negombo → Kandy1/245Rs 513—Rs 1,002
Kandy → Embilipitiya69-1Rs 930——
Colombo → Rupaha1/627-5Rs 930——
Kandy → Avissawella69-4Rs 406Rs 609Rs 797
Colombo → Nildandahinna1/627Rs 879——
Embilipitiya → Vavuniya69/15-7Rs 1,573Rs 2,360—
Colombo → Padiyapelella1/744Rs 741——
Walasmulla → Jaffna69/15-7/87Rs 2,360Rs 3,540—
Colombo → Matara2Rs 681Rs 1,022Rs 1,320
Embilipitiya → Anuradhapura69/15-8Rs 1,450Rs 2,175—
Colombo → Galle2-1Rs 496—Rs 970
Hambantota → Vavuniya69/15/87Rs 1,765Rs 2,648Rs 3,380
Colombo → Ambalangoda2-3Rs 376—Rs 737
Embilipitiya → Jaffna69/15/87-1Rs 2,181—Rs 4,181
Colombo → Yatiyana2-4Rs 758——
Badulla → Ampara75-1Rs 665——
Colombo → Deiyandara2-6Rs 844——
Badulla → Trincomalee76/218/314Rs 1,277——
Colombo → Deiyandara2-9Rs 819——
Colombo → Nawalapitiya78Rs 505——
Colombo → Deiyandara2-10Rs 836——
Colombo → Nuwara Eliya79Rs 844Rs 1,266Rs 1,619
Colombo → Kirinda2-12Rs 802——
Colombo → Welimada79-1Rs 980Rs 1,470Rs 1,875
Colombo → Mawarala2/13Rs 853—Rs 1,635
Colombo → Udupussellawa79/743-1Rs 1,031Rs 1,547—
Matara → Anuradhapura2/4-3Rs 1,517Rs 2,276—
Puttalam → Batticaloa81/48Rs 1,325——
Matara → Matale2/8Rs 1,293Rs 1,940—
Colombo → Mullaitivu82Rs 1,492Rs 2,238Rs 2,853
Matara → Kaduruwela2/48Rs 1,613Rs 2,420—
Mullaitivu → Ampara82/580/22Rs 1,813Rs 2,720Rs 3,471
Matara → Katunayake2/187Rs 810——
Vavuniya → Mannar83Rs 361——
Colombo → Akuressa2/366Rs 707——
Mannar → Diyatalawa84/580/314Rs 1,645Rs 2,468—
Colombo → Urubokka2/368Rs 939——
Batticaloa → Jaffna86Rs 1,661Rs 2,492—
Colombo → Akuressa2/382Rs 673——
Vavuniya → Batticaloa86-1Rs 1,040——
Colombo → Kataragama3Rs 1,165Rs 1,748—
Vavuniya → Akkaraipattu86-2Rs 1,293Rs 1,940—
Colombo → Embilipitiya3-1Rs 724Rs 1,086—
Vavuniya → Kalmunai86-6Rs 1,205Rs 1,808—
Colombo → Hambantota3-4Rs 955——
Thirukkovil → Jaffna86-7Rs 1,965Rs 2,948—
Hambantota → Jaffna3/15/87Rs 2,400Rs 3,600—
Kalmunai → Kilinochchi86-8Rs 1,533Rs 2,300—
Colombo → Walasmulla3/363Rs 930——
Vavuniya → Thirukkovil86-9Rs 1,349Rs 2,024—
Colombo → Kolonna3/461-5Rs 836——
Vavuniya → Ampara86/218/22Rs 1,533Rs 2,300Rs 2,928
Colombo → Suriyawewa3/497Rs 819——
Colombo → Jaffna87Rs 1,701Rs 2,552Rs 3,256
Colombo → Mannar4Rs 1,325Rs 1,988Rs 2,545
Colombo → Vavuniya87-2Rs 1,083Rs 1,625Rs 2,067
Colombo → Talaimannar4-1Rs 1,458Rs 2,187Rs 2,789
Vavuniya → Jaffna87-3Rs 656——
Colombo → Anuradhapura4-3Rs 861Rs 1,292Rs 1,651
Panadura → Point Pedro87-5/759Rs 1,773Rs 2,660—
Panadura → Anuradhapura4-3/141Rs 963Rs 1,445—
Panadura → Karainagar87-5/782Rs 1,917Rs 2,876—
Colombo → Pulmoddai4-3/842-1Rs 1,317Rs 1,976—
Madhu → Jaffna87-6Rs 844——
Colombo → Puttalam4-7Rs 555—Rs 1,082
Colombo → Kilinochchi87-6-1Rs 1,407Rs 2,111—
Colombo → Anamaduwa4-9Rs 530—Rs 1,034
Colombo → Point Pedro87/759Rs 1,677Rs 2,516Rs 3,208
Colombo → Eluwankulam4-10Rs 681——
Colombo → Kankesanthurai87/769Rs 1,757Rs 2,636Rs 3,365
Colombo → Chilaw4-11Rs 346—Rs 677
Colombo → Thunukkai87/816Rs 1,357Rs 2,036—
Puttalam → Mannar4-13Rs 793Rs 1,190—
Colombo → Nattankandal87/816-5Rs 1,407Rs 2,111—
Puttalam → Kalmunai4/86Rs 1,333Rs 2,000—
Colombo → Bogaswewa87/903-1Rs 1,229Rs 1,844—
Kalpitiya → Pottuvil4/86-10Rs 1,765Rs 2,648—
Trincomalee → Jaffna88Rs 1,092Rs 1,638Rs 2,083
Colombo → Sripura4/844Rs 1,309Rs 1,964Rs 2,515
Vavuniya → Trincomalee88-2Rs 445Rs 668Rs 874
Colombo → Kurunegala5Rs 413——
Mannar → Trincomalee88-6Rs 784Rs 1,176—
Colombo → Wariyapola5-11Rs 496——
Akkaraipattu → Vavuniya89-1Rs 1,293——
Katunayake → Galnewa5/57/540Rs 810——
Colombo → Kuliyapitiya92-4Rs 376—Rs 737
Katunayake → Kurunegala5/245Rs 331——
Negombo → Kuliyapitiya92-5Rs 246——
Colombo → Kurunegala6Rs 413—Rs 812
Colombo → Kuliyapitiya92/929Rs 391——
Colombo → Galnewa6/57/540Rs 905——
Colombo → Panduwasnuwara92/929-1Rs 462——
Colombo → Kalpitiya7Rs 707Rs 1,061Rs 1,365
Colombo → Akkaraipattu98Rs 1,621Rs 2,432Rs 3,096
Negombo → Kalpitiya7-1Rs 564——
Colombo → Ampara98-1Rs 1,557Rs 2,336—
Colombo → Matale8Rs 632—Rs 1,226
Colombo → Ampara98-1EMBRs 1,589Rs 2,384—
Colombo → Teldeniya9Rs 640——
Colombo → Monaragala98-2Rs 1,157—Rs 2,211
Colombo → Wattegama9-1Rs 582—Rs 1,130
Colombo → Kalmunai98-3Rs 1,653Rs 2,480Rs 3,160
Colombo → Digana9-2Rs 598——
Colombo → Pottuvil98-4Rs 1,450Rs 2,175—
Kataragama → Kandy10Rs 1,197Rs 1,796—
Colombo → Balangoda98-6Rs 590——
Matara → Ratnapura11Rs 750——
Colombo → Panama98-8Rs 1,525Rs 2,288Rs 2,913
Matara → Embilipitiya11-1Rs 413——
Colombo → Badalkumbura98-11Rs 1,125——
Matara → Embilipitiya11-1-1Rs 398——
Colombo → Akkaraipattu98-17Rs 1,661Rs 2,492Rs 3,176
Matara → Suriyawewa11-3Rs 521——
Colombo → Kalmunai98-19Rs 1,709—Rs 3,272
Matara → Embilipitiya11/342Rs 413——
Colombo → Welioya98/486-1Rs 750——
Colombo → Dayagama13-2Rs 750Rs 1,125—
Colombo → Welipathayaya98/487Rs 784——
Kandy → Monaragala14Rs 758Rs 1,137—
Colombo → Badulla99Rs 1,117Rs 1,676Rs 2,131
Colombo → Jaffna15/87Rs 1,733Rs 2,600Rs 3,320
Colombo → Balangoda99-4Rs 656——
Colombo → Anuradhapura15-1Rs 989—Rs 1,891
Colombo → Passara99-8Rs 1,213Rs 1,820Rs 2,323
Colombo → Anuradhapura15-1-1Rs 955Rs 1,433Rs 1,827
Colombo → Lunugala99-9Rs 1,317Rs 1,976—
Colombo → Galnewa15-4Rs 853——
Colombo → Welimada99-10Rs 1,083Rs 1,625—
Kurunegala → Kekirawa15-5Rs 361——
Colombo → Meegahakiwula99/314Rs 1,237——
Kurunegala → Bulnewa15-5/544-1Rs 398——
Colombo → Madolsima99/318Rs 1,277Rs 1,916—
Colombo → Galenbindunuwewa15-6Rs 905——
Colombo → Ratnapura122Rs 453—Rs 890
Colombo → Vavuniya15-7Rs 1,117Rs 1,676Rs 2,131
Colombo → Ratnapura122-2Rs 453——
Colombo → Janakapura15-11Rs 1,501Rs 2,252Rs 2,868
Kosgama → Ratnapura122-5Rs 268——
Kurunegala → Anuradhapura15-17Rs 590——
Colombo → Obbegoda122/98-19Rs 1,245——
Kegalle → Vavuniya15-18Rs 861——
Colombo → Medagama122/98/199/02Rs 1,325——
Moratuwa → Kankesanthurai15-22/87/769Rs 1,853—Rs 3,551
Colombo → Maligawila122/98/236Rs 1,237——
Colombo → Mullaitivu15/82Rs 1,525—Rs 2,913
Colombo → Embilipitiya122/210Rs 793—Rs 1,523
Colombo → Point Pedro15/87/759Rs 1,709Rs 2,564Rs 3,272
Colombo → Suriyawewa122/210-1Rs 905Rs 1,358—
Colombo → Nandikadal15/819Rs 1,693Rs 2,540—
Colombo → Middeniya122/210-2Rs 888——
Colombo → Dutuwewa15/825Rs 972——
Colombo → Angunakolapelessa122/210-4Rs 963——
Colombo → Horowpothana15/835Rs 1,117——
Colombo → Sewanagala122/210-5Rs 836Rs 1,254—
Colombo → Wewala15/968Rs 750——
Colombo → Urubokka122/210/168Rs 947——
Colombo → Nawalapitiya16Rs 632——
Colombo → Hambantota122/210/211Rs 997——
Colombo → Hatton16-2Rs 793—Rs 1,523
Colombo → Rakwana122/467Rs 681——
Panadura → Kandy17Rs 640Rs 960Rs 1,242
Panadura → Matale126/69Rs 844——
Panadura → Kurunegala17-1Rs 530——
Urubokka → Kella168-2Rs 139——
Battaramulla → Kurunegala17/6Rs 413——
Panadura → Anuradhapura17/15-1Rs 1,075——
Hambantota → Trincomalee211/69/45Rs 1,909Rs 2,864Rs 3,659
Panadura → Kaduruwela17/48Rs 1,083Rs 1,625—
Dehiattakandiya → Ampara217/022-004Rs 698——
Panadura → Trincomalee17/49Rs 1,237Rs 1,856—
Mahiyanganaya → Kaduruwela218-2Rs 406——
Kandy → Panadura17/255Rs 648——
Badulla → Weheragala218-4Rs 598——
Colombo → Hatton18-2Rs 547Rs 821Rs 1,066
Badulla → Siripura218-6Rs 547——
Colombo → Bogawantalawa18-6Rs 656——
Mahiyanganaya → Minneriya218-8Rs 496——
Colombo → Thalawakele18-7Rs 624—Rs 1,210
Aralaganwila → Ampara218/22Rs 810——
Colombo → Udupussellawa18/727Rs 963Rs 1,445—
Badulla → Kaduruwela218/314Rs 724——
Colombo → Gampola19-2Rs 555—Rs 1,082
Dehiattakandiya → Hanguranketha218/685Rs 538——
Kandy → Badulla21Rs 590Rs 885—
Mahiyanganaya → Siripura221-1Rs 246——
Colombo → Badulla21-6Rs 1,100Rs 1,650—
Balangoda → Bandarawela226Rs 338——
Badulla → Katunayake21/1/245Rs 1,057—Rs 2,019
Monaragala → Jaffna234/580/87Rs 2,053Rs 3,080—
Colombo → Kalmunai21/910-1Rs 1,549Rs 2,324Rs 2,958
Monaragala → Mannar234/580/84Rs 1,621——
Kandy → Akkaraipattu22-1Rs 1,031——
Negombo → Hatton245-1/182/18-2Rs 733——
Kandy → Ampara22-2Rs 913—Rs 1,747
Negombo → Matara270/17/2Rs 963——
Kandy → Tampitiya22-3Rs 707——
Negombo → Kataragama270/228/3Rs 1,317——
Mahiyanganaya → Ampara22-4Rs 521——
Matugama → Kandy285/1Rs 784——
Kandy → Mahiyanganaya22-5Rs 406——
Matugama → Anuradhapura285/6/15-12Rs 1,213——
Kandy → Siripura22-6Rs 615——
Bibila → Kaduruwela301/218Rs 573——
Kandy → Dehiattakandiya22-6-1Rs 582——
Monaragala → Panama303-1Rs 398——
Kandy → Nuwaragala22-6-2Rs 656——
Nuwara Eliya → Welimada311-2Rs 177——
Colombo → Kalmunai22-7Rs 1,525—Rs 2,913
Nuwara Eliya → Ampara311/488/98Rs 1,057——
Colombo → Ampara22-8Rs 1,407Rs 2,111Rs 2,695
Galauda → Suriyapokuna312/218Rs 521——
Colombo → Ninthavur22-9Rs 1,517Rs 2,276Rs 2,898
Bandarawela → Vavuniya314/580/15-7Rs 1,365Rs 2,048—
Kandy → Ampara22/75Rs 939——
Badulla → Anuradhapura314/580/42Rs 1,109——
Kandy → Pussellawinna22/218Rs 648——
Badulla → Jaffna314/580/87Rs 1,845Rs 2,768Rs 3,535
Ampara → Anuradhapura22/218/75Rs 1,416——
Horana → Kandy315/1Rs 598Rs 897—
Kurunegala → Ampara22/756/48Rs 1,100Rs 1,650—
Horana → Wakarai315/1/30Rs 1,565Rs 2,348Rs 2,988
Avissawella → Kitulgala23Rs 207——
Matara → Kataragama333Rs 598——
Urubokka → Wandama25Rs 689——
Tissa → Thanamalwila335-1Rs 170——
Embilipitiya → Weheragala25-1Rs 1,083——
Embilipitiya → Middeniya339-4Rs 163——
Embilipitiya → Trincomalee25/76Rs 1,765——
Thihagoda → Kataragama345Rs 564——
Embilipitiya → Welikanda25/27/218Rs 1,221——
Nittambuwa → Ruwanwella348Rs 177——
Mulatiyana → Monaragala25/363Rs 758——
Peella → Suriyawewa363-2Rs 406——
Colombo → Hakmana26Rs 784—Rs 1,507
Hakmana → Suriyawewa363-2-1Rs 361——
Colombo → Middeniya26-1Rs 955——
Kamburupitiya → Viharagala363-5Rs 436——
Colombo → Deiyandara26-3Rs 844——
Embilipitiya → Middeniya363-6Rs 170——
Hambantota → Trincomalee27/218/49Rs 1,773Rs 2,660—
Embilipitiya → Walasmulla363-11Rs 223——
Wellawaya → Anuradhapura27/218/58Rs 1,349——
Matara → Embilipitiya363-12Rs 406——
Thanamalwila → Anuradhapura27/218/75Rs 1,565——
Embilipitiya → Karapitiya363-13Rs 573——
Matara → Bandarawela31Rs 930——
Walasmulla → Weliara363-18Rs 323——
Matara → Nuwara Eliya31-1Rs 1,173Rs 1,760—
Urubokka → Wandama363/98Rs 698——
Matara → Badulla31-2Rs 989——
Colombo → Radawela366-2Rs 802—Rs 1,539
Colombo → Kataragama32Rs 1,245Rs 1,868Rs 2,387
Colombo → Udugama377-2Rs 656——
Colombo → Hambantota32-1Rs 1,040Rs 1,560Rs 1,987
Colombo → Yakkalamulla393Rs 582——
Colombo → Lunugamvehera32-2Rs 1,205Rs 1,808—
Colombo → Baddegama393-2Rs 479—Rs 938
Colombo → Tangalle32-4Rs 861Rs 1,292Rs 1,651
Matugama → Pitigala399Rs 192——
Tangalle → Jaffna32-4/87Rs 2,504Rs 3,756—
Colombo → Elpitiya401Rs 398—Rs 782
Colombo → Middeniya32-5Rs 1,040——
Aluthgama → Elpitiya401-1Rs 170——
Elpitiya → Kataragama32-6Rs 980——
Matugama → Neluwa403Rs 276——
Galle → Kataragama32-7Rs 767——
Horana → Karandana449Rs 185——
Walasmulla → Kandy32-7/1Rs 1,390Rs 2,085—
Panadura → Ratnapura450Rs 323——
Tangalle → Trincomalee32/49Rs 1,933Rs 2,900Rs 3,704
Matugama → Kandy458/1Rs 741Rs 1,112—
Tangalle → Mullaitivu32-87-3Rs 2,312Rs 3,468—
Matugama → Jaffna458/15/87Rs 1,941Rs 2,912—
Colombo → Angunakolapelessa32/493Rs 947Rs 1,421Rs 1,811
Avissawella → Eheliyagoda470Rs 108——
Colombo → Angunakolapelessa32/574Rs 1,023Rs 1,535—
Avissawella → Ratnapura470-2Rs 223——
Negombo → Kurunegala34-3Rs 338—Rs 662
Colombo → Kalawana473/7Rs 479——
Negombo → Giriulla34-4Rs 215——
Matugama → Kalawana482Rs 223——
Matara → Ampara35-1Rs 1,285——
Balangoda → Hatton488Rs 346——
Matara → Monaragala35-3Rs 879——
Embilipitiya → Beliatta493-1Rs 261——
Matara → Kalmunai35/881-5Rs 1,467——
Hakmana → Embilipitiya493-3Rs 307——
Galle → Kalmunai35/881-6Rs 1,645——
Galle → Embilipitiya493-4Rs 573——
Galle → Batticaloa35/935Rs 1,677——
Embilipitiya → Suriyawewa497Rs 139——
Colombo → Bibila38Rs 1,083Rs 1,625Rs 2,067
Kurunegala → Kegalle507Rs 185——
Colombo → Mahiyanganaya38-1Rs 913Rs 1,370Rs 1,747
Kurunegala → Rambukkana508Rs 155——
Colombo → Dehiattakandiya38-3Rs 1,092Rs 1,638—
Kurunegala → Rambukkana509Rs 163——
Colombo → Ampara38-4Rs 1,433Rs 2,150—
Kurunegala → Kekirawa548Rs 406——
Colombo → Meegahakiwula38-6Rs 1,109Rs 1,664Rs 2,115
Kurunegala → Galnewa548-1Rs 421——
Colombo → Ampara38/75Rs 1,433——
Kurunegala → Dambulla549Rs 276——
Kandy → Somawathiya41-1/962Rs 775——
Kurunegala → Wewala549-1Rs 361——
Kandy → Kaduruwela41-2Rs 615——
Kurunegala → Galkiriyagama549-4Rs 368——
Kandy → Bimpokuna41-2/686Rs 758——
Kurunegala → Sigiriya549/499Rs 353——
Kandy → Sungavila41-2/962-1Rs 716——
Kurunegala → Matale556Rs 268——
Kandy → Sungavila41-2/962Rs 656——
Kurunegala → Mirissala564-6Rs 238——
Kandy → Buddhayaya41-3Rs 615——
Rambukkana → Mawathagama566Rs 123——
Kandy → Onegama41-10Rs 673——
Matale → Kaduruwela581-1Rs 496——
Kandy → Arunapura41-11Rs 802——
Matale → Kaduruwela581-3Rs 513——
Gampola → Batticaloa41-12/48Rs 1,100Rs 1,650—
Kandy → Kurunegala602Rs 223—Rs 437
Kandy → Batticaloa41/48Rs 1,006——
Nuwara Eliya → Jaffna626/43/87Rs 1,869Rs 2,804Rs 3,583
Colombo → Udugama42Rs 582——
Kandy → Kegalle662Rs 207——
Kandy → Anuradhapura42-2Rs 640—Rs 1,242
Kandy → Mawanella662-1Rs 155——
Kandy → Nochchiyagama42-5Rs 716——
Nittambuwa → Warakapola670Rs 115——
Colombo → Mapalagama42-8Rs 496——
Colombo → Kotiyakumbura674-1Rs 338——
Colombo → Thawalama42-9Rs 521——
Avissawella → Kegalle674-3Rs 253——
Matale → Kekirawa42-14Rs 307——
Colombo → Bulathkohupitiya677Rs 353——
Colombo → Opatha42/369Rs 632——
Colombo → Beliattakumbura42/384-2Rs 853——
Hatton → Jaffna725/43/87Rs 1,709Rs 2,564—
Colombo → Thawalama42/410Rs 564——
Embilipitiya → Hambantota750/3Rs 261——
Colombo → Morawaka42/430Rs 640——
Trincomalee → Mullaitivu819-4Rs 741——
Kandy → Kahatagasdigiliya42/825Rs 681——
Kandy → Dutuwewa825Rs 624——
Kandy → Gomarankadawala42/825/835Rs 861——
Anuradhapura → Trincomalee835Rs 496——
Kandy → Anuradhapura43Rs 606—Rs 1,178
Anuradhapura → Pulmoddai842Rs 487——
Kandy → Mannar43-1Rs 1,023Rs 1,535—
Anuradhapura → Vavuniya857Rs 261——
Kandy → Jaffna43/87Rs 1,399Rs 2,099—
Kalpitiya → Mannar901/943Rs 802——
Kandy → Vavuniya43/857Rs 767Rs 1,151Rs 1,475
Negombo → Chilaw907Rs 215—Rs 422
Kandy → Trincomalee45Rs 775——
Monaragala → Ampara909Rs 421——
Kandy → Mutur45/950Rs 896——
Negombo → Eliwila929-1Rs 170——
Kegalle → Kaduruwela46Rs 707——
Kandy → Welimada47-3Rs 521——
Diyatalawa → Jaffna47-1/43/87Rs 2,029Rs 3,044Rs 3,889
Kandy → Lunuwatta47-3/328Rs 573——
Colombo → Kalmunai48Rs 1,509Rs 2,264Rs 2,883
Colombo → Batticaloa48-1Rs 1,341Rs 2,012Rs 2,575
Colombo → Diyasenpura48-2Rs 1,006——
Colombo → Akkaraipattu48-12Rs 1,597Rs 2,396Rs 3,048
Colombo → Kaduruwela48-3Rs 963Rs 1,445Rs 1,843
Colombo → Trincomalee49Rs 1,125Rs 1,688Rs 2,147
Colombo → Medirigiriya48-4Rs 980——
Colombo → Oddamavadi48-5Rs 1,205Rs 1,808—
Kurunegala → Kaduruwela48-8Rs 564——
Kurunegala → Hingurakgoda48-9Rs 496——
Kaduruwela → Batticaloa48-10Rs 406——
Akkaraipattu → Sungavila48-12/962Rs 793——
Colombo → Thirukkovil48-13Rs 1,653Rs 2,480Rs 3,160
Colombo → Kattankudy48-14Rs 1,373Rs 2,060—
Colombo → Sungavila48-15Rs 1,066——
Colombo → Maduru Oya48-16Rs 1,181——
Colombo → Welikanda48-17Rs 1,066——
Kaduruwela → Kattankudy48-19Rs 436——
Colombo → Ambagaswewa48-20Rs 1,075——
Kurunegala → Welikanda48-27Rs 665——
Mahiyanganaya → Kurulubedda48-27/218Rs 496——
Kaduruwela → Kalmunai48-29Rs 573——
Colombo → Kokkaddicholai48-31Rs 1,441Rs 2,162Rs 2,757
Colombo → Kalahagala48-33Rs 1,057——
Kurunegala → Kataragama48/217/29Rs 1,557Rs 2,336—
Colombo → Dehiattakandiya48/218Rs 1,173——
Colombo → Siripura48/218-1Rs 1,141——
Colombo → Girandurukotte48/218-2Rs 1,269——
Kalmunai → Sungavila48/962Rs 698——
Kurunegala → Trincomalee49-1Rs 724——
Colombo → Kinniya49/866Rs 1,109Rs 1,664Rs 2,115
Colombo → Pulmoddai49/867Rs 1,365Rs 2,048—
Colombo → Kuchchaveli49/900Rs 1,269Rs 1,904—
Colombo → Mutur49/950Rs 1,237——
Colombo → Seruwila49/950-2Rs 1,157——
Kandy → Hingurakgoda52-3Rs 547——
Kandy → Siyambalagashandiya52-3/996-2Rs 681——
Kandy → Ambagaswewa52-6Rs 724——
Kandy → Diyasenpura52-8Rs 656——
Colombo → Anuradhapura57Rs 896—Rs 1,715
Colombo → Galgamuwa57-1Rs 698——
Kurunegala → Vavuniya57-2Rs 716——
Colombo → Vavuniya57/3Rs 1,117Rs 1,676Rs 2,131
Kurunegala → Anuradhapura57-5Rs 496——
Kegalle → Anuradhapura57-9Rs 640——
Kurunegala → Medawachchiya57-10Rs 615——
Colombo → Vilachchiya57-18Rs 1,057——
Colombo → Jaffna57/87Rs 1,733Rs 2,600—
Kaluthara → Anuradhapura57/221/420Rs 1,075——
Kurunegala → Dematawewa57/904Rs 767——
Dematawewa → Kurunegala57/928Rs 802——
Colombo → Kala Oya57/978Rs 896——
Colombo → Deniyaya60Rs 870Rs 1,305Rs 1,667
Colombo → Akuressa60-1Rs 656—Rs 1,274
Colombo → Deiyandara60-3Rs 758——
Colombo → Urubokka60-4Rs 922——
Colombo → Pallegama60-6Rs 896——
Deniyaya → Kataragama60/32Rs 853——
Colombo → Derangala60/369Rs 741——
Galle → Ampara35Rs 1,450——
Ambalangoda → Ampara35-7Rs 1,573——
Embilipitiya → Hambantota211Rs 261——
Aluthgama → Akkaraipattu482/98Rs 1,669Rs 2,504—
Matara → Kiriibbanara493-2Rs 428——
Avissawella → Bulathkohupitiya677-4Rs 185——

Source: NTC inter-provincial full bus fares, effective 2026-07-06. Checked 2026-10-01.

Expressway bus fares (highway services)

Expressway fares are route-flat: one price for the route, whatever the distance you ride on it, and they do not pro-rate to a part journey. These are all 51 of the expressway services NTC publishes a fare for. Twenty-six of them come from its route-page PDF, which also names the interchanges each one uses; the rest come from its expressway full-fare table, which prints a route and a fare and no interchange detail. Both are linked below.

NTC expressway bus fares, effective 2026-07-06
RouteNTC route no.ViaFare
Colombo (Makumbura) → GalleEX01Kottawa entrance, Pinnaduwa exitRs 930
Colombo (Makumbura) → MataraEX01-001Kottawa entrance, Godagama exitRs 1,170
Colombo (Makumbura) → TangalleEX 1-39Kottawa entrance, Beliatta exitRs 1,410
Colombo (Makumbura) → KandyEX02/EX04/602Kottawa, Kadawatha, Meerigama and Kurunegala entrancesRs 1,210
Colombo (Makumbura) → MataleEX02/EX04/602-1Kottawa, Kadawatha, Meerigama and Kurunegala entrancesRs 1,350
Colombo (Makumbura) → AnuradhapuraEX02/EX03/04-03Kottawa and Katunayake entrances, PuttalamRs 1,810
Colombo (Makumbura) → BadullaEX 1-74/31-2Kottawa entrance, Mattala exit, EllaRs 2,700
Colombo (Makumbura) → AkkaraipattuEX 1-78/35/881Kottawa entrance, Mattala exit, Monaragala, Siyambalanduwa, PottuvilRs 3,330
Colombo (Makumbura) → MadolsimaEX 1-81/29Kottawa entrance, Mattala exit, Sella Kataragama, Buttala, PassaraRs 2,880
Colombo (Makumbura) → ElpitiyaEX01-98Kottawa entrance, Kurundugahahethekma exitRs 660
Colombo → MataraEX 1-18Battaramulla, Kottawa entrance to Godagama exitRs 1,320
Colombo → AmbalangodaEX 1-41Kottawa entrance, Kurundugahahethekma exitRs 890
Colombo → ElpitiyaEX 1-16Battaramulla, Kottawa entrance, Kurundugahahethekma exitRs 830
Colombo → BaddegamaEX 1-42Battaramulla, Kottawa entrance, Baddegama exitRs 910
Kadawatha → GalleEX 1-21Kadawatha entrance, Pinnaduwa exitRs 1,070
Kadawatha → MataraEX 1-22Kadawatha entrance, Godagama exitRs 1,320
Kadawatha → AmbalangodaEX 1-48Kadawatha entrance, Kurundugahahethekma exitRs 860
Kaduwela → GalleEX 1-23Kaduwela entrance, Pinnaduwa exitRs 1,020
Kaduwela → MataraEX 1-2Kaduwela entrance, Godagama exitRs 1,270
Panadura → MataraEX 1-25/450Gelanigama entrance, Godagama exitRs 1,140
Battaramulla → GalleEX 1-37/174Kottawa entrance, Pinnaduwa exitRs 1,020
University of Moratuwa → MataraEX 1-46Piliyandala, Kahathuduwa entrance, Godagama exitRs 1,220
Colombo → MonaragalaEX 1-52/35-2Maharagama, Kottawa entrance, Mattala exit, Thanamalwila, WellawayaRs 2,670
Colombo → EmbilipitiyaEX 1-9/211High Level Road, Kottawa entrance, Barawakumbuka exitRs 1,850
Galle → KurunegalaEX01/EX03/EX04Pinnaduwa and Katunayake entrances, Minuwangoda, Meerigama and Dambokka entrancesRs 1,920
Matara → TrincomaleeEX01/EX04/49Godagama, Katunayake, Meerigama and Dambokka entrances, DambullaRs 3,490
Colombo → HakmanaEX 1-5/26Rs 1,530
Colombo → MiddeniyaEX 1-7/26Rs 1,850
Colombo → AkuressaEX 1-10/60Rs 1,280
Colombo → WeeraketiyaEX 1-11/32Rs 1,700
Colombo → KataragamaEX 1-12/32Rs 2,340
Colombo → DeiyandaraEX 1-13/353Rs 1,630
Colombo → DeniyayaEX 1-14/60Rs 1,670
Matara → KandyEX 1-24/01Rs 2,140
Galle → KandyEX 1-27/01Rs 1,850
Colombo → KamburupitiyaEX 1-29/353Rs 1,480
Galle → NegomboEX 1-33/270Rs 1,370
Colombo → AmparaEX 1-51/35Rs 3,430
Colombo → AngunakolapelessaEX 1-72Rs 1,720
Colombo (Makumbura) → MonaragalaEX 1-73/35-2Rs 2,510
Colombo (Makumbura) → EmbilipitiyaEX 1-75/211Rs 1,670
Colombo (Makumbura) → AmparaEX 1-77/35Rs 3,260
Colombo → EmbilipitiyaEX 1-83/493Rs 1,910
Colombo → AkuressaEX 1-84/366Rs 1,430
Colombo → AkuressaEX 1-85/360Rs 1,440
Colombo (Makumbura) → AngunakolapelessaEX 1-87Rs 1,540
Matara → NegomboEX01/EX03Rs 1,590
Dehiwala → MataraEX01-26/119Rs 1,250
Colombo (Makumbura) → KegalleEX02/01-01Rs 740
Colombo → KandyEX03/EX04/602Rs 1,230
Colombo → KurunegalaEX03/EX04Rs 930

Source: NTC expressway bus fares, effective 2026-07-06. Checked 2026-10-01.

Looking for a fare by distance? There isn't one to give you

NTC prices bus travel by fare stage and does not publish how many kilometres a stage covers, so there is no honest way to turn a distance into a fare. This page publishes NTC's own fares and nothing else: the full ticket price for each route it lists, and the flat fare for each expressway service. For a part journey, the chart printed inside the bus is the fare.

NTC publishes its stage chart as a scanned Sinhala PDF — 350 fare stages for normal service — and the conductor reads your fare off that chart. Stage 1 is Rs 34.00 from 2026-07-06. Transcribing the rest of it, and finding out what a stage is in kilometres, are the two things that would let this page answer a distance question honestly. Neither is done, so it does not answer one.

How it works

Sri Lanka bus fares are not set per kilometre — they are set per stage. The National Transport Commission (NTC), under the National Transport Commission Act No. 37 of 1991, publishes a chart that prints a rupee fare against each fare stage, for each class of service, and a second table giving the full-ticket fare for each inter-provincial route end to end. The same fares bind the state-owned Sri Lanka Transport Board (SLTB) and licensed private operators alike.

There is one thing NTC does not publish: how many kilometres a fare stage covers. Its chart prints a rupee amount against stage 1, stage 2 and so on to stage 350, and the conductor charges the stage your journey falls into — but no NTC publication says where one stage ends and the next begins on the road. That is why this page has no distance box. There is no published rule to apply, and inventing one produces a number that looks official and is not.

Until 23 September 2026 this page did have one. It asked for kilometres and returned a rupee figure from a 37-row table of its own, with fixed class multipliers of ×1.20, ×1.30 and ×1.85 applied on top. None of that came from NTC. The rupee values matched no NTC chart — not the one in force from 2026-07-06, where stage 1 is Rs 34.00, nor the pre-revision chart NTC prints beside it — and NTC publishes no class multipliers at all; it publishes a separate fare per class, route by route. Checked against the corridors NTC does publish a full ticket for, that estimator came out at roughly 1.5 to 1.95 times the real fare: about Rs 770 for Colombo–Kandy against NTC's Rs 521, and about Rs 1,675 for Colombo–Anuradhapura against NTC's Rs 861. It has been removed rather than re-tuned, because re-tuning it without a sourced kilometres-per-stage rule would only move the error somewhere less visible.

What is left is quoted from NTC, every figure of it:

  1. Inter-provincial full tickets. 439routes, each with the fare for the whole route end to end in normal, semi-luxury and air-conditioned luxury class. Where NTC publishes no fare in a class, this page leaves the cell empty rather than filling it — it usually means no operator runs that class on that route. That is NTC's whole inter-provincial table — every route the 6 July 2026 revision prints — and the source PDF is linked below.
  2. Expressway services. All 51 E01/E03/E04 routes NTC prices, each at its route-flat fare: one price for the route, whatever distance you ride on it, and it does not pro-rate to a part journey.
  3. NTC's own route number, on every row. NTC publishes several routes between the same two towns, over different roads and at different fares, so the number is what lets you find a figure in the source and check it. Colombo–Kandy is route 1; Colombo–Kegalle, which is part of the same corridor, is route 1-1 at its own published fare.
  4. The minimum fare. Stage 1 on the normal-service chart is Rs 34.00 from 2026-07-06, up from Rs 30.00. That figure is read off the first page of NTC's chart, which is large print; the remaining 349 stages are a scan with no text layer and are not transcribed here.

If your journey is a part of a route rather than the whole of it, the fare is lower than the figure here, and the chart posted inside the bus is the one that decides it. Ask the conductor for the stage, not for a per-kilometre rate — there isn't one.

The classes, and why there is no markup to calculate

Normal (SLTB / private stage bus)
The standard public bus: no air-conditioning, no reserved seating. SLTB and licensed private operators charge the same published fare.
Semi-Luxury (non-AC)
Cushioned seating and more luggage room, without air-conditioning. NTC publishes a semi-luxury fare only on the routes an operator actually runs it.
Luxury (air-conditioned)
Air-conditioned inter-city service with reserved seating on most routes. Again, published route by route rather than as a markup on the normal fare.
Expressway (highway) service
Buses running on the E01/E03/E04 expressways. The fare is route-flat — one price for the whole route, which does not pro-rate to a part journey.

Why fares change — and how often

The single biggest driver of an NTC fare revision is the diesel price. Bus fares in Sri Lanka are pegged to a fuel-cost formula: when the Ceylon Petroleum Corporation raises or cuts the diesel price, the NTC recalculates the per-stage table and gazettes a new chart, usually within a few weeks; there is also an annual revision, which is what the NTC annual bus fare revision effective 6 July 2026 is. Fares can move either way: the minimum normal-service stage fare went from Rs 35 down to Rs 30 after a fuel-price cut in an earlier revision, and up to Rs 34 in this one. If you want to see how a diesel-price swing feeds through to the cost of driving the same route yourself, the Sri Lanka fuel cost calculator works the trip out litre by litre, which is a useful sanity check against the bus fare for short hops.

What this page will not tell you

  • A fare for a journey NTC has not published. Search for a town pair that is not in the inter-provincial table and the tool says so and stops. Most short hops are like this: they are priced off the in-bus stage chart, which NTC publishes only as a scanned Sinhala image of 350 stages.
  • A rupees-per-kilometre rate. The old version of this page showed one, derived from its own estimate. It described nothing real — the fare is a stage lookup, not a rate — so it is gone with the estimator.
  • A part-journey fare. The figures here are full tickets, end to end. Board halfway and you pay less, by an amount only the printed chart settles.
  • Concessions. Student season tickets and disabled-passenger concessions are administered as separate season tickets and identification cards through SLTB and the Department of Social Services, not as a percentage off the published fare. The FAQ below explains how each is actually administered.

One practical note: fares are set nationally, so the same class of bus over the same route costs the same wherever in the country you board it. What differs between routes is the road distance and the class of service an operator actually runs — which is why NTC's table has empty cells, and why this page keeps them empty. If you are planning travel around public holidays, when buses run reduced timetables, the Sri Lanka public holidays calendar is worth a glance before you set out.

Worked examples

Colombo → Kandy, the fare people ask for most

  1. NTC publishes this as a whole-route fare, so no distance arithmetic is needed.
  2. Inter-provincial table, route 1: normal Rs 521.00
  3. Same route, air-conditioned luxury: Rs 1,018.00
  4. No non-AC semi-luxury fare is published for route 1 — the cell is empty in NTC's table, so it is empty here too.
  5. Travelling by expressway instead? Makumbura → Kandy (EX02/EX04/602) is Rs 1,210.00, route-flat.

Colombo → Matara, all three classes

  1. Inter-provincial table, route 2: normal Rs 681.00
  2. Semi-luxury (non-AC): Rs 1,022.00
  3. Air-conditioned luxury: Rs 1,320.00
  4. The classes are separately published fares, not a multiplier applied to the normal fare.
  5. Expressway alternative: Makumbura → Matara (EX01-001) Rs 1,170.00.

A part journey — why your ticket can cost less

  1. The figures above are full tickets, end to end.
  2. Board at Colombo and get off at Kegalle and you are on NTC route 1-1: Rs 361.00.
  3. Shorter hops are charged by fare stage from the chart posted in the bus.
  4. NTC does not publish how many kilometres a fare stage covers, so this page does not convert kilometres into stages for you. It shows you nothing rather than a guess.

A journey NTC does not publish — what you get instead

  1. Search: 'Kalutara Beruwala' — a short hop inside one province
  2. NTC's inter-provincial table has no such route, and no expressway service runs it
  3. Result: the tool says NTC publishes no full-route fare for it, and stops
  4. Why: the only honest answer is the stage chart printed inside the bus. An estimate here would be a number we made up.

Frequently asked questions

Sources & references

The 439 inter-provincial route fares and 51expressway fares on this page were transcribed from NTC's tables for the NTC annual bus fare revision effective 6 July 2026. Both PDFs were downloaded again on 2026-10-01and every row compared against them, matched on NTC's own route number: all 490 agree to the rupee. NTC may publish a newer revision at any time — the chart printed inside the bus is always the authoritative legal fare.

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 fare that doesn't match your bus's printed chart?

Email me at [email protected] — I'll reconcile against the latest gazette and ship a fix.