Getting to Ella from Colombo — Sri Lanka travel story by Lankan Stays & Trails

Getting there · from Colombo

Getting to Ella from Colombo

Ella sits on the far side of the hill country from Colombo, and no route between them is short. The choice is between speed, scenery and cost, and the best journeys usually break the trip rather than doing it in one long day.

September 29, 2026 · 6 min read · Lankan Stays & Trails

TransportPlanningSri Lanka

Quick answer

Getting to Ella from Colombo takes roughly six to eight hours by private car, depending on traffic and route, or roughly nine to ten hours or more by train, via Kandy and Nanu Oya. Buses are cheaper but slower and less comfortable. The best approach for most travellers is to break the journey: drive or take the train to Kandy or Nuwara Eliya, stay a night or two, and then take the scenic train from Nanu Oya to Ella, roughly two and a half to three hours.

Key takeaways

  • By private car, Colombo or the airport to Ella takes roughly six to eight hours depending on traffic and route.
  • The train from Colombo Fort to Ella takes roughly nine to ten hours or more via Kandy and Nanu Oya.
  • The most scenic stretch of the line, from Nanu Oya to Ella, takes roughly two and a half to three hours.
  • Breaking the journey in Kandy or Nuwara Eliya is more comfortable and more rewarding than one long day.
  • Buses from Colombo to Ella are the cheapest option but slowest and least comfortable.

The options for getting from Colombo to Ella

There are three main ways to get from Colombo to Ella: private car, train and bus. Each has a clear trade-off between time, comfort, scenery and cost, and many travellers combine them.

Whichever you choose, allow longer than the map suggests. Hill roads are winding and slow, trains are frequently delayed, and traffic leaving Colombo can add an hour or more.

  • →Private car: roughly six to eight hours, flexible and comfortable.
  • →Train: roughly nine to ten hours or more, scenic but long.
  • →Bus: cheapest, slow and often crowded.
  • →Combination: car to the hills, then the scenic train to Ella.

Colombo to Ella by private car

A private car with a driver is the fastest and most flexible way from Colombo to Ella, taking roughly six to eight hours. Routes vary: some drivers use the southern expressway and approach through the south, others go through Ratnapura and Balangoda, and others via Kandy or Nuwara Eliya.

The drive is long, so plan stops for meals and rest. Starting early avoids the worst of Colombo's traffic. From the airport, add time for the journey around or through the city.

A private car also lets you stop along the way. Depending on the route, that might mean a waterfall, a tea estate, a gem town such as Ratnapura or simply a roadside stall for king coconut. A good driver will suggest stops that make the long drive feel like part of the trip rather than a transfer.

Colombo to Ella by train

The train from Colombo Fort to Ella runs via Kandy and Nanu Oya on the main hill country line, taking roughly nine to ten hours or more. The early section through the lowlands is less scenic; the line becomes spectacular after Kandy, and especially after Nanu Oya.

Doing the whole journey in one day is tiring. Most travellers join the train in Kandy or Nanu Oya instead. Reserved seats sell out ahead in busy periods, so book as early as the system allows, and never lean out of doorways for photographs.

  • →Colombo Fort to Ella: roughly nine to ten hours or more.
  • →Kandy to Ella: roughly six to seven hours.
  • →Nanu Oya to Ella: roughly two and a half to three hours, the scenic highlight.
  • →Book reserved seats early in busy periods.

Colombo to Ella by bus

Buses from Colombo to Ella are the cheapest option but the slowest and least comfortable. Direct services exist, but many travellers change at Badulla, Bandarawela or Wellawaya. Journeys often take longer than by car, and buses can be crowded, with limited space for luggage.

Buses suit budget travellers with light luggage and patience. Air-conditioned intercity services are more comfortable where available. Check current routes and times locally, since they change.

Breaking the journey from Colombo to Ella

Breaking the journey is the best way to reach Ella from Colombo. Travelling via the Cultural Triangle and Kandy, or via Nuwara Eliya, turns a long transfer into part of the trip and allows the train for the scenic final stretch.

A common pattern is Colombo to Sigiriya, then Kandy, then the train to Ella. For shorter trips, Colombo to Kandy or Nuwara Eliya, a night there, then the train from Nanu Oya works well.

  • →Via the Cultural Triangle and Kandy: the classic route.
  • →Via Nuwara Eliya: drive up, then take the train from Nanu Oya.
  • →Via the south: a beach first, then up to Ella from the coast.

Choosing the best way to Ella from Colombo

For most travellers, the best way to Ella from Colombo is a private car to Kandy or Nuwara Eliya, a night or two there, and the train from Nanu Oya to Ella. Travellers short on time can drive direct; budget travellers can use buses and trains.

Lankan Stays & Trails arranges private drivers who meet travellers at Colombo or the airport and plan the journey to Ella around train times, stops and the scenic stretches.

Frequently asked questions

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

By private car, roughly six to eight hours depending on traffic and route. By train, roughly nine to ten hours or more via Kandy and Nanu Oya. Buses usually take longer than a car. Allow extra time for traffic leaving Colombo.

What is the best way from Colombo to Ella?

For most travellers, drive to Kandy or Nuwara Eliya, spend a night or two, and take the scenic train from Nanu Oya to Ella. Travellers short on time can drive direct in roughly six to eight hours.

Is there a direct train from Colombo to Ella?

Yes. Trains on the main hill country line run from Colombo Fort through Kandy and Nanu Oya to Ella and Badulla, taking roughly nine to ten hours or more to Ella. Most travellers join in Kandy or Nanu Oya instead.

How far is Ella from the airport?

Ella is roughly six to eight hours from Bandaranaike International Airport by road, depending on the route and traffic. Most travellers break the journey in the Cultural Triangle, Kandy or Nuwara Eliya.

Can I take a bus from Colombo to Ella?

Yes. Direct buses exist, and many travellers change at Badulla, Bandarawela or Wellawaya. Buses are cheap but slow, crowded and limited for luggage. Check current routes and times locally, and allow plenty of time for connections.

Is it worth taking the train from Colombo to Ella?

The whole journey is long, and the lowland section is less scenic. The best value is the stretch after Kandy, and especially from Nanu Oya to Ella. Most travellers drive part of the way and take the train for the scenic section.

Should I drive from Colombo to Ella in one day?

It is possible, taking roughly six to eight hours, but tiring. Breaking the journey in Kandy, Nuwara Eliya or the Cultural Triangle makes it part of the trip and allows the scenic train into Ella.

Lankan Stays Team