Badulla is a hill town in Sri Lanka’s Uva Province, at the end of the Main Line railway and around 680 metres above sea level. It is often treated as a stop on the way to somewhere else, but the best things to do in Badulla include a famous waterfall, an ancient temple, one of the oldest wooden bridges in the country and some of the island’s most scenic hill country. This guide covers eight places to visit, how to get there and how to plan a day or two.
Distances, journey times and entry details change. Check locally before you travel.
1. Dunhinda Falls
Dunhinda Falls is the best-known attraction near Badulla. The cascade is roughly 64 metres high and sits about 5 km from the town. From the parking area it is around a one-kilometer walk through forest to the viewpoint, so wear shoes with good grip, especially after rain. You can see the falls in about half a day, and local vendors sell snacks and drinks near the entrance. The mist is heaviest in the wetter months.
2. Muthiyangana Raja Maha Vihara
In the middle of Badulla, Muthiyangana Raja Maha Vihara is an ancient Buddhist temple and one of the 16 sacred places in Sri Lanka (Solosmasthana) that Buddhists believe the Buddha visited. The grounds include four sacred Bo trees. Dress modestly, remove shoes and hats, and be respectful during religious activities. A short tuk-tuk ride from the station will get you there.
3. Bogoda Wooden Bridge and Bogoda Temple
About 13 km from Badulla, the Bogoda Wooden Bridge is often described as one of the oldest surviving wooden bridges in Sri Lanka, with a history of around four centuries and a roof in the Kandyan style. It is part of a temple complex, so you can also visit the adjacent Bogoda temple after crossing the bridge. It is a quiet stop and works well combined with a drive through the surrounding countryside.
4. Take the train to Badulla
Badulla is the terminus of the Main Line, and the train ride is a destination in itself. The full journey from Colombo takes many hours, so most visitors ride the most scenic section from Kandy or Nanu Oya towards Ella and Badulla. Read our guide to the best scenic train rides in Sri Lanka and the Ella Odyssey guide before you plan your timetable and tickets.
5. Diyaluma Falls, Koslanda
Diyaluma Falls, in Koslanda in Badulla District, is around 220 metres high and is widely described as the second highest waterfall in Sri Lanka. It is a longer trip than Dunhinda, so plan a half day or combine it with other stops on the way to or from Ella or the south. Take care near the water and avoid risky areas, especially after rain.
6. Badulla town and the Badulu Oya
The town sits in a bend of the Badulu Oya river and is surrounded by tea country. Spend an hour walking through the market streets, trying local snacks and watching daily life. It is a quieter and more local experience than the busier tourist towns nearby.
7. Tea country drives
The hills around Badulla are covered in tea estates, with viewpoints along the main roads. A slow drive in the morning, when the air is clearer, is a good way to see the landscape without a long hike. Stop for a cup of tea where it is safe to pull over.
8. Day trip to Ella
Ella is in Badulla District and is close enough to visit in a day. You can add short hikes, viewpoints and waterfalls. See our guide to Kithal Ella Falls for one easy stop.
How to get to Badulla
- By train: Badulla is the end of the Main Line from Colombo. It is a scenic but long ride, so many travelers choose a shorter section.
- By road: Badulla is roughly 230 km from Colombo. Allow a long day by car or bus, depending on traffic and stops.
- From Ella or Kandy: road and rail links are the easiest. Kandy to Badulla is a shorter hill country journey than Colombo to Badulla.
- Local transport: tuk-tuks are the easiest way to reach nearby temples and waterfalls. Agree the price before you set off.
Best time to visit Badulla
Dry spells give clearer views and easier walking to the waterfalls, while the wetter months make the falls fuller and the hills greener. Weather in the hills changes quickly, so carry a light rain jacket and plan outdoor stops for the morning.
Sample one-day Badulla itinerary
- Morning: visit Dunhinda Falls early, before it gets crowded and misty.
- Late morning: see Muthiyangana Raja Maha Vihara in the town centre.
- Lunch: eat in Badulla town.
- Afternoon: drive to the Bogoda Wooden Bridge and temple.
- Evening: continue by train or road to Ella, or take a final walk through town before you leave.
For general background on the town and area, read our Badulla destination guide.
Travel tips for Badulla
- Wear shoes with good grip for the waterfall walks.
- Cover your shoulders and knees when you visit temples.
- Carry cash for tuk-tuks and small shops.
- Start early, as the weather is usually clearer in the morning.
- Check train schedules and tickets in advance if you plan to use the Main Line.
Frequently asked questions
What is Badulla famous for?
Badulla is known for Dunhinda Falls, the ancient Muthiyangana Raja Maha Vihara, the Bogoda Wooden Bridge and its position at the end of the Main Line railway.
What are the best places to visit in Badulla?
Dunhinda Falls, Muthiyangana Raja Maha Vihara, Bogoda Wooden Bridge and Temple, and Diyaluma Falls are among the most popular.
How far is Dunhinda Falls from Badulla?
About 5 km from the town, with a walk of roughly one kilometre from the parking area.
How far is Badulla from Colombo?
Roughly 230 km by road. Allow a long travel day.
Is Badulla worth visiting?
Yes, if you want a quieter hill country stop with waterfalls, temples and scenic train routes without the crowds of the busiest tourist towns.
How many days do you need in Badulla?
One full day covers the main sights. Two days lets you add Diyaluma Falls or Ella.





