Pigeon Island National Park
Trincomalee, Eastern

Declared a marine national park in 2003, Pigeon Island sits just off the coast near Nilaveli and takes its name from the rock pigeons that nest on its smaller islet. The surrounding reef is one of the most accessible in Sri Lanka for snorkeling straight off the beach, home to reef sharks, sea turtles, and colorful coral gardens, though past bleaching events and heavy visitor traffic have damaged parts of the reef over the years. Rangers now guide swimmers away from the most fragile coral sections to help the reef recover.
Best time to visit
May to September for the calmest east-coast seas and best underwater visibility.
Visitor tip
Marine conditions can change; use authorised operators and follow park and reef-protection rules.
Local pick
The lesser-visited "Small Pigeon Island" a short swim further out tends to have healthier coral than the main snorkeling area closer to shore.
Quick answers
Where is Pigeon Island National Park?
Pigeon Island National Park is in Trincomalee, Eastern Province, Sri Lanka.
When is the best time to visit Pigeon Island National Park?
May to September for the calmest east-coast seas and best underwater visibility.
How far is Pigeon Island National Park from Colombo?
About 248 km in a straight line. Road journeys are longer, so check current travel times before you go.
What is near Pigeon Island National Park?
Nearby places include Nilaveli Beach (about 3 km away), Kanniya Hot Springs (about 13 km away), Fort Frederick (about 16 km away), Koneswaram Kovil (about 17 km away).
Add to my itineraryNearby places
- Nilaveli BeachTrincomalee
- Kanniya Hot SpringsTrincomalee
- Fort FrederickTrincomalee
- Koneswaram KovilTrincomalee
More places in Eastern Province
More to see around Trincomalee: things to do in Trincomalee. Planning a trip? See the top attractions in Sri Lanka, the best time to visit and how many days you need.