Kandy to Nilaveli

Nilaveli beach in Trincomalee, Sri Lanka

Kandy to Nilaveli

Nilaveli, a coastal resort town in the Trincomalee District of Sri Lanka, lies 16 km northwest of Trincomalee city. Renowned for its pristine beauty and peaceful ambiance, Nilaveli Beach offers crystal-clear waters and a serene coastal escape.

This tranquil shoreline, with its long stretches of white sand and calm turquoise waters, is perfect for swimming, sunbathing and unwinding away from the crowds. Its relatively quiet atmosphere ensures visitors can fully enjoy a leisurely and relaxing beach experience amidst stunning natural surroundings.

Coral Reefs & Marine Life

The nearby coral reefs teem with diverse marine life, from colourful fish and sea turtles to vibrant coral formations, offering an unforgettable underwater experience. Just a short boat ride from Nilaveli Beach, Pigeon Island National Park is a protected marine sanctuary celebrated for its breathtaking coral reefs and abundant marine species. It's an ideal destination for snorkeling and diving, while giving visitors the chance to spot rare birds, such as the white-naped pigeon.

Best Time to Visit

The ideal period is from May to September, with warm, dry weather perfect for beach activities, snorkeling, and diving. The monsoon season begins in October, bringing rain and rougher sea conditions.

Dining & Accommodation

The Nilaveli Beach area boasts a variety of dining options, from local seafood eateries to international cuisine. Visitors can savour fresh seafood such as grilled fish, crab curry, and prawn dishes, alongside other culinary delights. Accommodation options range from budget-friendly guesthouses to luxury resorts, many with beachfront views, direct beach access, and amenities like swimming pools and spas.

Pigeon Island National Park

Nearby Attractions

Trincomalee

Just a short drive from Nilaveli, Trincomalee is a historic city famed for its ancient temples, colonial-era forts, and picturesque harbour. Some of the key sites are the Thirukoneswaram Kovil, Sri Bhadrakali Amman Temple, Fort Frederick, Maritime & Naval History Museum, Arisimale Beach and Dutch Bay Beach.

Uppuveli Beach

A nearby beach renowned for its soft sands and relaxed vibe, is a short drive from Nilaveli. It serves as a hub for activities like whale and dolphin watching tours and snorkeling.

Marble Beach

Located just a short distance away from Nilaveli, Marble Beach is renowned for its stunning coastline and crystal-clear waters. Visitors can enjoy the soft sands and gentle waves, ideal for swimming and sunbathing.

Hot Springs

The natural hot springs in Kanniya provide a unique experience, perfect for relaxation and rejuvenation in thermal waters.

Nilaveli Beach, Sri Lanka is a serene coastal escape, known for its pristine white sands, calm turquoise waters, and peaceful atmosphere - perfect for those seeking relaxation away from the crowds. With its natural beauty and tranquil charm, Nilaveli is a must-visit destination on any Sri Lanka itinerary.

Travelling from Kandy to Nilaveli by Bus


The journey from Kandy to Nilaveli by bus takes approximately 5 1/2 hours. This scenic route takes you through the heart of Sri Lanka, offering glimpses of rural landscapes and traditional villages as you make your way to the beautiful eastern coast.


Getting there by train — note: Nilaveli itself has no station; the nearest is Trincomalee, about 15 km away, on the lowland northern line that was not affected by the Cyclone Ditwah hill-country damage. There is no convenient direct train from Kandy — the most useful service is the overnight Colombo–Trincomalee "Night Mail" (~8 hours), then a short road transfer. For most travellers a private car (~3.5–4.5 hours) is by far the easiest option.

Kandy to Nilaveli at a Glance

Distance by road About 185–190 km (Nilaveli is ~15 km north of Trincomalee)
By private car / driver Approx. 3.5–4.5 hours · by far the easiest option
By public bus Approx. 7–9 hours · change (often via Dambulla), then Trincomalee
By train Lowland Trincomalee line, unaffected by the cyclone · no direct Kandy service — the useful option is the overnight Colombo–Trincomalee "Night Mail" (~8 hours), then ~15 km by road
Indicative cost Private car ~USD 70–130 · bus a few dollars · train ~LKR 300–1,500 by class
Best season Roughly May to September (northeast-coast dry season)
Must-see highlights Pigeon Island snorkelling, whale & dolphin watching, Nilaveli & Uppuveli beaches, and Koneswaram Temple at Trincomalee

Kandy to Nilaveli: Frequently Asked Questions

How long does it take to travel from Kandy to Nilaveli?

Nilaveli lies about 185 to 190 km northeast of Kandy, roughly 15 km north of Trincomalee. Allow about 3.5 to 4.5 hours by private car; public buses take around 7 to 9 hours with a change, usually via Dambulla and Trincomalee.

Is there a train from Kandy to Nilaveli?

Nilaveli itself has no station; the nearest is Trincomalee, about 15 km away. This is the lowland northern line, which was not affected by the Cyclone Ditwah hill-country damage. There is no convenient direct train from Kandy; the most useful service is the overnight Colombo to Trincomalee Night Mail (about 8 hours), followed by a short road transfer to Nilaveli.

What is the best way to get from Kandy to Nilaveli?

A private car or driver is by far the easiest option at about 3.5 to 4.5 hours. Bus and train are cheaper but long and require transfers. Agree tuk-tuk fares in advance for the Trincomalee to Nilaveli hop.

When is the best time to visit Nilaveli?

The northeast coast is best from about May to September, its dry season, with calm, clear seas ideal for snorkelling and whale watching. Avoid the November to February monsoon, when seas are rough and boat trips may be suspended.

What is there to do around Nilaveli?

Highlights include Pigeon Island National Park for snorkelling over coral reefs, whale and dolphin watching off Trincomalee, the long white-sand Nilaveli and Uppuveli beaches, and the clifftop Koneswaram Temple at Trincomalee.

How much does the journey from Kandy to Nilaveli cost?

A private car with driver typically costs around USD 70 to 130 one way. Buses cost only a few dollars, and train fares range from about LKR 300 to 1,500 depending on class.

A Best Place To Stay in Kandy.