This blog may contain affiliate links. Read our disclosure policy for more info.
If you want to see the best beaches in Sri Lanka, then you’re in the right place. In this blog, we’ve narrowed down the hundreds of amazing beaches in Sri Lanka to the absolute TOP 10! We’ve also included important information to help make your Sri Lanka beach holiday the best possible!
Sri Lanka was a trip of a lifetime! In the 4 years I have been traveling with Bailey, few countries have left such an impression on me. And in all honestly, the amazing beaches in Sri Lanka were one of the best parts!
From the west coast to the east coast the white sand beaches that surround this tiny island nation are gorgeous.
Despite the stunning coastline, there are a few beaches that stood out from the rest, and in my opinion, are the best beaches in Sri Lanka!
So what are they and where can you find them?
Well, keep reading and I’ll give you a great insight into the best beaches in Sri Lanka and where you’ll need to go to see them!
Where are the Best Beaches in Sri Lanka
The truth is that there is no one particular area where all of the best beaches in Sri Lanka are. Instead, all of these amazing beaches are spread across the country.
Each beach, and beach area, has something different to offer tourists. On the Southern coast you’ll find touristic beaches perfect for a luxurious holiday and on the east you’ll find surf beaches. Head up further north to Trincomalee and you’ll find snorkeling, wildlife, and calm waters.
Above, I’ve mapped out the 10 beaches listed in this blog. That way, you can easily choose an area for your Sri Lanka beach holiday and visit a couple of the best beaches nearby.
Unsure of what beach and area is best for you?
Well, keep reading below and I’ll let you know what makes each beach special and why!
10 Absolute BEST Beaches in Sri Lanka
1. Secret Beach
|Location:||The southern coastline of Sri Lanka, only a 5-minute drive from the town of Mirissa.|
|Rating:||5/5 – The natural pool formed between the beach |
and the rocks makes this beach nothing short
Who wants to visit a “secret beach” in one of the most touristic beach towns in Sri Lanka?
Of course, you’ve answered yes!
Secret Beach is a tiny secluded beach located in Mirissa. It was one of the first beaches I visited and one of the best things to do in Mirissa. To say the least, this tiny bay blew me away!
From Mirissa, the Secret Beach is only a 5-minute tuk-tuk ride away. Once there, you’re welcomed with crystal clear water in a calm bay that’s protected by rocks from the harsh swells.
At the beach, there is a small restaurant where you can buy food and drinks and they also rent lounge chairs for around $3 USD a day.
These days the beach isn’t that “secret” and its shores fill up with tourists every day, however, it’s still one of the best beaches in Sri Lanka! My best advice is to visit Secret Beach first thing in the morning or later in the afternoon when it is least busy. During midday is when the majority of tourists visit.
Enjoy a Beach Holiday near Secret Beach:
You can book a day tour to Mirissa from Negombo that includes a visit to Secret Beach. However, my recommendation would be to stay in the town of Mirissa for at least a few nights to have time to visit Secret Beach as well as a couple of the other beaches on this list.
There aren’t any great hotels within walking distance to Secret Beach. So instead, I recommend staying at a hotel near Mirissa Beach and then just jumping in a tuk-tuk to visit Secret Beach from there.
Paradise Beach Club is a reasonably priced hotel right on Mirissa Beach, only minutes from Secret Beach in a taxi or tuk-tuk. It has a beachside pool and would fit in most travelers’ budgets!
Secret Beach is best visited between the months of November and March. During this time, there isn’t much rain!
2. Polhena Beach
|Location:||Sri Lanka’s southern coast, a 30-minute drive from the town of Mirissa, or 10 minutes from the city of Matara.|
|Rating:||5/5 – You’re almost guaranteed to see a few huge sea turtles here!|
Picture this, a huge calm bay filled with crystal clear water 3-feet deep for hundreds of meters. Now take that picture in your head and fill that water with huge sea turtles!
Well, that’s what you can expect at Polhena Beach (aka Turtle Beach) on Sri Lanka’s southern coast.
When I first stumbled upon this stunning beach I was shocked. Not only at the wildlife but also the lack of people. I mean, why weren’t more tourists enjoying this gorgeous beach? Well, I quickly forgot about that and spent my time snorkeling with turtles for the entire afternoon.
To get to Polhena Beach you’ll need to drive 30-minutes south if you’re staying in Mirissa. Most tourists come to Polhena Beach on a day trip from Mirissa, but you can also visit from Galle, Matara, Unawatuna, or other nearby coastal towns.
At the beach, you can rent snorkeling gear so you can get a good look at the sea turtles. The turtles are 100% wild and they simply like this area for the calm waters. Respect the turtles and their space by not getting too close, not feeding them, and don’t touch them.
There is also a turtle hatchery on the beach. Here you can, on occasion, see baby turtles being released!
This is easily the best place in Sri Lanka to swim with wild turtles (for free!) and therefore one of the best beaches in Sri Lanka. For wildlife lovers, I can’t recommend visiting Polhena Beach enough!
Enjoy you Beach Holiday near Polhena Beach:
Polhena Beach is centrally located not far from many of the tourist towns on Sri Lanka’s southern coast. For this reason, most people hire a driver and visit Polhena Beach on a day trip.
With that said, if you want to stay closer to Polhena Beach for a few nights there are lots of accommodation options available! This area is beautiful and much less busy than in nearby towns like Mirissa. Amaloh Boutique Resort is gorgeous and perfectly located next to Polhena Beach.
3. Hikkaduwa Beach
|Location:||Within the town of Hikkaduwa on the south coast of Sri Lanka.|
|Rating:||3/5 – There is lots to do at the beach and town, but the beach itself isn’t the most beautiful on this list.|
Hikkaduwa is another very popular town along Sri Lanka’s southern coast. It’s famous for amazing seafood, very affordable prices, and that “laid back” beach vibe which makes for a great holiday!
What I loved most about the beach though was the diversity of things to do in Hikkaduwa. Not only was Hikkaduwa Beach a great place to relax in the sun, but you could also swim with turtles, surf, paddleboard, snorkel, and see baby turtles being released!
Basically, you could spend days here and do something different every day!
Sure, Hikkaduwa Beach isn’t the most beautiful in comparison to the others on this list (it isn’t huge and is often busy), but the wide variety of things to do there makes it one of my favorite beaches in Sri Lanka!
Enjoy a Beach Holiday at Hikkaduwa Beach:
Hikkaduwa Beach is one of the closet beach towns to Colombo and is a great first stop on a trip around Sri Lanka! In fact, you can actually book an affordable transfer to take you straight from the airport in Colombo to Hikkaduwa!
Hikkaduwa is also the perfect beach destination for your Sri Lanka holiday. There are tons of great hotels, lots to do, and amazing restaurants everywhere. Not to mention, its central location makes exploring other beaches, towns, and attractions easy!
My personal favorite hotel at Hikkaduwa Beach is Citrus Hikkaduwa. It is super affordable but also really nice with a beachfront pool. The hotel is located right on Hikkaduwa Beach and in this spot is where you’ll most likely see turtles too!
4. Mirissa Beach
|Location:||Right in the town of Mirissa on Sri Lanka’s southern coastline.|
|Rating:||4/5 – A massive beach with the best vibe – perfect for surfing or partying!|
I love Mirissa Beach for something very different than the rest of the beaches in Sri Lanka.
Mirissa Beach isn’t the best beach for swimming at nor laying on the sand and soaking up the sun. You see, the beach is lined with restaurants and although that can negatively impact a beach, Mirissa Beach is different.
It’s the atmosphere! To say the least it’s electric and the all-day happy hour specials only make it better! There’s just something about Mirissa Beach that makes you want to sit back and enjoy a nice cold drink and watch time go by!
Mirissa is also one of the best places in Sri Lanka to see Blue whales – the largest animal on earth! You can book a whale watching boat tour and see these incredible animals for yourself before returning to the beach for an ice-cold beverage!
Enjoy a Holiday at Mirissa Beach:
For many, Mirissa will be high on your list of best places to visit in Sri Lanka, and rightly so. There are actually a ton of awesome things to do in Mirissa and enjoying the bars that line the beach is just one of them!
I spent 4 nights at a hotel across the road from Mirissa Beach, and I loved it! I climbed Parrot Rock for an amazing view of Mirissa Beach, went snorkeling, whale watching, visited Coconut Tree Hill, and of course, relaxed at the nearby Secret Beach!
So, to me, Mirissa is a great place to base yourself for at least a couple of nights. In fact, you could easily enjoy a week or longer in Mirissa!
There are hundreds of hotels for all budgets to choose from in Mirissa. I stayed at a really cute guesthouse near Mirissa Beach called Green Garden Guesthouse Mirissa. This is the perfect budget option, but they don’t have a pool and are a 5-minute walk from the beach.
For something a little more luxurious, I’ve heard amazing things about Randiya Sea View Hotel. Here, you’re right on the beach with a delicious onsite restaurant and bar!
5. Unawatuna Beach
|Location:||Right next to the town of Unawatuna along Sri Lanka’s southern coast|
|Rating:||3/5 – Great for surfing but the beach can get a little busy!|
Unawatuna is a cute coastal town located smack bang in the middle between Hikkaduwa and Mirissa. It’s easily visited from either place and is a common stop on a southern coast road trip!
Unawatuna is easily the most famous beach in Sri Lanka so I just had to include it on this list! But what is it that makes Unawatuna Beach so great?
Well, to be honest, I’m not sure if it’s worth the hype.
The beach was made famous by Instagram but in my opinion, it’s not very the best beach in Sri Lanka like the hype suggests. The beach itself can be very overcrowded and there are lots of sellers who walk the beach and tend to annoy those who don’t want to shop.
You can also often see the famous Stilt Fishman at Unawatuna Beach. While this is a very interesting and impressive way to fish, it is not very authentic and most of the fishermen only do the job for payment from tourists (not to actually catch any fish.)
With that said, Unawatuna is still beautiful and well worth a visit if you don’t mind crowds and vendors! There are also plenty of great tours and experiences to keep you busy like surfing! It is rated as one of the top surf beaches in Sri Lanka.
I guess we had such high expectations on this beach so we were a little disappointed overall!
Enjoy a Holiday at Unawatuna Beach:
Out of all of the beaches on Sir Lanka’s southern coast, Unawatuna was personally my least favorite. However, those who like to surf will enjoy this beach more than me. So if that’s you, be sure to book a hotel and spend a decent amount of time here catching the waves!
For everybody else, my recommendation would be to stay in Hikkaduwa or Mirissa nearby and visit Unawatuna Beach on a day trip. You can take a surfing lesson at Unawatuna Beach or even go scuba diving!
6. Nilaveli Beach
|Location:||In the town of Nilaveli, only a 15-minute drive from Trincomalee on the east coast of Sri Lanka.|
|Rating:||5/5 – Quiet, clean, and utterly beautiful!|
My first beach on the east coast is the small, but beautiful, Nilaveli Beach. To be honest, picking the best beaches on Sri Lanka’s east coast was hard because they were all amazing!
It’s an easy bet to say the east coast has the best beaches in Sri Lanka. It’s the calm waters, beautiful sand, lack of people, and unpolluted water – they are the perfect ingredients for a great beach!
Well, Nilaveli Beach has all of that, and when compared to other popular beaches around Sri Lanka, it is far less crowded!
Enjoy a Holiday at Nilaveli Beach:
Many people visit Nilaveli on a day trip from Trincomalee. Since it is only a few minutes away, Nilaveli Beach is super easy to get to from Trincomalee – just jump in a tuk-tuk or taxi!
However, if you have time then you should consider staying a night or two in Nilaveli!
I loved the local town vibe that was rather un-touristic. Many of the hotels in Nilaveli are homestays or small guesthouses with only a few rooms. This makes them very cheap and staying there a rather unique experience. And even though they are small family-run guesthouses, many are quite nice and comfortable!
We stayed at Suman Beach Rooms and it was great. Super cheap, great location and the owners were so kind! But if you want something a little more luxurious, consider getting an entire cabana to yourself right on the beach!
There are lots of local restaurants around and Nilaveli Beach too. One of the best places to relax was at Mama’s Juice Bar right on the beach. They had lounge chairs and day beds, plus, they served delicious food!
Overall, Nilaveli Beach is a great beach to relax at and escape the larger crowds that other beaches in Sri Lanka seem to attract – definitely a top choice for a beach in Sri Lanka!
7. Dutch Bay Beach
|Location:||Within the city of Trincomalee on the east coast of Sri Lanka.|
|Rating:||4/5 – Small and quiet beach that’s very easy to get to!|
Dutch Bay is the least known beach on this list of the best beaches in Sri Lanka, but one of the most beautiful!
It’s located right in the city of Trincomalee outside of the Maritime Museum and near Fort Frederick. Local Sri Lankan’s love this beach, but for some reason, it’s remained off the tourist trail. During the week, the beach isn’t busy at all and there is plenty of sand to relax on!
Dutch Bay is dead calm because of the direction the bay faces. Its sand is pearly white and the water is crystal clear – you really can’t ask for much more!
Oh, except the fact we were also informed that the bay is regularly visited by a pod of around 200 dolphins! Of course, you’ll have to be lucky to see them, but it’s still an awesome opportunity.
Enjoy a Beach Holiday near Dutch Bay:
Dutch Bay is right in Trincomalee, so if you’re staying here, then you can easily visit! I recommend booking a hotel right on Uppuveli Beach as this is the touristic area of Trincomalee. Then, visit Dutch Bay one day with a tuk-tuk or taxi.
We stayed at Blue Sand Beach Resort. It was super cheap considering the prime beachfront location and large rooms with air-conditioning. From here, Dutch Bay Beach is only a short 5-10 minute drive away.
Amaranthe Bay Resort is another fancier hotel located in Trincomalee. This would be perfect for anyone looking for a luxurious stay near Uppuveli Beach and Dutch Bay Beach!
Trincomalee is such a cool city and besides beaches, there is tons to do here! From whales watching to Pigeon Island (more on that below) to temples, it really has something for everyone. Be sure to check all of the many things to do in Trincomalee before you visit so you can be sure not to miss out!
8. Marble Beach
|Location:||A 30-minute drive from Trincomalee on the east coast.|
|Rating:||5/5 – This is my absolute FAVOURITE beach in Sri Lanka!|
I know I say this a lot, but I’m serious this time! Marble Beach is my favorite beach in Sri Lanka!
It’s the cleanest, most well preserved and looked-after beach in the country. You see, Marble Beach is owned by the Sri Lankan navy, and they both patrol and look after the beach.
For this reason, it’s rubbish-free, safe, and a great place to spend some time relaxing on the stunning white sand! There are also some corals you can snorkel near the beach and you can rent equipment right from the lifeguards.
This coastal area is also famous for whale watching tours and a great place to do it in Sri Lanka from May until October.
There’s also a really well-priced restaurant that serves amazing seafood and drinks at Marble Beach called Ralla!
Enjoy a Holiday near Marble Beach:
There is only one place you can stay right at Marble Beach and that’s the Marble Beach Air Force Resort. This place is beautiful, and if you can afford it, stay here!
Otherwise, you can book one of the many hotels in Trincomalee and just visit Marble Beach for the day.
Once at Marble Beach, be sure to eat at Ralla restaurant, go snorkeling, and consider going for a hike up Diamond Hill! But most of all, just enjoy relaxing at one of the best beaches in Sri Lanka! You’re guaranteed to love Marble Beach!
9. Arugam Bay Beach
|Location:||Sri Lanka’s south-eastern coast only 4km from the small town of Pottuvil|
|Rating:||4/5 – Perfect for surfing!|
Arugam Bay is easily the most popular beach on the east coast of Sri Lanka. This stunning bay is famous for surfing and the laid back lifestyle that comes along with it. In fact, it is the most popular surf beach in the country!
Arugam Bay Beach is a white-sandy beach with tons of area to relax. All restaurants and hotels run parallel to the beach, so no matter where you stay, you won’t be far from the beach.
Although not the best beach for non-surfers, if it’s still a very relaxing holiday spot that attracts plenty of tourists.
Enjoy a Holiday at Arugam Bay Beach:
The best time to surf in Arugam Bay is between the months of May to October when the swells on the west coast disappear.
And the best part? It’s surprisingly cheap!
If you’re not a surfer, don’t worry, there’s still plenty of other things to do around Arugam Bay and the nightlife is one thing that attracts many!
One of the best and most famous party hostels is the newly opened Hangover Hostel. Here you can enjoy a great social atmosphere that may have you missing the better part of your day!
If you want a luxurious hotel, then your choices are more limited. Kottukal Beach House by Jetwing is the best in the area though and you won’t be disappointed!
10. Pigeon Island Beaches
|Location:||An island off the east coast near Trincomalee and Nilaveli.|
|Rating:||4/5 – Great for snorkeling a but a little bit expensive to get to.|
Pigeon Island is a small island off the coast of Trincomalee, Sri Lanka. The entire island and the surrounding water is actually a national park and is protected because of its very beautiful and unique ecosystems.
One of the biggest drawcards to Pigeon Island is the marine life which includes turtles and Black Tip Reef Sharks. These guys are so common in the area that you’re almost guaranteed to see them!
Tours to Pigeon Island run from Trincomalee or Niliveli. Although not cheap, most of the funds do go towards preserving the national park!
Pigeon Island is the most unique beach of all the beaches in Sri Lanka and definitely worth a visit!
Enjoy a Holiday near Pigeon Island:
There is no accommodation on Pigeon Island. You can only visit the island during the day and stay at a hotel in either Nilaveli or Trincomalee.
The only way to get to Pigeon Island is on a boat. You can either book an organized tour or just jump on a boat from Uppuveli Beach or Nilaveli Beach. The boat ride itself is cheap, but expect to pay more than $30 USD for the national park fee.
It is best to visit Pigeon Island during the week when less people are there. During the weekends, it can be very busy!
Before you go…
And there you have it – the 10 best beaches in Sri Lanka! These beaches are not only the most beautiful, but the ones that I think you’ll have the best time at!
Relax, snorkel, surf, and enjoy! I’m sure that Sri Lanka’s beaches will impress you just as much as they did for me!
If you’re planning to travel more in Sri Lanka then be sure to check out all of Sri Lanka blogs, or some of our favorites including: