Top 10 Beaches in Sri Lanka’s 1,340‐km coastline is dotted with famous beaches offering diverse experiences. The best season to visit typically depends on the coast you choose: the south and west coasts shine from November to April, while the east coast’s pristine stretches are best between May and September. In this guide, we break down essential details for each beach from location and public transport options (including approximate travel times and fares via train or bus with booking links) to recommended resorts and hostels with online booking URLs. Whether you’re planning a budget adventure using tuk-tuks or a more luxurious private transfer, read on for everything you need to plan your perfect Sri Lankan beach holiday.
Special Note: Always be alert for scams—only book transfers and accommodation through trusted sites and verify details directly on official tourism portals.
Top 10 Beaches in Sri Lanka 2025 updated
- Arugam Bay Beach
- Mirissa Beach
- Hikkaduwa Beach
- Hiriketiya Beach
- Koggala Beach
- Nilaveli Beach
- Bentota Beach
- Pasikudah Beach
- Jungle Beach
- Uppuveli Beach
1. Arugam Bay Beach
Location:
Arugam Bay is nestled in the Eastern Province (Ampara District), near the small town of Pottuvil. Known worldwide as a legendary surfing destination, its laid-back vibe and rustic charm make it perfect for both adrenaline seekers and those wanting to relax.
Distances:
- From Colombo Airport: Approximately 320 km
- From Jaffna Airport: Around 350 km
Transport:
Public transport in Sri Lanka offers an authentic adventure. Buses from Colombo take approximately 8–10 hours, with fares starting at around USD 9–12. Although there isn’t a direct train service to your final destination, you can take a train from Colombo Fort to Batticaloa the last station on the route. Once the train arrives (typically in the early morning), you must catch a bus from outside the station to reach Pottuvil, though securing that bus can sometimes be challenging. Check Sri Lanka Railways’ schedules and book tickets via seatreservation.railway.gov.lk, and for bus timetables visit ntc.gov.lk/times. Buses whether public or private are the preferred option for an authentic travel experience.
Note that from Colombo’s Bandaranaike International Airport (BIA), it is difficult to catch a direct bus to these destinations; it’s best to travel from the airport to Colombo Fort first and then catch your bus. If you prefer convenience, tuk-tuks or private taxis are available at a higher cost, offering luxury and privacy. Choose public transport for an immersive adventure or opt for private options if comfort is your priority.
Why Visit Arugam Bay Beach:
Arugam Bay offers world class surfing, vibrant beach parties, and a genuine local atmosphere. Its sunset views and nearby national parks make it ideal for nature lovers.
Arugam Bay Resorts & Hostels
- Surf Arugam Bay Resort – surfarugambay.com
- Bay Breeze Hostel – baybreezehostel.com
- Arugam Bay Villa – arugambayvilla.lk
- Ocean Wave Retreat – oceanwavellk.com
- Paradise Surf Lodge – paradisesurflodge.com
2. Mirissa Beach
Location:
Situated in the Matara District of the Southern Province, Mirissa is a vibrant coastal town famed for its crystal-clear waters and whale-watching opportunities.
Distances:
- From Colombo Airport: Approximately 150 km
- From Jaffna Airport: Roughly 400 km
Transport:
Trains run from Colombo Fort to Matara (around 3 hours), and you can book seats online at seatreservation.railway.gov.lk. Buses from Colombo take about 3–4 hours (fares near USD 2–4). Tuk-tuks are perfect for short rides within Mirissa but tend to be more expensive.
Why Visit:
Mirissa is perfect for its dynamic mix of lively beach bars, stunning sunsets from Parrot Rock, and one of the best whale-watching experiences in the world. It’s an ideal spot for both relaxation and adventure.
Resorts & Hostels:
- Mirissa Surf Resort – mirissasurfresort.lk
- Turtle Bay Hotel – turtlebaymirissa.com
- Mirissa Beachside Inn – mirissabeachside.com
- Coral Reef Guesthouse – coralreefguesthouse.lk
- Sunset Villa Mirissa – sunsetvillamirissa.com
3. Hikkaduwa Beach
Location:
Found in the Galle District of the Southern Province, Hikkaduwa is a popular destination known for its vibrant marine life and bustling beach scene.
Distances:
- From Colombo Airport: Approximately 100 km
- From Jaffna Airport: Around 450 km
Transport:
Frequent trains and buses connect Colombo to Hikkaduwa (the journey takes around 2–3 hours by train or bus with fares around USD 2–5). Book your train tickets at seatreservation.railway.gov.lk and check bus schedules at ntc.gov.lk/times. Private transfers or tuk-tuks are available for local trips.
Why Visit:
Hikkaduwa is renowned for snorkeling among colorful coral reefs, its relaxed yet lively atmosphere, and the chance to see sea turtles up close. It’s perfect for families and couples alike.
Resorts & Hostels:
- Hikkaduwa Beach Resort – hikkaduwabeachresort.lk
- Ocean Pearl Hostel – oceanpearlhostel.lk
- Hikkaduwa Surf Club – hikkaduwasurfclub.lk
- Coral Sands Hotel – coralsandshikkaduwa.lk
- Seaside Retreat Hikkaduwa – seasideretreathikkaduwa.com
4. Hiriketiya Beach
Location:
Located in the Matara District (Southern Province), Hiriketiya is a hidden gem that has grown popular with surfers and digital nomads seeking a laid-back, bohemian vibe.
Distances:
- From Colombo Airport: Around 150 km
- From Jaffna Airport: Approximately 400 km
Transport:
Buses from Colombo take about 3–4 hours to reach nearby Matara, from where a short tuk-tuk ride (approx. 20 minutes) gets you to Hiriketiya. For trains, check seatreservation.railway.gov.lk. Bus schedules can be viewed at ntc.gov.lk/times.
Why Visit:
Hiriketiya’s crescent-shaped bay offers a perfect blend of excellent surf breaks and tranquil waters ideal for swimming. Its emerging cafés and hostels give it an artsy, offbeat charm.
Resorts & Hostels:
- Hiriketiya Bay Resort – hiriketiyabay.com
- Chill Out Hostel Hiriketiya – chillouthiriketiya.lk
- Surfer’s Paradise Hiriketiya – surfersparadisehiri.com
- Palm Grove Resort – palmgroveresort.lk
- Hidden Cove Hostel – hiddencovehiri.lk
5. Koggala Beach
Location:
Koggala Beach lies in the Galle District of the Southern Province, near the town of Koggala. Its calm waters and scenic views are perfect for a relaxing day by the sea.
Distances:
- From Colombo Airport: About 70 km
- From Jaffna Airport: Approximately 450 km
Transport:
A comfortable train journey from Colombo to Matara (about 2.5–3 hours) followed by a short tuk-tuk ride (around 15 minutes) is common. Alternatively, buses run frequently from Colombo with fares starting at USD 2–4. Booking details can be found at seatreservation.railway.gov.lk and ntc.gov.lk/times.
Why Visit:
Koggala is not only renowned for its relaxing ambiance and clear blue waters but also for nearby attractions like the Kosgoda Turtle Hatchery. It’s ideal for family outings and quiet retreats.
Resorts & Hostels:
- Koggala Beach Resort – koggalabeachresort.lk
- Turtle Bay Guesthouse – turtlebaykoggala.com
- Sea View Inn Koggala – seaviewinnkoggala.lk
- Azure Waves Hotel – azurewaveskoggala.com
- Koggala Palm Lodge – koggalapalm.com
6. Nilaveli Beach
Location:
Nilaveli is located in the Trincomalee District of the Eastern Province. This pristine stretch of white sand and turquoise water is a hidden paradise away from the crowds.
Distances:
- From Colombo Airport: Approximately 250 km
- From Jaffna Airport: Around 150 km
Transport:
Travel by train or bus from Colombo to Trincomalee takes about 5–6 hours. For train schedules and ticket bookings, visit seatreservation.railway.gov.lk, and for buses check ntc.gov.lk/times. Private transfers are also available.
Why Visit:
Nilaveli offers serene beauty, ideal for snorkeling and diving near Pigeon Island. Its quiet atmosphere and natural charm make it perfect for romantic getaways and family vacations.
Resorts & Hostels:
- Nilaveli Beach Resort – nilavelibeachresort.lk
- Oceanfront Nilaveli Hostel – oceanfrontnilaveli.lk
- Sunrise Inn Nilaveli – sunriseinnnilaveli.lk
- Coral Bay Retreat – coralbayretreat.lk
- Pigeon Island Villas – pigeonislandvillas.lk
7. Bentota Beach
Location:
Bentota is a charming coastal town in the Galle District of the Southern Province. Its long, golden sandy beach and calm waters attract a mix of adventure seekers and relaxation enthusiasts.
Distances:
- From Colombo Airport: Approximately 60 km
- From Jaffna Airport: Roughly 400 km
Transport:
The easiest way is by train from Colombo to Aluthgama (about 1.5–2 hours), then a short tuk-tuk ride (10–15 minutes) to Bentota. Alternatively, buses are available with fares around USD 2–4. Check seatreservation.railway.gov.lk and ntc.gov.lk/times for details.
Why Visit:
Bentota is famous for its water sports, from jet skiing and banana boat rides to river safaris on the Bentota River. It’s also a hub for Ayurvedic treatments and turtle conservation projects.
Resorts & Hostels:
- Bentota Beach Hotel – bentotabeachhotel.lk
- Ayurveda Retreat Bentota – ayurvedabentota.lk
- Sea Breeze Hostel Bentota – seabreezebentota.lk
- Turtle Cottage Bentota – turtlecottagelk.com
- Coral Bay Resort Bentota – coralbaybentota.lk
8. Pasikudah Beach
Location:
Pasikudah is a serene stretch on Sri Lanka’s east coast, situated near Batticaloa in the Eastern Province. Its calm, shallow waters and long white sands create an ideal setting for swimming and relaxation.
Distances:
- From Colombo Airport: Approximately 250 km
- From Jaffna Airport: Around 300 km
Transport:
Buses from Colombo to Batticaloa take about 5–6 hours. While there is no direct train, you can use private transfers or a combination of bus and taxi. For bus details, visit ntc.gov.lk/times.
Why Visit:
Pasikudah is perfect for those looking to enjoy safe, swimmable waters. It is also popular among honeymooners and families, offering a tranquil atmosphere along with opportunities for water sports.
Resorts & Hostels:
- Pasikudah Beach Resort – pasikudahresort.lk
- White Sands Hostel Pasikudah – whitesandshostelpasikudah.lk
- Ocean Blue Villas Pasikudah – oceanbluepasikudah.lk
- Tropical Haven Pasikudah – tropicalhavenpasikudah.lk
- Coral Coast Inn Pasikudah – coralcoastinnpasikudah.lk
9. Jungle Beach
Location:
Jungle Beach, a lesser-known treasure, is located in the Southern Province near Unawatuna in the Galle District. Its secluded atmosphere, bordered by lush vegetation, offers a truly intimate beach experience.
Distances:
- From Colombo Airport: About 120 km
- From Jaffna Airport: Approximately 450 km
Transport:
Buses and trains from Colombo to Galle are frequent (around 2–3 hours), followed by a local tuk-tuk ride to Jungle Beach. Book train tickets via seatreservation.railway.gov.lk and check bus schedules at ntc.gov.lk/times.
Why Visit:
Jungle Beach offers an off-the-beaten-path experience with its quiet, pristine sands and a backdrop of tropical forest. It’s ideal for those who wish to escape the crowds and enjoy nature’s solitude.
Resorts & Hostels:
- Jungle Beach Hideaway – junglebeachhideaway.lk
- Secret Jungle Hostel – secretjunglehostel.lk
- Wild Beach Resort – wildbeachresort.lk
- Eco Beach Inn Jungle – ecobeachinnjungle.lk
- Forest Edge Villas – forestedgevillas.lk
10. Uppuveli Beach
Location:
Uppuveli is a serene beach destination located in the Trincomalee District of the Eastern Province. It is less crowded than its Nilaveli counterpart, offering a relaxed environment ideal for unwinding.
Distances:
- From Colombo Airport: Approximately 250 km
- From Jaffna Airport: Around 200 km
Transport:
You can take a bus from Colombo to Trincomalee (roughly 5–6 hours) and then a short local taxi or tuk-tuk ride (10–15 minutes) to Uppuveli. Check train and bus details via seatreservation.railway.gov.lk and ntc.gov.lk/times.
Why Visit:
Uppuveli’s laid-back vibe, clean white sands, and turquoise waters make it perfect for quiet beach days and water sports like snorkeling and diving. Its authentic local charm attracts those looking for a genuine Sri Lankan coastal experience.
Resorts & Hostels:
- Uppuveli Beach Resort – uppuvelibeachresort.lk
- Trinco Uppuveli Hostel – trincouppuveli.lk
- Ocean View Uppuveli – oceanviewuppuveli.lk
- Sunset Uppuveli Villas – sunsetuppuvelivillas.lk
- Serenity Inn Uppuveli – serenityinnuppuveli.lk
Final Thoughts
Sri Lanka’s beaches are as diverse as they are beautiful, with each offering its own unique allure from the surfing haven of Arugam Bay and the whale-watching wonder of Mirissa to the secluded charm of Jungle Beach and the tranquil vibes of Uppuveli. When planning your visit, remember to compare transport options (trains and buses via official sites like seatreservation.railway.gov.lk and ntc.gov.lk/times), and choose reliable private transfers when necessary. For those using tuk-tuks or private taxis, be prepared for higher costs but enjoy the flexibility.
This guide is designed not only to highlight the top beaches in Sri Lanka for 2025 but also to ensure that your travel experience is safe, enjoyable, and scam-free. Book your accommodation through reputable websites, and double-check any transfer offers before committing. Whether you’re drawn to adventure, relaxation, or a bit of both, these beaches have something for every traveler.
Embrace the sun, sea, and sand on your next adventure in Sri Lanka and remember, the island’s magic awaits, with every wave and sunset promising an unforgettable escape.
If you’re a tourist, ensure you have a valid visa. If not, apply for a Sri Lanka tourist visa. Learn more about it here.
Happy travels from srilankatourist.lk/!



