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.
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.
| Route | NTC route no. | Normal | Semi-luxury | AC luxury |
|---|---|---|---|---|
| Colombo → Kandy | 1 | Rs 521 | — | Rs 1,018 |
| Panadura → Ampara | 64/98 | Rs 1,441 | Rs 2,162 | — |
| Colombo → Kegalle | 1-1 | Rs 361 | — | — |
| Colombo → Rakwana | 67 | Rs 615 | — | — |
| Negombo → Kegalle | 1-1/245 | Rs 338 | — | — |
| Colombo → Kolonna | 67-1 | Rs 767 | — | — |
| Colombo → Mawanella | 1-2 | Rs 413 | — | Rs 812 |
| Kataragama → Jaffna | 68/218 | Rs 2,248 | Rs 3,372 | — |
| Colombo → Warakapola | 1-3 | Rs 268 | — | — |
| Kataragama → Jaffna | 68/580 | Rs 2,125 | Rs 3,188 | — |
| Colombo → Galapitamada | 1-4 | Rs 315 | — | — |
| Kandy → Ratnapura | 69 | Rs 590 | — | — |
| Negombo → Kandy | 1/245 | Rs 513 | — | Rs 1,002 |
| Kandy → Embilipitiya | 69-1 | Rs 930 | — | — |
| Colombo → Rupaha | 1/627-5 | Rs 930 | — | — |
| Kandy → Avissawella | 69-4 | Rs 406 | Rs 609 | Rs 797 |
| Colombo → Nildandahinna | 1/627 | Rs 879 | — | — |
| Embilipitiya → Vavuniya | 69/15-7 | Rs 1,573 | Rs 2,360 | — |
| Colombo → Padiyapelella | 1/744 | Rs 741 | — | — |
| Walasmulla → Jaffna | 69/15-7/87 | Rs 2,360 | Rs 3,540 | — |
| Colombo → Matara | 2 | Rs 681 | Rs 1,022 | Rs 1,320 |
| Embilipitiya → Anuradhapura | 69/15-8 | Rs 1,450 | Rs 2,175 | — |
| Colombo → Galle | 2-1 | Rs 496 | — | Rs 970 |
| Hambantota → Vavuniya | 69/15/87 | Rs 1,765 | Rs 2,648 | Rs 3,380 |
| Colombo → Ambalangoda | 2-3 | Rs 376 | — | Rs 737 |
| Embilipitiya → Jaffna | 69/15/87-1 | Rs 2,181 | — | Rs 4,181 |
| Colombo → Yatiyana | 2-4 | Rs 758 | — | — |
| Badulla → Ampara | 75-1 | Rs 665 | — | — |
| Colombo → Deiyandara | 2-6 | Rs 844 | — | — |
| Badulla → Trincomalee | 76/218/314 | Rs 1,277 | — | — |
| Colombo → Deiyandara | 2-9 | Rs 819 | — | — |
| Colombo → Nawalapitiya | 78 | Rs 505 | — | — |
| Colombo → Deiyandara | 2-10 | Rs 836 | — | — |
| Colombo → Nuwara Eliya | 79 | Rs 844 | Rs 1,266 | Rs 1,619 |
| Colombo → Kirinda | 2-12 | Rs 802 | — | — |
| Colombo → Welimada | 79-1 | Rs 980 | Rs 1,470 | Rs 1,875 |
| Colombo → Mawarala | 2/13 | Rs 853 | — | Rs 1,635 |
| Colombo → Udupussellawa | 79/743-1 | Rs 1,031 | Rs 1,547 | — |
| Matara → Anuradhapura | 2/4-3 | Rs 1,517 | Rs 2,276 | — |
| Puttalam → Batticaloa | 81/48 | Rs 1,325 | — | — |
| Matara → Matale | 2/8 | Rs 1,293 | Rs 1,940 | — |
| Colombo → Mullaitivu | 82 | Rs 1,492 | Rs 2,238 | Rs 2,853 |
| Matara → Kaduruwela | 2/48 | Rs 1,613 | Rs 2,420 | — |
| Mullaitivu → Ampara | 82/580/22 | Rs 1,813 | Rs 2,720 | Rs 3,471 |
| Matara → Katunayake | 2/187 | Rs 810 | — | — |
| Vavuniya → Mannar | 83 | Rs 361 | — | — |
| Colombo → Akuressa | 2/366 | Rs 707 | — | — |
| Mannar → Diyatalawa | 84/580/314 | Rs 1,645 | Rs 2,468 | — |
| Colombo → Urubokka | 2/368 | Rs 939 | — | — |
| Batticaloa → Jaffna | 86 | Rs 1,661 | Rs 2,492 | — |
| Colombo → Akuressa | 2/382 | Rs 673 | — | — |
| Vavuniya → Batticaloa | 86-1 | Rs 1,040 | — | — |
| Colombo → Kataragama | 3 | Rs 1,165 | Rs 1,748 | — |
| Vavuniya → Akkaraipattu | 86-2 | Rs 1,293 | Rs 1,940 | — |
| Colombo → Embilipitiya | 3-1 | Rs 724 | Rs 1,086 | — |
| Vavuniya → Kalmunai | 86-6 | Rs 1,205 | Rs 1,808 | — |
| Colombo → Hambantota | 3-4 | Rs 955 | — | — |
| Thirukkovil → Jaffna | 86-7 | Rs 1,965 | Rs 2,948 | — |
| Hambantota → Jaffna | 3/15/87 | Rs 2,400 | Rs 3,600 | — |
| Kalmunai → Kilinochchi | 86-8 | Rs 1,533 | Rs 2,300 | — |
| Colombo → Walasmulla | 3/363 | Rs 930 | — | — |
| Vavuniya → Thirukkovil | 86-9 | Rs 1,349 | Rs 2,024 | — |
| Colombo → Kolonna | 3/461-5 | Rs 836 | — | — |
| Vavuniya → Ampara | 86/218/22 | Rs 1,533 | Rs 2,300 | Rs 2,928 |
| Colombo → Suriyawewa | 3/497 | Rs 819 | — | — |
| Colombo → Jaffna | 87 | Rs 1,701 | Rs 2,552 | Rs 3,256 |
| Colombo → Mannar | 4 | Rs 1,325 | Rs 1,988 | Rs 2,545 |
| Colombo → Vavuniya | 87-2 | Rs 1,083 | Rs 1,625 | Rs 2,067 |
| Colombo → Talaimannar | 4-1 | Rs 1,458 | Rs 2,187 | Rs 2,789 |
| Vavuniya → Jaffna | 87-3 | Rs 656 | — | — |
| Colombo → Anuradhapura | 4-3 | Rs 861 | Rs 1,292 | Rs 1,651 |
| Panadura → Point Pedro | 87-5/759 | Rs 1,773 | Rs 2,660 | — |
| Panadura → Anuradhapura | 4-3/141 | Rs 963 | Rs 1,445 | — |
| Panadura → Karainagar | 87-5/782 | Rs 1,917 | Rs 2,876 | — |
| Colombo → Pulmoddai | 4-3/842-1 | Rs 1,317 | Rs 1,976 | — |
| Madhu → Jaffna | 87-6 | Rs 844 | — | — |
| Colombo → Puttalam | 4-7 | Rs 555 | — | Rs 1,082 |
| Colombo → Kilinochchi | 87-6-1 | Rs 1,407 | Rs 2,111 | — |
| Colombo → Anamaduwa | 4-9 | Rs 530 | — | Rs 1,034 |
| Colombo → Point Pedro | 87/759 | Rs 1,677 | Rs 2,516 | Rs 3,208 |
| Colombo → Eluwankulam | 4-10 | Rs 681 | — | — |
| Colombo → Kankesanthurai | 87/769 | Rs 1,757 | Rs 2,636 | Rs 3,365 |
| Colombo → Chilaw | 4-11 | Rs 346 | — | Rs 677 |
| Colombo → Thunukkai | 87/816 | Rs 1,357 | Rs 2,036 | — |
| Puttalam → Mannar | 4-13 | Rs 793 | Rs 1,190 | — |
| Colombo → Nattankandal | 87/816-5 | Rs 1,407 | Rs 2,111 | — |
| Puttalam → Kalmunai | 4/86 | Rs 1,333 | Rs 2,000 | — |
| Colombo → Bogaswewa | 87/903-1 | Rs 1,229 | Rs 1,844 | — |
| Kalpitiya → Pottuvil | 4/86-10 | Rs 1,765 | Rs 2,648 | — |
| Trincomalee → Jaffna | 88 | Rs 1,092 | Rs 1,638 | Rs 2,083 |
| Colombo → Sripura | 4/844 | Rs 1,309 | Rs 1,964 | Rs 2,515 |
| Vavuniya → Trincomalee | 88-2 | Rs 445 | Rs 668 | Rs 874 |
| Colombo → Kurunegala | 5 | Rs 413 | — | — |
| Mannar → Trincomalee | 88-6 | Rs 784 | Rs 1,176 | — |
| Colombo → Wariyapola | 5-11 | Rs 496 | — | — |
| Akkaraipattu → Vavuniya | 89-1 | Rs 1,293 | — | — |
| Katunayake → Galnewa | 5/57/540 | Rs 810 | — | — |
| Colombo → Kuliyapitiya | 92-4 | Rs 376 | — | Rs 737 |
| Katunayake → Kurunegala | 5/245 | Rs 331 | — | — |
| Negombo → Kuliyapitiya | 92-5 | Rs 246 | — | — |
| Colombo → Kurunegala | 6 | Rs 413 | — | Rs 812 |
| Colombo → Kuliyapitiya | 92/929 | Rs 391 | — | — |
| Colombo → Galnewa | 6/57/540 | Rs 905 | — | — |
| Colombo → Panduwasnuwara | 92/929-1 | Rs 462 | — | — |
| Colombo → Kalpitiya | 7 | Rs 707 | Rs 1,061 | Rs 1,365 |
| Colombo → Akkaraipattu | 98 | Rs 1,621 | Rs 2,432 | Rs 3,096 |
| Negombo → Kalpitiya | 7-1 | Rs 564 | — | — |
| Colombo → Ampara | 98-1 | Rs 1,557 | Rs 2,336 | — |
| Colombo → Matale | 8 | Rs 632 | — | Rs 1,226 |
| Colombo → Ampara | 98-1EMB | Rs 1,589 | Rs 2,384 | — |
| Colombo → Teldeniya | 9 | Rs 640 | — | — |
| Colombo → Monaragala | 98-2 | Rs 1,157 | — | Rs 2,211 |
| Colombo → Wattegama | 9-1 | Rs 582 | — | Rs 1,130 |
| Colombo → Kalmunai | 98-3 | Rs 1,653 | Rs 2,480 | Rs 3,160 |
| Colombo → Digana | 9-2 | Rs 598 | — | — |
| Colombo → Pottuvil | 98-4 | Rs 1,450 | Rs 2,175 | — |
| Kataragama → Kandy | 10 | Rs 1,197 | Rs 1,796 | — |
| Colombo → Balangoda | 98-6 | Rs 590 | — | — |
| Matara → Ratnapura | 11 | Rs 750 | — | — |
| Colombo → Panama | 98-8 | Rs 1,525 | Rs 2,288 | Rs 2,913 |
| Matara → Embilipitiya | 11-1 | Rs 413 | — | — |
| Colombo → Badalkumbura | 98-11 | Rs 1,125 | — | — |
| Matara → Embilipitiya | 11-1-1 | Rs 398 | — | — |
| Colombo → Akkaraipattu | 98-17 | Rs 1,661 | Rs 2,492 | Rs 3,176 |
| Matara → Suriyawewa | 11-3 | Rs 521 | — | — |
| Colombo → Kalmunai | 98-19 | Rs 1,709 | — | Rs 3,272 |
| Matara → Embilipitiya | 11/342 | Rs 413 | — | — |
| Colombo → Welioya | 98/486-1 | Rs 750 | — | — |
| Colombo → Dayagama | 13-2 | Rs 750 | Rs 1,125 | — |
| Colombo → Welipathayaya | 98/487 | Rs 784 | — | — |
| Kandy → Monaragala | 14 | Rs 758 | Rs 1,137 | — |
| Colombo → Badulla | 99 | Rs 1,117 | Rs 1,676 | Rs 2,131 |
| Colombo → Jaffna | 15/87 | Rs 1,733 | Rs 2,600 | Rs 3,320 |
| Colombo → Balangoda | 99-4 | Rs 656 | — | — |
| Colombo → Anuradhapura | 15-1 | Rs 989 | — | Rs 1,891 |
| Colombo → Passara | 99-8 | Rs 1,213 | Rs 1,820 | Rs 2,323 |
| Colombo → Anuradhapura | 15-1-1 | Rs 955 | Rs 1,433 | Rs 1,827 |
| Colombo → Lunugala | 99-9 | Rs 1,317 | Rs 1,976 | — |
| Colombo → Galnewa | 15-4 | Rs 853 | — | — |
| Colombo → Welimada | 99-10 | Rs 1,083 | Rs 1,625 | — |
| Kurunegala → Kekirawa | 15-5 | Rs 361 | — | — |
| Colombo → Meegahakiwula | 99/314 | Rs 1,237 | — | — |
| Kurunegala → Bulnewa | 15-5/544-1 | Rs 398 | — | — |
| Colombo → Madolsima | 99/318 | Rs 1,277 | Rs 1,916 | — |
| Colombo → Galenbindunuwewa | 15-6 | Rs 905 | — | — |
| Colombo → Ratnapura | 122 | Rs 453 | — | Rs 890 |
| Colombo → Vavuniya | 15-7 | Rs 1,117 | Rs 1,676 | Rs 2,131 |
| Colombo → Ratnapura | 122-2 | Rs 453 | — | — |
| Colombo → Janakapura | 15-11 | Rs 1,501 | Rs 2,252 | Rs 2,868 |
| Kosgama → Ratnapura | 122-5 | Rs 268 | — | — |
| Kurunegala → Anuradhapura | 15-17 | Rs 590 | — | — |
| Colombo → Obbegoda | 122/98-19 | Rs 1,245 | — | — |
| Kegalle → Vavuniya | 15-18 | Rs 861 | — | — |
| Colombo → Medagama | 122/98/199/02 | Rs 1,325 | — | — |
| Moratuwa → Kankesanthurai | 15-22/87/769 | Rs 1,853 | — | Rs 3,551 |
| Colombo → Maligawila | 122/98/236 | Rs 1,237 | — | — |
| Colombo → Mullaitivu | 15/82 | Rs 1,525 | — | Rs 2,913 |
| Colombo → Embilipitiya | 122/210 | Rs 793 | — | Rs 1,523 |
| Colombo → Point Pedro | 15/87/759 | Rs 1,709 | Rs 2,564 | Rs 3,272 |
| Colombo → Suriyawewa | 122/210-1 | Rs 905 | Rs 1,358 | — |
| Colombo → Nandikadal | 15/819 | Rs 1,693 | Rs 2,540 | — |
| Colombo → Middeniya | 122/210-2 | Rs 888 | — | — |
| Colombo → Dutuwewa | 15/825 | Rs 972 | — | — |
| Colombo → Angunakolapelessa | 122/210-4 | Rs 963 | — | — |
| Colombo → Horowpothana | 15/835 | Rs 1,117 | — | — |
| Colombo → Sewanagala | 122/210-5 | Rs 836 | Rs 1,254 | — |
| Colombo → Wewala | 15/968 | Rs 750 | — | — |
| Colombo → Urubokka | 122/210/168 | Rs 947 | — | — |
| Colombo → Nawalapitiya | 16 | Rs 632 | — | — |
| Colombo → Hambantota | 122/210/211 | Rs 997 | — | — |
| Colombo → Hatton | 16-2 | Rs 793 | — | Rs 1,523 |
| Colombo → Rakwana | 122/467 | Rs 681 | — | — |
| Panadura → Kandy | 17 | Rs 640 | Rs 960 | Rs 1,242 |
| Panadura → Matale | 126/69 | Rs 844 | — | — |
| Panadura → Kurunegala | 17-1 | Rs 530 | — | — |
| Urubokka → Kella | 168-2 | Rs 139 | — | — |
| Battaramulla → Kurunegala | 17/6 | Rs 413 | — | — |
| Panadura → Anuradhapura | 17/15-1 | Rs 1,075 | — | — |
| Hambantota → Trincomalee | 211/69/45 | Rs 1,909 | Rs 2,864 | Rs 3,659 |
| Panadura → Kaduruwela | 17/48 | Rs 1,083 | Rs 1,625 | — |
| Dehiattakandiya → Ampara | 217/022-004 | Rs 698 | — | — |
| Panadura → Trincomalee | 17/49 | Rs 1,237 | Rs 1,856 | — |
| Mahiyanganaya → Kaduruwela | 218-2 | Rs 406 | — | — |
| Kandy → Panadura | 17/255 | Rs 648 | — | — |
| Badulla → Weheragala | 218-4 | Rs 598 | — | — |
| Colombo → Hatton | 18-2 | Rs 547 | Rs 821 | Rs 1,066 |
| Badulla → Siripura | 218-6 | Rs 547 | — | — |
| Colombo → Bogawantalawa | 18-6 | Rs 656 | — | — |
| Mahiyanganaya → Minneriya | 218-8 | Rs 496 | — | — |
| Colombo → Thalawakele | 18-7 | Rs 624 | — | Rs 1,210 |
| Aralaganwila → Ampara | 218/22 | Rs 810 | — | — |
| Colombo → Udupussellawa | 18/727 | Rs 963 | Rs 1,445 | — |
| Badulla → Kaduruwela | 218/314 | Rs 724 | — | — |
| Colombo → Gampola | 19-2 | Rs 555 | — | Rs 1,082 |
| Dehiattakandiya → Hanguranketha | 218/685 | Rs 538 | — | — |
| Kandy → Badulla | 21 | Rs 590 | Rs 885 | — |
| Mahiyanganaya → Siripura | 221-1 | Rs 246 | — | — |
| Colombo → Badulla | 21-6 | Rs 1,100 | Rs 1,650 | — |
| Balangoda → Bandarawela | 226 | Rs 338 | — | — |
| Badulla → Katunayake | 21/1/245 | Rs 1,057 | — | Rs 2,019 |
| Monaragala → Jaffna | 234/580/87 | Rs 2,053 | Rs 3,080 | — |
| Colombo → Kalmunai | 21/910-1 | Rs 1,549 | Rs 2,324 | Rs 2,958 |
| Monaragala → Mannar | 234/580/84 | Rs 1,621 | — | — |
| Kandy → Akkaraipattu | 22-1 | Rs 1,031 | — | — |
| Negombo → Hatton | 245-1/182/18-2 | Rs 733 | — | — |
| Kandy → Ampara | 22-2 | Rs 913 | — | Rs 1,747 |
| Negombo → Matara | 270/17/2 | Rs 963 | — | — |
| Kandy → Tampitiya | 22-3 | Rs 707 | — | — |
| Negombo → Kataragama | 270/228/3 | Rs 1,317 | — | — |
| Mahiyanganaya → Ampara | 22-4 | Rs 521 | — | — |
| Matugama → Kandy | 285/1 | Rs 784 | — | — |
| Kandy → Mahiyanganaya | 22-5 | Rs 406 | — | — |
| Matugama → Anuradhapura | 285/6/15-12 | Rs 1,213 | — | — |
| Kandy → Siripura | 22-6 | Rs 615 | — | — |
| Bibila → Kaduruwela | 301/218 | Rs 573 | — | — |
| Kandy → Dehiattakandiya | 22-6-1 | Rs 582 | — | — |
| Monaragala → Panama | 303-1 | Rs 398 | — | — |
| Kandy → Nuwaragala | 22-6-2 | Rs 656 | — | — |
| Nuwara Eliya → Welimada | 311-2 | Rs 177 | — | — |
| Colombo → Kalmunai | 22-7 | Rs 1,525 | — | Rs 2,913 |
| Nuwara Eliya → Ampara | 311/488/98 | Rs 1,057 | — | — |
| Colombo → Ampara | 22-8 | Rs 1,407 | Rs 2,111 | Rs 2,695 |
| Galauda → Suriyapokuna | 312/218 | Rs 521 | — | — |
| Colombo → Ninthavur | 22-9 | Rs 1,517 | Rs 2,276 | Rs 2,898 |
| Bandarawela → Vavuniya | 314/580/15-7 | Rs 1,365 | Rs 2,048 | — |
| Kandy → Ampara | 22/75 | Rs 939 | — | — |
| Badulla → Anuradhapura | 314/580/42 | Rs 1,109 | — | — |
| Kandy → Pussellawinna | 22/218 | Rs 648 | — | — |
| Badulla → Jaffna | 314/580/87 | Rs 1,845 | Rs 2,768 | Rs 3,535 |
| Ampara → Anuradhapura | 22/218/75 | Rs 1,416 | — | — |
| Horana → Kandy | 315/1 | Rs 598 | Rs 897 | — |
| Kurunegala → Ampara | 22/756/48 | Rs 1,100 | Rs 1,650 | — |
| Horana → Wakarai | 315/1/30 | Rs 1,565 | Rs 2,348 | Rs 2,988 |
| Avissawella → Kitulgala | 23 | Rs 207 | — | — |
| Matara → Kataragama | 333 | Rs 598 | — | — |
| Urubokka → Wandama | 25 | Rs 689 | — | — |
| Tissa → Thanamalwila | 335-1 | Rs 170 | — | — |
| Embilipitiya → Weheragala | 25-1 | Rs 1,083 | — | — |
| Embilipitiya → Middeniya | 339-4 | Rs 163 | — | — |
| Embilipitiya → Trincomalee | 25/76 | Rs 1,765 | — | — |
| Thihagoda → Kataragama | 345 | Rs 564 | — | — |
| Embilipitiya → Welikanda | 25/27/218 | Rs 1,221 | — | — |
| Nittambuwa → Ruwanwella | 348 | Rs 177 | — | — |
| Mulatiyana → Monaragala | 25/363 | Rs 758 | — | — |
| Peella → Suriyawewa | 363-2 | Rs 406 | — | — |
| Colombo → Hakmana | 26 | Rs 784 | — | Rs 1,507 |
| Hakmana → Suriyawewa | 363-2-1 | Rs 361 | — | — |
| Colombo → Middeniya | 26-1 | Rs 955 | — | — |
| Kamburupitiya → Viharagala | 363-5 | Rs 436 | — | — |
| Colombo → Deiyandara | 26-3 | Rs 844 | — | — |
| Embilipitiya → Middeniya | 363-6 | Rs 170 | — | — |
| Hambantota → Trincomalee | 27/218/49 | Rs 1,773 | Rs 2,660 | — |
| Embilipitiya → Walasmulla | 363-11 | Rs 223 | — | — |
| Wellawaya → Anuradhapura | 27/218/58 | Rs 1,349 | — | — |
| Matara → Embilipitiya | 363-12 | Rs 406 | — | — |
| Thanamalwila → Anuradhapura | 27/218/75 | Rs 1,565 | — | — |
| Embilipitiya → Karapitiya | 363-13 | Rs 573 | — | — |
| Matara → Bandarawela | 31 | Rs 930 | — | — |
| Walasmulla → Weliara | 363-18 | Rs 323 | — | — |
| Matara → Nuwara Eliya | 31-1 | Rs 1,173 | Rs 1,760 | — |
| Urubokka → Wandama | 363/98 | Rs 698 | — | — |
| Matara → Badulla | 31-2 | Rs 989 | — | — |
| Colombo → Radawela | 366-2 | Rs 802 | — | Rs 1,539 |
| Colombo → Kataragama | 32 | Rs 1,245 | Rs 1,868 | Rs 2,387 |
| Colombo → Udugama | 377-2 | Rs 656 | — | — |
| Colombo → Hambantota | 32-1 | Rs 1,040 | Rs 1,560 | Rs 1,987 |
| Colombo → Yakkalamulla | 393 | Rs 582 | — | — |
| Colombo → Lunugamvehera | 32-2 | Rs 1,205 | Rs 1,808 | — |
| Colombo → Baddegama | 393-2 | Rs 479 | — | Rs 938 |
| Colombo → Tangalle | 32-4 | Rs 861 | Rs 1,292 | Rs 1,651 |
| Matugama → Pitigala | 399 | Rs 192 | — | — |
| Tangalle → Jaffna | 32-4/87 | Rs 2,504 | Rs 3,756 | — |
| Colombo → Elpitiya | 401 | Rs 398 | — | Rs 782 |
| Colombo → Middeniya | 32-5 | Rs 1,040 | — | — |
| Aluthgama → Elpitiya | 401-1 | Rs 170 | — | — |
| Elpitiya → Kataragama | 32-6 | Rs 980 | — | — |
| Matugama → Neluwa | 403 | Rs 276 | — | — |
| Galle → Kataragama | 32-7 | Rs 767 | — | — |
| Horana → Karandana | 449 | Rs 185 | — | — |
| Walasmulla → Kandy | 32-7/1 | Rs 1,390 | Rs 2,085 | — |
| Panadura → Ratnapura | 450 | Rs 323 | — | — |
| Tangalle → Trincomalee | 32/49 | Rs 1,933 | Rs 2,900 | Rs 3,704 |
| Matugama → Kandy | 458/1 | Rs 741 | Rs 1,112 | — |
| Tangalle → Mullaitivu | 32-87-3 | Rs 2,312 | Rs 3,468 | — |
| Matugama → Jaffna | 458/15/87 | Rs 1,941 | Rs 2,912 | — |
| Colombo → Angunakolapelessa | 32/493 | Rs 947 | Rs 1,421 | Rs 1,811 |
| Avissawella → Eheliyagoda | 470 | Rs 108 | — | — |
| Colombo → Angunakolapelessa | 32/574 | Rs 1,023 | Rs 1,535 | — |
| Avissawella → Ratnapura | 470-2 | Rs 223 | — | — |
| Negombo → Kurunegala | 34-3 | Rs 338 | — | Rs 662 |
| Colombo → Kalawana | 473/7 | Rs 479 | — | — |
| Negombo → Giriulla | 34-4 | Rs 215 | — | — |
| Matugama → Kalawana | 482 | Rs 223 | — | — |
| Matara → Ampara | 35-1 | Rs 1,285 | — | — |
| Balangoda → Hatton | 488 | Rs 346 | — | — |
| Matara → Monaragala | 35-3 | Rs 879 | — | — |
| Embilipitiya → Beliatta | 493-1 | Rs 261 | — | — |
| Matara → Kalmunai | 35/881-5 | Rs 1,467 | — | — |
| Hakmana → Embilipitiya | 493-3 | Rs 307 | — | — |
| Galle → Kalmunai | 35/881-6 | Rs 1,645 | — | — |
| Galle → Embilipitiya | 493-4 | Rs 573 | — | — |
| Galle → Batticaloa | 35/935 | Rs 1,677 | — | — |
| Embilipitiya → Suriyawewa | 497 | Rs 139 | — | — |
| Colombo → Bibila | 38 | Rs 1,083 | Rs 1,625 | Rs 2,067 |
| Kurunegala → Kegalle | 507 | Rs 185 | — | — |
| Colombo → Mahiyanganaya | 38-1 | Rs 913 | Rs 1,370 | Rs 1,747 |
| Kurunegala → Rambukkana | 508 | Rs 155 | — | — |
| Colombo → Dehiattakandiya | 38-3 | Rs 1,092 | Rs 1,638 | — |
| Kurunegala → Rambukkana | 509 | Rs 163 | — | — |
| Colombo → Ampara | 38-4 | Rs 1,433 | Rs 2,150 | — |
| Kurunegala → Kekirawa | 548 | Rs 406 | — | — |
| Colombo → Meegahakiwula | 38-6 | Rs 1,109 | Rs 1,664 | Rs 2,115 |
| Kurunegala → Galnewa | 548-1 | Rs 421 | — | — |
| Colombo → Ampara | 38/75 | Rs 1,433 | — | — |
| Kurunegala → Dambulla | 549 | Rs 276 | — | — |
| Kandy → Somawathiya | 41-1/962 | Rs 775 | — | — |
| Kurunegala → Wewala | 549-1 | Rs 361 | — | — |
| Kandy → Kaduruwela | 41-2 | Rs 615 | — | — |
| Kurunegala → Galkiriyagama | 549-4 | Rs 368 | — | — |
| Kandy → Bimpokuna | 41-2/686 | Rs 758 | — | — |
| Kurunegala → Sigiriya | 549/499 | Rs 353 | — | — |
| Kandy → Sungavila | 41-2/962-1 | Rs 716 | — | — |
| Kurunegala → Matale | 556 | Rs 268 | — | — |
| Kandy → Sungavila | 41-2/962 | Rs 656 | — | — |
| Kurunegala → Mirissala | 564-6 | Rs 238 | — | — |
| Kandy → Buddhayaya | 41-3 | Rs 615 | — | — |
| Rambukkana → Mawathagama | 566 | Rs 123 | — | — |
| Kandy → Onegama | 41-10 | Rs 673 | — | — |
| Matale → Kaduruwela | 581-1 | Rs 496 | — | — |
| Kandy → Arunapura | 41-11 | Rs 802 | — | — |
| Matale → Kaduruwela | 581-3 | Rs 513 | — | — |
| Gampola → Batticaloa | 41-12/48 | Rs 1,100 | Rs 1,650 | — |
| Kandy → Kurunegala | 602 | Rs 223 | — | Rs 437 |
| Kandy → Batticaloa | 41/48 | Rs 1,006 | — | — |
| Nuwara Eliya → Jaffna | 626/43/87 | Rs 1,869 | Rs 2,804 | Rs 3,583 |
| Colombo → Udugama | 42 | Rs 582 | — | — |
| Kandy → Kegalle | 662 | Rs 207 | — | — |
| Kandy → Anuradhapura | 42-2 | Rs 640 | — | Rs 1,242 |
| Kandy → Mawanella | 662-1 | Rs 155 | — | — |
| Kandy → Nochchiyagama | 42-5 | Rs 716 | — | — |
| Nittambuwa → Warakapola | 670 | Rs 115 | — | — |
| Colombo → Mapalagama | 42-8 | Rs 496 | — | — |
| Colombo → Kotiyakumbura | 674-1 | Rs 338 | — | — |
| Colombo → Thawalama | 42-9 | Rs 521 | — | — |
| Avissawella → Kegalle | 674-3 | Rs 253 | — | — |
| Matale → Kekirawa | 42-14 | Rs 307 | — | — |
| Colombo → Bulathkohupitiya | 677 | Rs 353 | — | — |
| Colombo → Opatha | 42/369 | Rs 632 | — | — |
| Colombo → Beliattakumbura | 42/384-2 | Rs 853 | — | — |
| Hatton → Jaffna | 725/43/87 | Rs 1,709 | Rs 2,564 | — |
| Colombo → Thawalama | 42/410 | Rs 564 | — | — |
| Embilipitiya → Hambantota | 750/3 | Rs 261 | — | — |
| Colombo → Morawaka | 42/430 | Rs 640 | — | — |
| Trincomalee → Mullaitivu | 819-4 | Rs 741 | — | — |
| Kandy → Kahatagasdigiliya | 42/825 | Rs 681 | — | — |
| Kandy → Dutuwewa | 825 | Rs 624 | — | — |
| Kandy → Gomarankadawala | 42/825/835 | Rs 861 | — | — |
| Anuradhapura → Trincomalee | 835 | Rs 496 | — | — |
| Kandy → Anuradhapura | 43 | Rs 606 | — | Rs 1,178 |
| Anuradhapura → Pulmoddai | 842 | Rs 487 | — | — |
| Kandy → Mannar | 43-1 | Rs 1,023 | Rs 1,535 | — |
| Anuradhapura → Vavuniya | 857 | Rs 261 | — | — |
| Kandy → Jaffna | 43/87 | Rs 1,399 | Rs 2,099 | — |
| Kalpitiya → Mannar | 901/943 | Rs 802 | — | — |
| Kandy → Vavuniya | 43/857 | Rs 767 | Rs 1,151 | Rs 1,475 |
| Negombo → Chilaw | 907 | Rs 215 | — | Rs 422 |
| Kandy → Trincomalee | 45 | Rs 775 | — | — |
| Monaragala → Ampara | 909 | Rs 421 | — | — |
| Kandy → Mutur | 45/950 | Rs 896 | — | — |
| Negombo → Eliwila | 929-1 | Rs 170 | — | — |
| Kegalle → Kaduruwela | 46 | Rs 707 | — | — |
| Kandy → Welimada | 47-3 | Rs 521 | — | — |
| Diyatalawa → Jaffna | 47-1/43/87 | Rs 2,029 | Rs 3,044 | Rs 3,889 |
| Kandy → Lunuwatta | 47-3/328 | Rs 573 | — | — |
| Colombo → Kalmunai | 48 | Rs 1,509 | Rs 2,264 | Rs 2,883 |
| Colombo → Batticaloa | 48-1 | Rs 1,341 | Rs 2,012 | Rs 2,575 |
| Colombo → Diyasenpura | 48-2 | Rs 1,006 | — | — |
| Colombo → Akkaraipattu | 48-12 | Rs 1,597 | Rs 2,396 | Rs 3,048 |
| Colombo → Kaduruwela | 48-3 | Rs 963 | Rs 1,445 | Rs 1,843 |
| Colombo → Trincomalee | 49 | Rs 1,125 | Rs 1,688 | Rs 2,147 |
| Colombo → Medirigiriya | 48-4 | Rs 980 | — | — |
| Colombo → Oddamavadi | 48-5 | Rs 1,205 | Rs 1,808 | — |
| Kurunegala → Kaduruwela | 48-8 | Rs 564 | — | — |
| Kurunegala → Hingurakgoda | 48-9 | Rs 496 | — | — |
| Kaduruwela → Batticaloa | 48-10 | Rs 406 | — | — |
| Akkaraipattu → Sungavila | 48-12/962 | Rs 793 | — | — |
| Colombo → Thirukkovil | 48-13 | Rs 1,653 | Rs 2,480 | Rs 3,160 |
| Colombo → Kattankudy | 48-14 | Rs 1,373 | Rs 2,060 | — |
| Colombo → Sungavila | 48-15 | Rs 1,066 | — | — |
| Colombo → Maduru Oya | 48-16 | Rs 1,181 | — | — |
| Colombo → Welikanda | 48-17 | Rs 1,066 | — | — |
| Kaduruwela → Kattankudy | 48-19 | Rs 436 | — | — |
| Colombo → Ambagaswewa | 48-20 | Rs 1,075 | — | — |
| Kurunegala → Welikanda | 48-27 | Rs 665 | — | — |
| Mahiyanganaya → Kurulubedda | 48-27/218 | Rs 496 | — | — |
| Kaduruwela → Kalmunai | 48-29 | Rs 573 | — | — |
| Colombo → Kokkaddicholai | 48-31 | Rs 1,441 | Rs 2,162 | Rs 2,757 |
| Colombo → Kalahagala | 48-33 | Rs 1,057 | — | — |
| Kurunegala → Kataragama | 48/217/29 | Rs 1,557 | Rs 2,336 | — |
| Colombo → Dehiattakandiya | 48/218 | Rs 1,173 | — | — |
| Colombo → Siripura | 48/218-1 | Rs 1,141 | — | — |
| Colombo → Girandurukotte | 48/218-2 | Rs 1,269 | — | — |
| Kalmunai → Sungavila | 48/962 | Rs 698 | — | — |
| Kurunegala → Trincomalee | 49-1 | Rs 724 | — | — |
| Colombo → Kinniya | 49/866 | Rs 1,109 | Rs 1,664 | Rs 2,115 |
| Colombo → Pulmoddai | 49/867 | Rs 1,365 | Rs 2,048 | — |
| Colombo → Kuchchaveli | 49/900 | Rs 1,269 | Rs 1,904 | — |
| Colombo → Mutur | 49/950 | Rs 1,237 | — | — |
| Colombo → Seruwila | 49/950-2 | Rs 1,157 | — | — |
| Kandy → Hingurakgoda | 52-3 | Rs 547 | — | — |
| Kandy → Siyambalagashandiya | 52-3/996-2 | Rs 681 | — | — |
| Kandy → Ambagaswewa | 52-6 | Rs 724 | — | — |
| Kandy → Diyasenpura | 52-8 | Rs 656 | — | — |
| Colombo → Anuradhapura | 57 | Rs 896 | — | Rs 1,715 |
| Colombo → Galgamuwa | 57-1 | Rs 698 | — | — |
| Kurunegala → Vavuniya | 57-2 | Rs 716 | — | — |
| Colombo → Vavuniya | 57/3 | Rs 1,117 | Rs 1,676 | Rs 2,131 |
| Kurunegala → Anuradhapura | 57-5 | Rs 496 | — | — |
| Kegalle → Anuradhapura | 57-9 | Rs 640 | — | — |
| Kurunegala → Medawachchiya | 57-10 | Rs 615 | — | — |
| Colombo → Vilachchiya | 57-18 | Rs 1,057 | — | — |
| Colombo → Jaffna | 57/87 | Rs 1,733 | Rs 2,600 | — |
| Kaluthara → Anuradhapura | 57/221/420 | Rs 1,075 | — | — |
| Kurunegala → Dematawewa | 57/904 | Rs 767 | — | — |
| Dematawewa → Kurunegala | 57/928 | Rs 802 | — | — |
| Colombo → Kala Oya | 57/978 | Rs 896 | — | — |
| Colombo → Deniyaya | 60 | Rs 870 | Rs 1,305 | Rs 1,667 |
| Colombo → Akuressa | 60-1 | Rs 656 | — | Rs 1,274 |
| Colombo → Deiyandara | 60-3 | Rs 758 | — | — |
| Colombo → Urubokka | 60-4 | Rs 922 | — | — |
| Colombo → Pallegama | 60-6 | Rs 896 | — | — |
| Deniyaya → Kataragama | 60/32 | Rs 853 | — | — |
| Colombo → Derangala | 60/369 | Rs 741 | — | — |
| Galle → Ampara | 35 | Rs 1,450 | — | — |
| Ambalangoda → Ampara | 35-7 | Rs 1,573 | — | — |
| Embilipitiya → Hambantota | 211 | Rs 261 | — | — |
| Aluthgama → Akkaraipattu | 482/98 | Rs 1,669 | Rs 2,504 | — |
| Matara → Kiriibbanara | 493-2 | Rs 428 | — | — |
| Avissawella → Bulathkohupitiya | 677-4 | Rs 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.
| Route | NTC route no. | Via | Fare |
|---|---|---|---|
| Colombo (Makumbura) → Galle | EX01 | Kottawa entrance, Pinnaduwa exit | Rs 930 |
| Colombo (Makumbura) → Matara | EX01-001 | Kottawa entrance, Godagama exit | Rs 1,170 |
| Colombo (Makumbura) → Tangalle | EX 1-39 | Kottawa entrance, Beliatta exit | Rs 1,410 |
| Colombo (Makumbura) → Kandy | EX02/EX04/602 | Kottawa, Kadawatha, Meerigama and Kurunegala entrances | Rs 1,210 |
| Colombo (Makumbura) → Matale | EX02/EX04/602-1 | Kottawa, Kadawatha, Meerigama and Kurunegala entrances | Rs 1,350 |
| Colombo (Makumbura) → Anuradhapura | EX02/EX03/04-03 | Kottawa and Katunayake entrances, Puttalam | Rs 1,810 |
| Colombo (Makumbura) → Badulla | EX 1-74/31-2 | Kottawa entrance, Mattala exit, Ella | Rs 2,700 |
| Colombo (Makumbura) → Akkaraipattu | EX 1-78/35/881 | Kottawa entrance, Mattala exit, Monaragala, Siyambalanduwa, Pottuvil | Rs 3,330 |
| Colombo (Makumbura) → Madolsima | EX 1-81/29 | Kottawa entrance, Mattala exit, Sella Kataragama, Buttala, Passara | Rs 2,880 |
| Colombo (Makumbura) → Elpitiya | EX01-98 | Kottawa entrance, Kurundugahahethekma exit | Rs 660 |
| Colombo → Matara | EX 1-18 | Battaramulla, Kottawa entrance to Godagama exit | Rs 1,320 |
| Colombo → Ambalangoda | EX 1-41 | Kottawa entrance, Kurundugahahethekma exit | Rs 890 |
| Colombo → Elpitiya | EX 1-16 | Battaramulla, Kottawa entrance, Kurundugahahethekma exit | Rs 830 |
| Colombo → Baddegama | EX 1-42 | Battaramulla, Kottawa entrance, Baddegama exit | Rs 910 |
| Kadawatha → Galle | EX 1-21 | Kadawatha entrance, Pinnaduwa exit | Rs 1,070 |
| Kadawatha → Matara | EX 1-22 | Kadawatha entrance, Godagama exit | Rs 1,320 |
| Kadawatha → Ambalangoda | EX 1-48 | Kadawatha entrance, Kurundugahahethekma exit | Rs 860 |
| Kaduwela → Galle | EX 1-23 | Kaduwela entrance, Pinnaduwa exit | Rs 1,020 |
| Kaduwela → Matara | EX 1-2 | Kaduwela entrance, Godagama exit | Rs 1,270 |
| Panadura → Matara | EX 1-25/450 | Gelanigama entrance, Godagama exit | Rs 1,140 |
| Battaramulla → Galle | EX 1-37/174 | Kottawa entrance, Pinnaduwa exit | Rs 1,020 |
| University of Moratuwa → Matara | EX 1-46 | Piliyandala, Kahathuduwa entrance, Godagama exit | Rs 1,220 |
| Colombo → Monaragala | EX 1-52/35-2 | Maharagama, Kottawa entrance, Mattala exit, Thanamalwila, Wellawaya | Rs 2,670 |
| Colombo → Embilipitiya | EX 1-9/211 | High Level Road, Kottawa entrance, Barawakumbuka exit | Rs 1,850 |
| Galle → Kurunegala | EX01/EX03/EX04 | Pinnaduwa and Katunayake entrances, Minuwangoda, Meerigama and Dambokka entrances | Rs 1,920 |
| Matara → Trincomalee | EX01/EX04/49 | Godagama, Katunayake, Meerigama and Dambokka entrances, Dambulla | Rs 3,490 |
| Colombo → Hakmana | EX 1-5/26 | Rs 1,530 | |
| Colombo → Middeniya | EX 1-7/26 | Rs 1,850 | |
| Colombo → Akuressa | EX 1-10/60 | Rs 1,280 | |
| Colombo → Weeraketiya | EX 1-11/32 | Rs 1,700 | |
| Colombo → Kataragama | EX 1-12/32 | Rs 2,340 | |
| Colombo → Deiyandara | EX 1-13/353 | Rs 1,630 | |
| Colombo → Deniyaya | EX 1-14/60 | Rs 1,670 | |
| Matara → Kandy | EX 1-24/01 | Rs 2,140 | |
| Galle → Kandy | EX 1-27/01 | Rs 1,850 | |
| Colombo → Kamburupitiya | EX 1-29/353 | Rs 1,480 | |
| Galle → Negombo | EX 1-33/270 | Rs 1,370 | |
| Colombo → Ampara | EX 1-51/35 | Rs 3,430 | |
| Colombo → Angunakolapelessa | EX 1-72 | Rs 1,720 | |
| Colombo (Makumbura) → Monaragala | EX 1-73/35-2 | Rs 2,510 | |
| Colombo (Makumbura) → Embilipitiya | EX 1-75/211 | Rs 1,670 | |
| Colombo (Makumbura) → Ampara | EX 1-77/35 | Rs 3,260 | |
| Colombo → Embilipitiya | EX 1-83/493 | Rs 1,910 | |
| Colombo → Akuressa | EX 1-84/366 | Rs 1,430 | |
| Colombo → Akuressa | EX 1-85/360 | Rs 1,440 | |
| Colombo (Makumbura) → Angunakolapelessa | EX 1-87 | Rs 1,540 | |
| Matara → Negombo | EX01/EX03 | Rs 1,590 | |
| Dehiwala → Matara | EX01-26/119 | Rs 1,250 | |
| Colombo (Makumbura) → Kegalle | EX02/01-01 | Rs 740 | |
| Colombo → Kandy | EX03/EX04/602 | Rs 1,230 | |
| Colombo → Kurunegala | EX03/EX04 | Rs 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:
- 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.
- 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.
- 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.
- 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
Frequently asked questions
Sources & references
- National Transport Commission — official site (fare gazettes and revisions)
- Sri Lanka Transport Board — operates buses on NTC stage fares
- NTC — inter-provincial full bus fares, effective 6 July 2026 (PDF)
- NTC — expressway bus service fares, effective 6 July 2026 (PDF)
- NTC — expressway full fares, every service, effective 6 July 2026 (PDF)
- NTC — normal service fare stage chart, 350 stages (PDF, Sinhala)
- Ministry of Transport — inter-provincial full bus fares, English edition (PDF, earlier revision)
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.