Colombo Fort to Badulla Train Timetable & Tickets 2026 – Times, Prices & Booking Guide

Last updated: 19 May 2026 • All data from Sri Lanka Railways

Scenic train route from Colombo to Badulla The train journey from Colombo Fort to Badulla is one of Sri Lanka’s most iconic rail adventures, traversing nearly 300 kilometers of diverse landscapes. From the coastal lowlands to the misty central highlands, this route offers a front‑row seat to the island’s natural beauty. You’ll glide past emerald tea plantations, thundering waterfalls, ancient rock formations, and charming villages that seem frozen in time.

Badulla, the capital of Uva Province, is the terminus of Sri Lanka’s main railway line. The journey takes between 9 and 12 hours, depending on the train, making it a full‑day expedition that rewards passengers with ever‑changing scenery and a true taste of rural Sri Lanka. Whether you choose a daytime express or the overnight mail train, this route is a bucket‑list experience for train enthusiasts and nature lovers alike.

Distance: ~300 km. Approximately 6 direct daily trains (special Odyssey services on select days).

🎫 Book Colombo to Badulla Train Ticket Online – Reserve Your Seat Now!
Pro tip: Book at least 30 days in advance – 1st and 2nd class reserved seats sell out quickly, especially for weekend and holiday travel. Special Odyssey trains (Ella, Dunhinda) sell out within hours of opening.

Colombo to Badulla Time Table

Train No.Train NameDepartureArrivalDurationDaysClasses
1041 Ella Odyssey (Special) 05:30 15:43 10h 13m Saturday, Thursday 1st, 2nd
1005 Podi Menike (Express) 05:55 16:18 10h 23m Daily 1st, 2nd, 3rd
1001 Dunhinda Odyssey (Special) 06:30 17:49 11h 19m Friday, Sunday, Tuesday 1st, 2nd
1015 Udarata Menike (Express) 08:30 18:12 9h 42m Daily 1st, 2nd, 3rd
1007 1007 (Express) 09:45 19:45 10h 00m Daily 1st, 2nd
1045 Night Mail 20:30 07:40 (next day) 11h 10m Daily 2nd, 3rd

*“Daily” means every day of the week. Special Odyssey trains run only on listed days.

🚄 Fastest train: Udarata Menike (1015) – 9 hours 42 minutes.
🐢 Slowest train: Dunhinda Odyssey (1001) – 11 hours 19 minutes.

Powered by 12Go system

Promote your Business Here

To advertise on this spot, contact at Advertisement Page

💰 Colombo to Badulla Train Fares (2026)

ClassApprox. Price (LKR)Approx. Price (USD)
1st Class (AC / Observation) 2500-4000 $7.70-$12.30
2nd Class (Reserved recommended) 1200-1800 $3.70-$5.55
3rd Class (NOT recommended) 500-800 $1.55-$2.50

*3rd class is extremely crowded and uncomfortable for 10+ hours – avoid. Night Mail has no 1st class.

Promote your Business Here

To advertise on this spot, contact at Advertisement Page

🎫 Book Colombo to Badulla Train Ticket Online – Reserve Your Seat Now!

Choose Your Class: First, Second, and Third Class

1st Class – Panoramic comfort (Odyssey & Express trains)

First Class on the Colombo–Badulla route provides the highest level of comfort for a long journey. Carriages are air‑conditioned with spacious reclining seats, large windows, and quiet interiors. The special “Odyssey” trains (Ella & Dunhinda) offer observation saloons with panoramic windows – perfect for enjoying the scenic hill country without worrying about dust or noise. However, windows are sealed, so photography may be less flexible. Book at least 30 days in advance, as only a handful of seats are available.

2nd Class – Best value (Reserved recommended)

Second class is the most popular choice among travelers on this long route. Reserved 2nd class guarantees a comfortable seat with good legroom, open windows for fresh air and unimpeded photos. On daytime trains like Podi Menike and Udarata Menike, 2nd class is often the sweet spot between budget and experience. Unreserved 2nd class is cheaper but you may have to stand for some segments, especially between Kandy and Badulla.

3rd Class – NOT RECOMMENDED for this route

Third class on the Colombo–Badulla route is extremely crowded, especially on overnight and weekend trains. Benches are wooden, and passengers often stand for hours. During the night, the Night Mail train’s 3rd class can be packed with local commuters and vendors. We strongly advise against 3rd class for this long journey. If your budget is very tight, book at least 2nd class reserved – your body will thank you after 10+ hours.

Plan Your Journey Upfront

For the best daylight scenery, take the Udarata Menike (08:30) or the Podi Menike (05:55). Both offer reserved 2nd class and cover the most scenic sections (Kandy to Badulla) during daylight. The optimal side for this route (Colombo → Badulla) is the right side for the majority of the journey, especially after Kandy. You’ll see the spectacular Kadugannawa tunnel, the famous Demodara Loop, and the Ella Gap.

Reserved vs Unreserved Ticket

Reserved Tickets – Guaranteed Seating (ESSENTIAL): Reserved tickets provide a guaranteed seat for this 10‑hour journey. Always choose reserved for 1st or 2nd class – unreserved tickets guarantee misery.

Unreserved Tickets – Not recommended: Unreserved tickets (3rd class) mean you may have to stand or sit on a wooden bench for 10+ hours. Only suitable for extreme budget travellers who don't mind severe discomfort.

🎫 Book Your Colombo to Badulla Train Ticket – Reserve a Seat Now!

Plan Your Departure from Colombo Fort

Colombo Fort station is your departure point. Arrive at least 1 hour before departure – this is a long journey, and you’ll want time to find your platform, carriage, and settle in. The station has food stalls, restrooms, and waiting areas. Bring plenty of water, snacks, a power bank, and something to read – mobile signal may be intermittent in the hills.

✅ Pre-departure Checklist

  • Arrive at Colombo Fort station 1 hour before your train.
  • Carry printed or digital ticket (screenshot).
  • Pack a light jacket – it gets cool in the highlands (10‑15°C).
  • Bring enough snacks and water for 10+ hours (vendors are irregular).
  • Power bank, headphones, offline maps.
  • Wear comfortable clothes and shoes – you may walk between carriages.

🏨 Not Been in Colombo Yet? Check Out Following Hotels

→ More hotels in Colombo

Where to Stay in Badulla?

🏨 Hotels in Badulla

  • Badulla Grand Hotel – Mid ($40 USD). Colonial style, central.
  • Eco Lodge Badulla – Budget ($20 USD). Simple, near station.
  • Green View Resort – Mid ($35 USD). Overlooks the city.
  • Palm Village Hotel – Premium ($65 USD). Garden setting, 2 km away.

→ More hotels in Badulla

🍽️ Restaurants in Badulla

  • Visthar Grill – Rice & curry ($4 USD).
  • Highland Hotel Restaurant – Buffet meals ($6 USD).
  • New Badulla Rest House – Kottu, hoppers ($3 USD).
  • Red Chillies – Spicy biriyani ($5 USD).

→ More restaurants

🏞️ Top Things to Do in Badulla

→ All attractions

🚍 Bus Station Nearby

Badulla Bus Stand is a 5‑minute walk from the railway station. Buses run to Ella, Bandarawela, Nuwara Eliya, and Colombo.

🚖 Taxi in Badulla

Book a Taxi Now →

📅 Best Times to Visit Badulla

MonthsWeatherActivitiesProsCons
Dec–Mar Dry, clear, 18‑28°C Waterfalls, train photography Best weather, clear views Peak season, crowded trains
Apr–May Warm, occasional showers Sightseeing Fewer tourists Afternoon showers possible
Jun–Sep Monsoon, rain likely, 16‑24°C Indoor activities Low season, cheap hotels Frequent rain, misty views
Oct–Nov Inter‑monsoon, mixed Sightseeing Green scenery Unpredictable rain

Tip: For clear views of the hills, visit during the dry season (December–March). The train journey is enjoyable in any weather, but rain can obscure vistas.

Colombo to Badulla Train Stops

Major stops: Colombo FortRagamaGampahaPolgahawelaRambukkanaKadugannawaPeradeniyaKandyGampolaNawalapitiyaHattonTalawakeleNanu OyaAmbewelaPattipolaOhiyaIdalgashinnaHaputaleDiyatalawaBandarawelaKinigamaDemodaraEllaKital EllaBadulla.

If you overshoot Badulla (impossible, as it’s the terminus), you’d have to alight at the previous station and take a train back. Several trains run back to Colombo daily.

🚧 Missed your stop? How to return to Colombo

If you miss your stop, get off at the next station and take a train back. Return to Colombo takes 10‑12 hours. Alternatively, take a bus from Badulla to Colombo (7‑8 hours). Inform the train conductor immediately if you miss a stop.

🚆 All Trains on This Route

✨ View All Sri Lankan Trains →

About Us – Sri Lankan Train Enthusiasts

We are a small group of Sri Lankan train enthusiasts who have been traveling Sri Lanka by train for over a decade. Together, we have explored every major railway line – from the coastal beauty of Matara to the highest station at Pattipola and the scenic terminus at Badulla. This website is our collective guide to help fellow travellers navigate Sri Lanka's railway network with accurate timetables, honest class recommendations, and practical tips based on real experiences.

We maintain and update this site regularly to ensure all information is current. If you find our guides helpful, please consider booking your train tickets through the affiliate links on this page – it costs you nothing extra and helps us keep this site running. Thank you for your support!

🙏 Safe travels and enjoy the ride!