πŸš‚transport

Getting Around Sri Lanka

Left~1,500 km of trackKandy to Ella (6-7 hours)

Sri Lanka is a compact island nation roughly the size of Ireland, yet it packs an extraordinary diversity of landscapes into its 65,610 square kilometers. Getting around Sri Lanka is one of the most memorable parts of any trip, whether you are winding through misty tea plantations on a colonial-era train, squeezing into a colourful local bus alongside monks and schoolchildren, or zipping through coastal roads in an open-sided tuk-tuk. The transport network connects virtually every corner of the island, and with a bit of planning you can travel comfortably on almost any budget.

The country offers a surprisingly wide range of transport options for travellers. Sri Lanka's railway network is legendary, with routes like Kandy to Ella consistently ranked among the most scenic train journeys in the world. The bus network is the backbone of public transport, reaching towns and villages that trains cannot. Tuk-tuks are the go-to option for short hops and last-mile connections. For those who prefer comfort and flexibility, hiring a private driver with a car remains one of the most popular choices among international visitors.

This guide covers every transport option available in Sri Lanka, from the cheapest local buses to domestic flights. You will find real prices, practical route information, safety advice, and insider tips that will help you move around the island with confidence. Whether you are backpacking on a shoestring or travelling in luxury, understanding Sri Lanka's transport landscape will save you time, money, and stress throughout your journey.

πŸ—ΊοΈOverview of Transport Options

Sri Lanka offers six main ways to get around: trains, buses, tuk-tuks, private drivers, ride-hailing apps, and domestic flights. Each mode of transport has its strengths, and most travellers end up using a combination during their trip.

For long-distance journeys between major cities, trains and intercity buses are the most popular choices. Trains are slower but offer unbeatable scenery, while buses are faster and more frequent. For mid-range distances or exploring a specific area, hiring a tuk-tuk for the day or using a ride-hailing app like PickMe gives you door-to-door convenience. Private drivers are ideal for families, groups, or anyone who wants a stress-free experience with local knowledge built in.

Distances in Sri Lanka can be deceptive. Although the island is only about 435 km from north to south, winding mountain roads and traffic congestion mean that a journey of 100 km can easily take three to four hours. The new Southern Expressway and the Colombo-Katunayake Expressway have dramatically reduced travel times on certain corridors, but most of the country still relies on two-lane roads. Plan your days with generous travel time buffers, especially in the hill country and along the busy southwestern coast.

πŸš‚Trains in Sri Lanka

Sri Lanka Railways operates a network of roughly 1,500 km of track across the island, with lines radiating out from Colombo Fort, the main hub. The railway was built by the British during the colonial era, and much of the original infrastructure remains, giving train travel in Sri Lanka a nostalgic, vintage charm. For a comprehensive breakdown, see our dedicated Train Travel Guide.

The most popular routes for tourists are the Main Line from Colombo to Kandy and onward to Badulla (passing through Nuwara Eliya, Haputale, and Ella), the Coastal Line from Colombo to Galle and Matara along the southwestern shore, and the Northern Line from Colombo to Jaffna. The Kandy-to-Ella section is world-famous for its breathtaking views of tea estates, waterfalls, and Nine Arch Bridge.

Trains have three classes. First class offers reserved, air-conditioned observation cars on select services and is the most comfortable but must be booked in advance. Second class has reserved and unreserved seating with open windows, offering the best balance of comfort and atmosphere. Third class is the cheapest but can be extremely crowded, especially on commuter routes. Tickets can be purchased at station counters on the day of travel or booked online through the official Sri Lanka Railways website for first-class observation cars.

Sample fares: Colombo to Kandy costs around LKR 250 ($0.80) in second class or LKR 1,000 ($3.00) in first class. Colombo to Ella is approximately LKR 430 ($1.30) in second class. These are some of the cheapest train fares anywhere in the world.

🚌Buses in Sri Lanka

The bus network is the most extensive public transport system in Sri Lanka, operated by both the state-run Sri Lanka Transport Board (SLTB) and thousands of private operators. Buses go virtually everywhere, running from early morning until late evening on most routes. For detailed route information and tips, see our Bus Travel Guide.

There are three main types of buses. CTB/SLTB buses are the government-run services, recognizable by their red or orange colour. They are the cheapest option and stop frequently. Private buses, often white or multicoloured, run the same routes but tend to be slightly faster and marginally more expensive. Intercity express buses are air-conditioned, semi-luxury services that connect major cities with fewer stops and reserved seating.

For budget travellers, regular buses are remarkably affordable. A typical fare from Colombo to Galle (about 130 km) costs around LKR 250-300 ($0.80-1.00) on a regular bus or LKR 500-700 ($1.50-2.20) on an AC intercity express. Colombo to Kandy runs about LKR 200-250 ($0.60-0.80) on a regular bus.

The main bus stations are Colombo's Bastian Mawatha (for southern and western destinations) and the Pettah Bus Stand (for Kandy, the hill country, and the north). Buses typically depart when full rather than on a strict schedule, though intercity express services run at advertised times. You can flag down buses along any main road, though getting a seat is easier when boarding at a terminus.

πŸ›ΊTuk-Tuks

The three-wheeled auto-rickshaw, universally known as the tuk-tuk, is an iconic part of Sri Lankan life and an essential transport option for travellers. These small, nimble vehicles are perfect for short trips within towns, getting to and from bus or train stations, and exploring areas not well served by public transport. Read our complete Tuk-Tuk Guide for in-depth advice.

Most tuk-tuks in tourist areas are now equipped with meters, though not all drivers will use them voluntarily. The standard metered rate starts at around LKR 60-80 for the first kilometre and LKR 60-100 per kilometre thereafter. In practice, many drivers prefer to negotiate a fixed price, especially for longer trips or in areas with heavy tourist traffic. As a rough benchmark, a 5 km trip should cost around LKR 300-500 ($1.00-1.50).

For longer journeys or full-day sightseeing, hiring a tuk-tuk driver for the day is a popular and cost-effective option. A full day of driving (8-10 hours, covering 80-150 km) typically costs between LKR 5,000-8,000 ($15-25), depending on the area and distance covered. Many guesthouses and hotels can recommend reliable tuk-tuk drivers, and some drivers have built excellent reputations on platforms like TripAdvisor and Google Maps.

Always agree on the fare before starting your journey if the driver is not using a meter. In Colombo and other major cities, using the PickMe or Uber app to book a tuk-tuk ensures transparent, metered pricing and eliminates the need for negotiation.

πŸš—Private Drivers & Car Hire

Hiring a private driver with a vehicle is one of the most popular transport options among international visitors to Sri Lanka, and for good reason. It combines the flexibility of self-driving with the comfort of not having to navigate Sri Lanka's challenging roads yourself. Your driver doubles as a local guide, offering insights into the culture, suggesting restaurants, and helping with logistics.

A private driver with an air-conditioned sedan typically costs between $50-80 per day, which includes the vehicle, fuel, and the driver's accommodation and meals (the driver takes care of their own arrangements). For larger groups, a van or minibus with a driver costs $70-120 per day. These rates are usually for up to 100-150 km of driving per day, with additional charges for excess kilometres.

You can arrange a private driver through your hotel, a travel agency, or online platforms. It is advisable to book at least a few weeks in advance during peak season (December-March and July-August). Look for drivers with good reviews on Google, TripAdvisor, or travel forums like Thorn Tree. Most drivers speak at least basic English, and many are excellent conversationalists who will enrich your trip immeasurably.

Self-driving is possible but not recommended for most visitors. Sri Lankan roads require constant vigilance, with unpredictable traffic patterns, wandering livestock, and driving customs that differ significantly from Western norms. If you do choose to self-drive, you will need an International Driving Permit (IDP) endorsed by the Automobile Association of Ceylon (AAC) upon arrival, plus a temporary Sri Lankan driving licence. Major car rental companies like Malkey and SIXT operate in Colombo and at the airport.

πŸ“±Ride-Hailing Apps

Ride-hailing apps have transformed urban transport in Sri Lanka over the past few years. The two main platforms are PickMe (Sri Lanka's homegrown app) and Uber. Both are widely available in Colombo, Kandy, Galle, and other major towns, though coverage thins out in rural areas.

PickMe is the more popular app among locals and has the widest coverage outside of Colombo. It offers tuk-tuks, cars, and minivans, with transparent metered pricing displayed before you confirm your ride. Uber operates primarily in Colombo and the western corridor but has been expanding its reach. Both apps accept cash payment, which is convenient since not all drivers have card readers.

Using a ride-hailing app is particularly recommended for airport transfers. A PickMe or Uber car from Bandaranaike International Airport to central Colombo costs approximately LKR 3,000-4,500 ($9-14), compared to the fixed taxi counter rate of around LKR 4,000-5,000 ($12-15). The apps also eliminate the hassle of negotiating with taxi touts outside the airport.

To use these apps, you will need a local SIM card with data or access to Wi-Fi. We recommend getting a local SIM card at the airport upon arrival. Register your account with your foreign phone number before arriving in Sri Lanka, as the verification SMS can sometimes be delayed if you register with a new local number.

✈️Domestic Flights

For travellers short on time, domestic flights can save hours of overland travel. Sri Lanka has several small airports and airstrips, and two airlines operate scheduled domestic services: Cinnamon Air and FitsAir. Flights operate using small turboprop aircraft or seaplanes, typically carrying 10-15 passengers.

The main domestic routes connect Colombo (Bandaranaike International Airport or the smaller Ratmalana Airport) with destinations including Jaffna, Batticaloa, Trincomalee, Sigiriya, and the Maldives-style resort areas off the southern coast. Flight times are typically 30-60 minutes, compared to 5-10 hours by road.

Domestic flights are significantly more expensive than ground transport. A one-way flight from Colombo to Jaffna costs approximately $80-150, while the same journey by train or bus costs under $5. Colombo to Sigiriya by air costs around $120-180 one way. Seaplane services to coastal resorts and national parks are available but cater primarily to luxury travellers, with prices starting at around $200 per person one way.

Booking domestic flights in advance is strongly recommended, as aircraft are small and seats sell out quickly, especially during peak season. Cancellations and schedule changes due to weather are not uncommon, so always have a backup plan for critical connections. Flights are best suited for reaching the north or east coast quickly, or for travellers with very limited time who want to maximize their days at each destination.

⏱️Key Routes & Journey Times

Understanding typical journey times will help you plan a realistic itinerary. Sri Lanka's roads are improving, but travel is still slower than you might expect from looking at a map. Here are the most common tourist routes with approximate travel times by different modes:

Colombo to Kandy (115 km): Train 2.5-3.5 hours, bus 3-4 hours, private car 2.5-3 hours via expressway, or 3.5 hours via old road. The train journey follows a scenic route through rubber plantations and river valleys.

Colombo to Galle (130 km): Train 2-3 hours along the coast, bus 2.5-4 hours depending on type, private car 1.5-2 hours via the Southern Expressway. The coastal train hugs the shoreline and passes through Bentota, Hikkaduwa, and Unawatuna.

Kandy to Ella (140 km): Train 6-7 hours (the famous scenic route), bus 5-6 hours, private car 4-5 hours. This is the most popular train journey in Sri Lanka and should not be rushed.

Colombo to Jaffna (400 km): Train 6-8 hours on the Yal Devi express, bus 8-10 hours, private car 6-7 hours, or domestic flight 1 hour. The train is the most comfortable option for this long journey.

Colombo to Sigiriya (170 km): No direct train service. Bus 4-5 hours with a change in Dambulla, private car 3.5-4 hours. Many travellers use Dambulla or Habarana as a base.

Galle to Ella (220 km): No direct train. Bus 6-7 hours with a change in Matara, private car 4-5 hours. The most practical option is to take the coastal train to Matara and then a bus or car inland.

Ella to Yala (130 km): Bus 3-4 hours via Wellawaya and Tissamaharama, private car 2.5-3 hours. There is no rail connection to Yala National Park.

πŸ’°Transport Tips for Different Budgets

Budget Travellers (Under $30/day): Stick to local buses and third-class trains for long distances. Use tuk-tuks with meters or ride-hailing apps for short trips. Negotiate tuk-tuk fares in advance and use PickMe as a price benchmark. Buy train tickets at the station counter to avoid any booking fees. Budget transport in Sri Lanka is extraordinarily cheap, and you can cross the entire island for under $5.

Mid-Range Travellers ($30-80/day): Mix second-class reserved train seats with AC intercity express buses for comfort. Use PickMe cars for airport transfers and longer tuk-tuk journeys. Consider hiring a private driver for specific legs of your trip rather than the entire journey, especially for areas poorly served by public transport like the Cultural Triangle. Book first-class observation seats on the Kandy-Ella train for the best experience.

Luxury Travellers ($80+/day): Hire a private driver with a comfortable sedan or SUV for your entire trip. Supplement with first-class train journeys for the experience rather than necessity. Use domestic flights to skip long overland journeys. Some high-end hotels arrange helicopter transfers and seaplane services. Even at the luxury level, transport in Sri Lanka represents exceptional value compared to most tourist destinations.

Regardless of your budget, the single best value-for-money transport experience in Sri Lanka is the second-class train from Kandy to Ella. At less than $2 for a seven-hour journey through some of the most spectacular scenery on earth, it is one of the greatest travel bargains anywhere in the world.

Essential Tips

  • Book first-class observation car seats on the Kandy-Ella train route at least 30 days in advance through the Sri Lanka Railways website, as they sell out quickly during peak season.
  • Download the PickMe app and register your account before arriving in Sri Lanka. It works with foreign phone numbers and gives you metered pricing for tuk-tuks and cars across the country.
  • Always carry small denominations of Sri Lankan rupees (LKR 50, 100, 500 notes) for buses and tuk-tuks, as drivers rarely have change for large notes.
  • Sit on the right side of the train from Kandy to Ella for the best views of the tea plantations, waterfalls, and Nine Arch Bridge. On the return journey, sit on the left.
  • For intercity bus travel, board at the terminus station to secure a seat. Buses fill up quickly and standing for a multi-hour journey is uncomfortable.
  • When hiring a private driver for multiple days, agree on the total cost, what is included (fuel, tolls, parking), and the daily kilometre limit before departure.
  • Avoid travelling on Poya (full moon) days if possible, as buses and trains run on reduced schedules and popular routes can be extremely crowded with domestic pilgrims.
  • Use Google Maps for navigation and journey planning. It provides reasonably accurate bus and train schedules and is widely used by locals and tuk-tuk drivers.

Important Warnings

  • Sri Lankan roads have one of the highest accident rates in South Asia. Buses in particular drive aggressively, and overtaking on blind corners is common. Wear your seatbelt at all times in cars and choose drivers with good safety records.
  • Avoid driving yourself unless you have significant experience with South Asian road conditions. Traffic moves on the left, roads are narrow, and hazards including pedestrians, cyclists, stray dogs, and cattle are constant.
  • Train doors often remain open while the train is moving, and passengers frequently lean out or sit in doorways. Exercise extreme caution, especially with children, and hold onto handrails firmly.
  • Be cautious of tuk-tuk drivers at tourist hotspots (especially in Colombo, Kandy, and near temples) who may overcharge or take you to commission-paying shops. Use metered tuk-tuks or ride-hailing apps when possible.
  • Road conditions in the hill country and northern regions can deteriorate rapidly during the monsoon season (May-September in the southwest, October-January in the northeast). Landslides occasionally block mountain roads.
  • Night driving and night buses carry significantly higher risk due to poor street lighting, vehicles without headlights, and driver fatigue. Whenever possible, complete long journeys during daylight hours.

Frequently Asked Questions

What is the best way to get around Sri Lanka?

The best way depends on your budget and priorities. Most travellers use a mix of trains for scenic long-distance routes (especially Kandy to Ella), buses for frequent and affordable connections, tuk-tuks for short trips, and ride-hailing apps in cities. Hiring a private driver for part or all of your trip offers maximum convenience and is surprisingly affordable at $50-80 per day including the vehicle and fuel.

Is it safe to travel by public transport in Sri Lanka?

Public transport in Sri Lanka is generally safe for travellers. Trains are considered the safest option, while buses can be driven aggressively. Petty theft can occur on crowded buses, so keep valuables secure. Tuk-tuks are safe but always agree on fares in advance or insist on the meter. Using ride-hailing apps like PickMe provides an extra layer of safety with tracked journeys and driver identification.

How do I book train tickets in Sri Lanka?

For second and third class, simply buy tickets at the station counter on the day of travel. First-class observation car seats on popular routes (especially Colombo-Kandy-Ella) should be booked in advance through the Sri Lanka Railways official website at www.railway.gov.lk. During peak season, book at least 30 days ahead for first-class seats. Some travel agencies also offer advance booking services for a small fee.

Should I hire a private driver in Sri Lanka?

A private driver is an excellent option if you want flexibility, comfort, and local expertise. At $50-80 per day for a sedan with driver, it is remarkably affordable, especially for couples or small groups who can split the cost. Drivers handle navigation, parking, and can recommend hidden gems. It is particularly recommended for the Cultural Triangle area and hill country, where public transport connections can be infrequent.

Can I use Uber in Sri Lanka?

Yes, Uber operates in Sri Lanka, primarily in Colombo and the western coastal corridor. However, the local app PickMe has wider coverage across the island, including cities like Kandy, Galle, and Negombo. Both apps offer tuk-tuk and car options with transparent pricing. You will need a local SIM card with data or Wi-Fi to use them.

How long does it take to travel from Colombo to Ella?

By train, the journey from Colombo to Ella takes approximately 9-10 hours with a change at Kandy or Peradeniya, or via the direct Badulla-bound service. The most popular approach is to break the journey in Kandy, spending a day there before taking the famous 6-7 hour train to Ella. By private car, the journey takes about 6-7 hours. There is no direct bus service.

Is it worth taking the train from Kandy to Ella?

Absolutely. The train from Kandy to Ella is widely regarded as one of the most beautiful train journeys in the world. The 6-7 hour ride passes through emerald tea plantations, misty mountains, cascading waterfalls, and the iconic Nine Arch Bridge. A second-class ticket costs just LKR 430 ($1.30), making it one of the greatest travel bargains on earth. Try to get a window seat on the right side for the best views.

Do I need an international driving licence in Sri Lanka?

Yes, if you plan to drive yourself, you need an International Driving Permit (IDP) issued in your home country. Upon arrival, this must be endorsed by the Automobile Association of Ceylon (AAC) in Colombo, and you will receive a temporary Sri Lankan driving licence. However, self-driving is not recommended for most visitors due to challenging road conditions, aggressive driving culture, and unfamiliar left-hand traffic.

Quick Facts

Driving SideLeft
Railway Network~1,500 km of track
Most Scenic TrainKandy to Ella (6-7 hours)
Cheapest OptionLocal bus (from LKR 20)
Best AppPickMe (tuk-tuks & cars)
ExpresswaysSouthern & Colombo-Katunayake
Island Length~435 km north to south
Speed Limit (highway)100 km/h

Typical Costs

Train (Colombo-Kandy, 2nd class)LKR 250 ($0.80)
Train (Colombo-Kandy, 1st class AC)LKR 1,000 ($3.00)
Train (Colombo-Ella, 2nd class)LKR 430 ($1.30)
Bus (Colombo-Galle, regular)LKR 250-300 ($0.80-1.00)
Bus (Colombo-Galle, AC intercity)LKR 500-700 ($1.50-2.20)
Bus (Colombo-Kandy, regular)LKR 200-250 ($0.60-0.80)
Tuk-tuk per km (metered)LKR 60-100 ($0.20-0.30)
Tuk-tuk (5 km trip, typical)LKR 300-500 ($1.00-1.50)
Tuk-tuk (full day hire)LKR 5,000-8,000 ($15-25)
Private driver per day (sedan)$50-80
Private driver per day (van/minibus)$70-120
PickMe/Uber airport to ColomboLKR 3,000-4,500 ($9-14)
Domestic flight (Colombo-Jaffna)$80-150
Domestic flight (Colombo-Sigiriya)$120-180

More Practical Guides