Metro Bus Sri Lanka Ticket Price and Route Finder
Metro Bus ticket prices between any two stops in Colombo, read from Lanka Metro Transit's own fare table. All 2,575 published stop pairs on the seven routes, every stop in order in three languages, and no estimate anywhere. Fares run Rs 65 to Rs 375.
How it works
There is no fare formula to apply here, and that is the point of this page. Lanka Metro Transit (Pvt) Ltd publishes a fixed rupee amount for every ordered pair of stops on every direction of every route, so the correct answer is a lookup in its table rather than an arithmetic model. The calculator above holds all 2,575 of those published fares and reads the one you asked for.
- Your route code resolves to the operator's own route record, which carries its two published directions and its line colour.
- Your direction resolves to one of those two. Fares are published one way along the stop sequence, so a trip back is looked up on the opposite direction, not by reversing the numbers.
- Each stop resolves to its position in that direction, counting from 1 at the first stop. The lookup needs the boarding position to come before the alighting one.
- The pair is read out of the published matrix for that direction. Total equals fare times passengers, with no rounding, because every published value is already a whole rupee.
Why there is no distance model. We tested one. Across the published table, journeys priced at the Rs 65 minimum run up to 4.8 km in a straight line, while journeys priced three steps higher start at 3.3 km. The distance bands overlap heavily and no single rate per kilometre reproduces the table. Stop count does not predict it either. Any tool that multiplies kilometres by a rate is guessing, and a guess is not what you want before a job interview.
What we verify instead. A correctly published stage fare table has three properties, and all three were checked across every one of the 2,575 rows: every amount sits on the operator's 18-step fare ladder (0 exceptions), riding one stop further never costs less (0 exceptions), and no journey is cheaper bought as two tickets than ridden through (0 exceptions). A fourth property, that boarding one stop later never costs more, holds on 2,559 rows and breaks on 16, which are listed further down rather than smoothed away.
On the half fare. The source carries a half-fare column, and it is equal to the full fare on 2,574 of the 2,575 rows. So this page shows one fare per passenger and does not advertise a child, student or senior concession the operator's own data does not show. If the operator publishes one, this page will carry it.
What is out of scope. No timetable, because the operator publishes none: it states a 5 to 10 minutes peak headway and shows live positions in its own app. No live tracking, no multi-route journey planning (there is no published transfer fare), and no Kandy, Galle or Jaffna routes until the operator publishes them. The 220 stop records here cover 116 distinct stop names across the seven Colombo routes.
Worked examples
Metro Bus routes, stops and fare range
Every active route, its two published directions, how many stops it has and what the operator charges at each end of its range.
| Route | Runs between | Stops | Minimum | End to end |
|---|---|---|---|---|
| CM01 | Makumbura to Pettah | 21 | Rs 65 | Rs 300 |
| CM02 | Millenium City to Pettah | 22 | Rs 65 | Rs 285 |
| CM03 | Kadawatha to Makumbura | 22 | Rs 65 | Rs 375 |
| CM04 | Panadura to Dematagoda Railway Station | 18 | Rs 65 | Rs 300 |
| CM05 | Battaramulla Junction to Ekala | 21 | Rs 65 | Rs 300 |
| CM06 | Bambalapitiya to Kollupitiya | 16 | Rs 65 | Rs 185 |
| CM08 | Kahathuduwa to Pettah | 18 | Rs 65 | Rs 300 |
Source: Lanka Metro Transit route list, stop register and fare table, read 2026-10-20. The dearest fare on the network is Rs 375 on CM03.
Journeys that cost less on another route
64 stop pairs are served by more than one route, and 16 of them are priced differently depending on which bus you board. These are the biggest gaps in the published table.
| Journey | Cheaper on | Dearer on | You save |
|---|---|---|---|
| Castle Hospital to Diyatha | CM05, Rs 65 | CM01, Rs 110 | Rs 45 |
| Castle Hospital to Sethsiripaya | CM05, Rs 65 | CM01, Rs 110 | Rs 45 |
| Diyatha to Castle Hospital | CM05, Rs 65 | CM01, Rs 110 | Rs 45 |
| Castle Hospital to Battaramulla | CM05, Rs 85 | CM01, Rs 110 | Rs 25 |
| Diyatha to Colombo Fort | CM02, Rs 160 | CM01, Rs 185 | Rs 25 |
| Diyatha to Pettah | CM02, Rs 160 | CM01, Rs 185 | Rs 25 |
Derived from the published fares, not from an opinion about which route is quicker. The calculator flags the cheaper option for whichever pair you pick.
Where boarding one stop later costs more
16 published rows break the rule that a shorter ride should not cost more. 15 of them sit at a single stop, Maharagama Apeksha Hospital 1 on CM03 towards Kadawatha. We print the operator's figure and name the gap, because the fare charged on the bus is the published one.
- CM02, Millenium City to Pettah, to Thalahena Junctionfrom Athurugiriya Town (stop 3) Rs 110 · from Nisaco Mall (stop 4) Rs 135 · difference Rs 25
- CM03, Makumbura to Kadawatha, to Wijerama Junctionfrom Maharagama (stop 4) Rs 85 · from Maharagama Apeksha Hospital 1 (stop 5) Rs 110 · difference Rs 25
- CM03, Makumbura to Kadawatha, to Delkanda Junctionfrom Maharagama (stop 4) Rs 85 · from Maharagama Apeksha Hospital 1 (stop 5) Rs 110 · difference Rs 25
- CM03, Makumbura to Kadawatha, to Nugegoda 1from Maharagama (stop 4) Rs 110 · from Maharagama Apeksha Hospital 1 (stop 5) Rs 135 · difference Rs 25
- CM03, Makumbura to Kadawatha, to Kirulaponefrom Maharagama (stop 4) Rs 135 · from Maharagama Apeksha Hospital 1 (stop 5) Rs 160 · difference Rs 25
Frequently asked questions
Sources & references
- Lanka Metro Transit: published fare table, 2,575 stop-pair fares in LKR
- Lanka Metro Transit: stop register, 220 stops with English, Sinhala and Tamil names
- Lanka Metro Transit: active route list and line colours
- Lanka Metro Transit (Pvt) Ltd: service, fleet and ticketing details
- Lanka Metro Transit: SmartMetro live tracker
All four datasets were re-fetched on 2026-10-20 and compared row by row against the snapshot taken when this tool was proposed. Every fare, stop placement and stop name matched. Operator contact: 011-2187221, 011-2187290, WhatsApp +94 70 288 6886. The NTC normal-bus minimum used for comparison comes from our NTC bus fare page, which cites the gazette.
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 fare that does not match the machine on the bus?
Email me at [email protected] with the route and the two stops, and I will re-check the operator's table.