
A visit to
Pinnawala
Pinnawala is a small, verdant village nestled in the Sabaragamuwa Province of Sri Lanka, situated approximately 90 kilometres northeast of Colombo and 40 kilometres west of Kandy, making it a natural midway stop between the capital and the hill country. The town sits along the banks of the scenic Maha Oya River, surrounded by lush coconut plantations, paddy fields, and...
By Air
Pinnawala has no airport. The nearest international gateway is Bandaranaike International Airport (CMB) in Katunayake, Colombo, approximately 105 kilometres away. From the airport, travellers can reach Pinnawala by private taxi or hired car in approximately 2.5 to 3 hours via the A1 Colombo–Kandy highway. Most international visitors combine their airport arrival with a same-day or next-morning visit to Pinnawala on the way toward Kandy, making it a convenient first cultural stop after landing in Sri Lanka.
By Train
The closest railway station to Pinnawala is Rambukkana Station, located approximately 5 kilometres away on the Colombo–Kandy Main Line. Trains run frequently from Colombo Fort Railway Station to Rambukkana, with the journey taking around 2 to 2.5 hours. This is the same highland rail line that continues onward through Kandy, Peradeniya, Nanu Oya (for Nuwara Eliya), and all the way to Badulla via Ella, making Pinnawala an easy stop for travellers heading up into the hill country. From Rambukkana Station, travellers can hire a tuk-tuk or taxi to reach Pinnawala village and the elephant orphanage in about 10 to 15 minutes.
By Road
Pinnawala is most commonly visited by road via the A1 Colombo–Kandy highway, which passes through Kegalle before a turn onto the B199 road leads into Pinnawala village. From Colombo, the drive takes approximately 2.5 to 3 hours (90 km), while from Kandy, it is just 1.5 hours (40 km). Private taxis, hired cars, and organised day-tour buses from both Colombo and Kandy serve Pinnawala regularly. Tuk-tuks are available within the village for short distances. Intercity buses from Colombo to Kegalle also run frequently, from where a local bus or tuk-tuk can take you to Pinnawala.
Share your travel needs and our travel experts will reach out to you.