Mirissa beach, one of Sri Lanka's best beaches
Beaches

The 10 Best Beaches in Sri Lanka

Sri Lanka has over 1,500km of coastline — and some of the most beautiful beaches in Asia. The island's geography means two distinct seasons: the south and west coast peak November–April, while the east coast shines May–September. Which means there's always a perfect beach within reach.

1. Mirissa — The Perfect Crescent Bay

Mirissa is perhaps Sri Lanka's most photogenic beach — a tight, palm-fringed crescent of golden sand on the south coast, best known as the departure point for blue whale watching (November–April) but beautiful in its own right as a place to swim, drink fresh juice on the sand, and watch the sun drop behind Coconut Tree Hill. Parrot Rock, accessible at low tide, gives the best view over the bay. Mirissa is busiest December–February; come in November or March for fewer crowds. Best season: November–April.

2. Unawatuna — The Sheltered Bay

Unawatuna, just 6km south of Galle Fort, has everything that makes a great beach: a sheltered, reef-protected bay with calm, swimmable water for most of the season; a relaxed strip of beach restaurants and bars; snorkelling just offshore (sea turtles are reliably spotted near the rocky eastern headland); and the Japanese Peace Pagoda providing a backdrop from the jungle hill above. The beach is busier than it once was but remains one of the best on the south coast. Best season: November–April.

3. Hiriketiya — The Photographers' Bowl

A perfectly bowl-shaped bay south of Dickwella — Hiriketiya has become one of the most Instagrammed beaches in Sri Lanka, and for good reason. The horseshoe shape of the bay creates a natural amphitheatre that catches the waves beautifully. It's a fun intermediate surf spot with a left and right break, a handful of great beach cafes, and a relaxed international crowd. Accommodation is limited — book ahead. Best season: November–March (the bay can get messy in big south swell).

4. Nilaveli — East Coast Perfection

North of Trincomalee, Nilaveli is one of the longest, most pristine stretches of white sand on the entire island — and the beach closest to Pigeon Island National Marine Park, where blacktip reef sharks and pristine coral gardens make for world-class snorkelling. The east coast season (May–September) coincides with the calmest, clearest water. Trincomalee and Nilaveli are dramatically undervisited compared to the south coast — you may have long stretches of beach to yourself. Best season: May–September.

5. Tangalle — The Untouched South

Tangalle is where the south coast gets genuinely quiet. The string of beaches around the Tangalle lagoon — Maracolliya, Rekawa, Medaketiya — are some of the longest, most empty stretches of sand on the island. Rekawa Beach hosts one of Sri Lanka's most important turtle nesting sites — you can join a conservation-monitored night visit to watch green turtles nesting between May and September. The town itself is a small fishing harbour without a tourist strip. Best season: November–April.

6. Arugam Bay — The Surfer's Paradise

Arugam Bay is the east coast's most celebrated beach — a laid-back surf village built around Asia's most famous right-hand point break. The A-Bay Point break can produce rides of 200+ metres in July–August. The surrounding beaches (Peanut Farm, Elephant Rock, Lighthouse Point) are pristine and largely empty. Pottuvil Lagoon safari (by canoe or boat) reveals an extraordinary concentration of crocodiles, elephants and waterbirds just inland from the surf. Best season: May–September.

7. Weligama — Beginner Surf and Stilt Fishermen

Weligama's wide, gently shelved bay is the best place in Sri Lanka to learn to surf — the beach break is forgiving (sandy bottom, no reef hazard), surf schools line the beach offering lessons from USD 20, and most beginners stand up within their first session. The iconic stilt fishermen — balanced on poles driven into the coral just offshore — are one of Sri Lanka's most photographed images; you'll find them most reliably at dawn and dusk near Koggala. Best season: November–April.

8. Jungle Beach, Unawatuna — The Hidden Cove

A small, rocky cove reached by a 15-minute walk through jungle from Unawatuna village — known only to those who seek it out. The beach is barely 100 metres long, the water clear over rocky bottom, the snorkelling excellent along the rocky edges. A single beach cafe serves cold drinks. The walk through the jungle is an adventure in itself. Arrive early to get a sun lounger (there are perhaps 20 in total). Best season: December–March.

9. Passikudah — The Shallow East Coast Lagoon

North of Batticaloa on the east coast, Passikudah is distinctive: a shallow, calm lagoon rather than an ocean beach — the water is waist-deep 300 metres out, crystal clear and completely calm. The contrast to the Atlantic-facing south coast beaches is striking. Several large beach hotels have opened here in recent years; it remains quieter than the south coast. Best season: May–September.

10. Hikkaduwa — The Original Beach Town

Sri Lanka's first beach resort town — still popular after decades, though it has lost some of its former gloss to newer and quieter alternatives. The reef just offshore is a marine sanctuary with snorkelling close to shore; the bars and restaurants on the beach strip have a nostalgic, faded charm; and the surf school scene is well-developed. Hikkaduwa is best as a first-night beach option between Colombo and Galle rather than a destination in itself. Best season: November–March.

Sri Lanka Beach Season Summary

South & West Coast

Best November–April. Mirissa, Unawatuna, Hiriketiya, Tangalle, Weligama, Hikkaduwa. Summer monsoon (May–Oct) brings rough seas.

East Coast

Best May–September. Arugam Bay, Nilaveli, Passikudah. Northeast monsoon (Oct–Jan) affects the east coast.

The two-season system is one of Sri Lanka's great advantages for travellers — if one coast is rough, the other is calm. Plan your beach time around the season, not just the destination, and you'll be rewarded.