Sri Lanka
Getting around Sri Lanka: trains, buses, driving and domestic flights
For most first trips, take the train on the hill line (Colombo–Kandy–Ella) and hire a car with driver for the rest of the loop; use expressway buses for Colombo–Galle. Skip self-driving unless you know local traffic. Rail and bus passes are limited, so buy point-to-point tickets.
- Source checked
- A source and a date are on record: we read it from an official or published page. Not yet confirmed on the ground.
- Field checked
- Someone checked it on the ground, with the date shown.
- Plan calculated
- Worked out by Voykit from its own data (times, distances, budgets). A calculation, not a measurement.
Unknown times stay unknown. How we verify
GuideSri Lanka
Key facts
- Best overall
- Train for the hill country, car with driver for the loop
- Colombo–Kandy by train
- 2.5–3 h; Rs 500–4,000 by class (reserved seats)
- Kandy–Ella by train
- 6–7 h; the classic hill line
- Car with driver
- US$50–80 a day including driver and fuel
- Colombo–Galle expressway bus
- 1.5–2 h; Rs 800–1,500
- Local bus
- Rs 100–600; slow, hard on big luggage
- Tuk-tuk apps
- PickMe and Uber fix prices in Colombo, Kandy and Galle
- Domestic flight or seaplane
- Colombo–Jaffna about 1 h; US$80–200
- Reserved train seats
- Sell out about 30 days ahead on the official site
- Hill line statuscheck
- Damage from Cyclone Ditwah (2025) — check before booking
Summary table: mode, time, cost
Prices are 2026 estimates in Sri Lankan rupees unless noted. Times are door-to-door for the route shown, not the whole island.
| Mode | Typical route and time | Cost | Verdict |
|---|---|---|---|
| Train | Colombo–Kandy 2.5–3 h; Kandy–Ella 6–7 h | Rs 500–4,000 by class | Best for the hill line and the coast line to Galle and Matara |
| Car with driver | Colombo–Kandy 3–4 h; Kandy–Sigiriya 2.5 h | US$50–80 a day incl. driver and fuel | The usual way to do a loop; stop where you like |
| Expressway bus | Colombo–Galle 1.5–2 h | Rs 800–1,500 | Fast AC buses on the Southern and Central Expressways |
| Local bus | Slow, everywhere | Rs 100–600 | Very cheap; driven hard, big luggage is a problem |
| Tuk-tuk / app | Town trips | Rs 150–250 per km | Apps fix the price in Colombo, Kandy and Galle |
| Domestic flight / seaplane | Colombo–Jaffna about 1 h | US$80–200 | Useful for Jaffna or to skip a long drive |
Fares and schedules change; confirm before you travel.
Step by step: how to plan your transport
1. Fix your loop first. Most first trips run Colombo, then the hill country by train, then the south coast. That shape uses the two best rail lines and keeps long drives short.
2. Book the hill train early. Reserved seats on the Kandy–Ella line sell out about 30 days ahead on the official site; resold tickets cost 5–10 times more. If seats are gone, take an unreserved class or a bus and keep the ride for a shorter leg.
3. Hire a car with driver for the middle of the trip. US$50–80 a day covers driver and fuel. Agree at booking that there are no commission stops at spice gardens and gem shops.
4. Use expressway buses for Colombo–Galle. Board at Makumbura or Kadawatha interchanges, not the central Pettah station, to get a seat and save time.
5. Keep tuk-tuks for towns. PickMe and Uber fix the price in Colombo, Kandy and Galle; elsewhere agree the fare before you ride.
6. Fly only where it saves a day. Colombo–Jaffna is about an hour by air, but scheduled routes are few — check the operator before you build a plan around it.
Notes and traps
Drivers earn commission at spice gardens, gem shops and some restaurants. Say no at booking and again on the day.
The hill line had damage from Cyclone Ditwah (2025). Check the official rail site before you book a tight connection.
Local buses are cheap and go everywhere, but they are driven hard and luggage space is minimal. Use them for short hops, not airport runs.
Poya (full moon) days close bars and liquor shops and stop meat sales; some sites close for Perahera processions. Build a buffer around travel days.
There are no useful nationwide rail or bus passes for visitors. Buy point-to-point tickets; a car with driver is the practical alternative to a pass.
Keep a wide margin around your flight home. Road times on the island are unreliable and a missed connection is the most common way a trip ends badly.
Questions people ask
What is the best way to get around Sri Lanka?
Take the train on the hill line (Colombo–Kandy–Ella) and hire a car with driver for the rest of the loop. Use expressway buses for Colombo–Galle. This mix is faster and cheaper than either mode alone.
Do I need a car in Sri Lanka?
You do not need to drive yourself. A car with driver costs US$50–80 a day including fuel and is the usual choice for a loop. Self-driving is possible but local traffic and rules make it a poor first-trip option.
Are there rail or bus passes for Sri Lanka?
There is no useful nationwide pass for visitors. Buy point-to-point tickets; reserved train seats sell out about 30 days ahead on the official site. A car with driver is the practical alternative to a pass.
How do I book the Kandy–Ella train?
Book reserved seats on the official rail site about 30 days ahead. If they are gone, take an unreserved class or a bus for part of the route. Resold tickets cost 5–10 times more.
Is it safe to take local buses?
They are cheap and cover the island, but they are driven hard and luggage space is limited. Use them for short hops and keep valuables on you. For long legs, a car with driver is calmer.
How much should I tip a driver?
Rs 2,000–3,000 a day at the end of the trip is the usual norm. Agree the daily rate and any extras before you start.
Deep dive
Every source; changeable facts are marked check
Sources
- officialSri Lanka Railways
- officialSri Lanka Tourism Development Authority
- secondaryWikivoyage – Sri Lanka