induwara.lk
induwara.lkSri Lanka · Travel

Sri Lanka Train Fare Calculator — SLR 1st, 2nd & 3rd Class

Find the exact Sri Lanka Railways ticket fare for any route — Colombo Fort to Kandy, Ella, Galle, Jaffna, Trincomalee and more — across all three classes, with Intercity Express, Observation Saloon, and Sleeperette surcharges. Child concessions, group totals, and return trips handled. Sources cited below.

By Induwara AshinsanaUpdated May 16, 2026
SLR Train Fare Estimator
SLR · verified 2026

Pick a popular Sri Lankan rail route to pre-fill the origin and destination — or pick stations manually below.

Travel class
Train type

Observation Saloon and Sleeperette cars are reserved-only and add a fixed surcharge per ticket. Available reservations depend on the selected class.

Return trip
Group total (one-way)
Rs 335
Adult per ticket
Rs 335
Class fare Rs 335
Distance
121 km
Stage 15 (115–130 km)
Journey
Colombo Fort → Kandy
Adults travel at full class fare

Compare classes for this journey

1st class

Rs 555

class Rs 555

2nd class

Rs 335

class Rs 335

3rd class

Rs 185

class Rs 185

Per-ticket breakdown
3rd-class stage fare (stage 15, 115–130 km)Rs 185
Class multiplier ×1.8 (rounded to nearest Rs 5)Rs 335
Adult per-ticket totalRs 335
Group total (one-way)Rs 335
Named services on this route
  • Senkadagala MenikeColombo Fort ↔ KandyICE

Schedules change — confirm departure times on the SLR timetable or the Mobitel mTicket app before travelling.

Fares reconciled to the Sri Lanka Railways fare schedule, latest published revision on 2026-05-12. The chart at the SLR booking counter is the authoritative legal fare — if a ticket disagrees, that chart wins.

How it works

Sri Lanka Railways (SLR) prices tickets on a stage-fare system rather than a flat per-kilometre rate. The rail network is divided into distance bands — short suburban hops in 5 km steps, long-distance journeys in 50–100 km steps — and SLR gazettes a base 3rd-class fare for each band. 1st-class and 2nd-class fares are derived by applying fixed multipliers to the 3rd-class column. Train-type and reserved-seat surcharges, where applicable, are added per ticket.

  1. Find the journey distance.The calculator stores the SLR network as a tree rooted at Colombo Fort, with each station's cumulative km from Fort along its actual rail path. For two stations on the same branch, distance is the absolute difference of those values; for stations on different branches, the path backtracks to the junction (Polgahawela, Ragama, Maho, Peradeniya, Maradana, etc.) and forward again.
  2. Look up the stage. SLR stages are (min, max] — a 30.0 km trip sits in stage 6 (25–30 km); a 30.1 km trip steps up to stage 7 (30–35 km). The boundary value belongs to the lower stage.
  3. Read the 3rd-class base fare for that stage from the SLR table. This is the source of truth; the calculator stores only this column and derives the others.
  4. Apply the class multiplier: ×3.0 for 1st class, ×1.8 for 2nd class, ×1.0for 3rd class. Round each ticket to the nearest Rs 5 — SLR's ticketing rule.
  5. Add train-type surcharge for Intercity Express (Rs 150 per ticket, e.g. Senkadagala Menike, Udarata Menike, Yal Devi) or Night Mail (Rs 50 per ticket, e.g. overnight Jaffna service).
  6. Add reserved-seat surcharge if you booked Observation Saloon (Rs 1000), 1st-class Sleeperette, or 2nd-class Sleeperette. These are fixed amounts per ticket, regardless of distance.
  7. Child concession:passengers aged 5–12 pay half of the class portion, with full train-type and reserved-seat surcharges. Children under 5 travel free on a parent's lap.
  8. Multiply by passengers and double for a return trip. SLR does not discount returns — the return fare is exactly twice the one-way per the gazette.

The calculator exposes a cross-check function lookupAdultFareFromChart that re-derives the adult per-ticket fare straight from the stage table without going through the main calculation path — if it ever disagrees with the main calculator on the same inputs, the chart wins and there is a bug to fix.

Worked examples

Colombo Fort → Kandy, 2nd class Intercity Express, 2 adults, return

121 km

  1. Both stations on Main Line: distance = |121 − 0| = 121 km
  2. Stage lookup: 115 < 121 ≤ 130 → stage 15, 3rd-class base Rs 185
  3. 2nd-class: round(185 × 1.8 = 333 to nearest Rs 5) = Rs 335
  4. Intercity Express surcharge: + Rs 150 = Rs 485 per adult one-way
  5. 2 adults × Rs 485 = Rs 970 one-way
  6. Return trip: Rs 970 × 2 = Rs 1,940

Maradana → Veyangoda, 3rd class, normal train, 1 adult (suburban commute)

31.5 km

  1. Both stations on Main Line: distance = |33 − 1.5| = 31.5 km
  2. Stage lookup: 30 < 31.5 ≤ 35 → stage 7, 3rd-class base Rs 55
  3. 3rd-class: round(55 × 1.0 to nearest Rs 5) = Rs 55
  4. No train-type or reserved-seat surcharge → Rs 55 per ticket
  5. Daily return (2 trips): Rs 110 — tip: a monthly season ticket is roughly 40% cheaper

Nanu Oya → Ella, 2nd class + Observation Saloon, 1 adult

58 km

  1. Both stations on Hill Country segment: distance = |263 − 205| = 58 km
  2. Stage lookup: 50 < 58 ≤ 60 → stage 10, 3rd-class base Rs 90
  3. 2nd-class: round(90 × 1.8 = 162 to nearest Rs 5) = Rs 160
  4. Observation Saloon reserved-seat surcharge: + Rs 1,000
  5. Total: Rs 1,160 per adult — the famous Hill Country scenic stretch

Frequently asked questions

Sources & references

The SLR stage table, class multipliers, and surcharges on this page were reconciled to the Sri Lanka Railways fare schedule, latest published revision on 2026-05-12. SLR may have published a newer revision since — verify against the chart at the booking counter, which is always the authoritative legal fare. The encoded data covers 23 stages up to 500 km and 65 stations across the Main, Coastal, Hill Country, Puttalam, Kelani Valley, Northern, Eastern, and Trincomalee lines.

Related tools

Rate this tool
Be the first to rate

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 SLR ticket?

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