Sri Lanka Hotels : Best Beach Resorts & Hotels in Colombo and Kandy

Compare 30 hand-picked Sri Lanka hotels — all-inclusive beach resorts on the south-west coast, Colombo city hotels and Kandy hill-country stays — by city and star rating, at direct local rates with zero markup.

🏨 30 hand-picked hotels🏖️ 16 beach resorts⭐ 5★ · 4★ · 3★💬 24/7 WhatsApp support

QUICK ANSWERThe best hotels in Sri Lanka for most travelers are on the south-west coast between Wadduwa and Ahungalla — for example Riu Sri Lanka (all-inclusive), Heritance Ahungalla or Sheraton Kosgoda Turtle Beach — combined with a night or two in Colombo (e.g. NH Collection Colombo) and Kandy (e.g. Mahaweli Reach Hotel or Victoria Golf Resort).

Zero Markup Trips lists 30 hand-picked Sri Lanka hotels at direct local rates. Complete Sri Lanka tour packages with hotels start from €325 per person (7 days). The best time for the west-coast beaches is December to April.

30Hand-picked hotels
3Main regions
€3257-day tour from
0%Added markup

Hotels in Sri Lanka by City

Most Sri Lanka trips combine the beach coast with Colombo and the cultural hill city of Kandy. Tap a destination to jump to its 5-star, 4-star and 3-star hotels. Nuwara Eliya, Ella and Sigiriya stays are arranged on request.

Hotels in Bentota, Kalutara & the South-West Coast

📍 Wadduwa · Kalutara · Beruwala · Bentota · Ahungalla🌙 3–5 nights recommended

Sri Lanka beach hotels on the south-west coast — Wadduwa, Kalutara, Beruwala, Bentota, Kosgoda and Ahungalla — are 1–2 hours from Colombo airport. Expect golden beaches, all-inclusive resorts, water sports, Bentota River safaris and turtle hatcheries. The beach season here is December to April.

5-Star Hotels in Beach Coast

4-Star Hotels in Beach Coast

3-Star Hotels in Beach Coast

Hotels in Colombo

📍 Galle Face · Kollupitiya · Fort🌙 1–2 nights recommended

Colombo hotels are your arrival and departure base, close to Galle Face Green, Pettah Market, Gangaramaya Temple and the city’s best shopping and dining. Many travelers spend their first or last night here.

5-Star Hotels in Colombo

4-Star Hotels in Colombo

3-Star Hotels in Colombo

Hotels in Kandy

📍 Kandy Lake · Mahaweli River · Digana🌙 2 nights recommended

Kandy hotels overlook the lake, the Mahaweli River or the surrounding hills — the base for the Temple of the Tooth (UNESCO), traditional dance shows, the Royal Botanical Gardens and day trips to Pinnawala and the tea country.

5-Star Hotels in Kandy

4-Star Hotels in Kandy

3-Star Hotels in Kandy

Which Sri Lanka Hotel Is Right for You?

Use this quick finder to match your travel style with the right hotel — then tap a hotel for rooms, facilities and reviews.

Travel styleBest-matching hotelsWhy they fit
All-inclusive beach holidayRiu Sri Lanka, Occidental Eden Beruwala, Club BentotaMeals and drinks included, predictable budget
Luxury beach resortHeritance Ahungalla, Sheraton Kosgoda Turtle Beach, Avani Kalutara Resort, The Villas WadduwaDesign resorts, spas, private villas
FamiliesThe Blue Water Hotel & Spa, Club Waskaduwa Beach Resort, The Palms BeruwalaLarge pools, kids’ facilities, calm beaches
Surf & activeEKHO Surf BentotaSurf lessons, water sports, Bentota River
Colombo city stayNH Collection Colombo, Ramada Colombo, Granbell Hotel Colombo, Marine Bay ColomboGalle Face, shopping, airport access
Kandy & hill countryMahaweli Reach Hotel, Victoria Golf Resort, Earl’s Regency Hotel, The Grand Kandyan HotelTemple of the Tooth, river and hill views

Sri Lanka Tour Packages with Hotels

Prefer one price for hotels, transfers and tours? Our Sri Lanka tour packages use the hotels on this page at direct local rates.

Sri Lanka Beach Escape – 7 Days package

🏖️ Sri Lanka Beach Escape – 7 Days

Colombo and Bentota: city sights plus 5 nights on the beach. Hotels, transfers and sightseeing included.

from €325 / person
View Tour Details →
Cultural & Beach Tour – 8 Days package

🐘 Cultural & Beach Tour – 8 Days

Colombo, Kandy and Bentota: temples, hill country and beach time. Hotels, transfers and sightseeing included.

from €365 / person
View Tour Details →
Classic Experience – 9 Days package

🌴 Classic Experience – 9 Days

A longer Colombo, Kandy and Bentota itinerary at a relaxed pace. Hotels, transfers and sightseeing included.

from €405 / person
View Tour Details →

Sri Lanka Hotels: Frequently Asked Questions

Where is the best place to stay in Sri Lanka?

For a beach holiday, stay on the south-west coast between Wadduwa and Ahungalla, 1–2 hours from the airport. Combine it with Colombo for city life and Kandy for culture. Popular choices include Riu Sri Lanka, Heritance Ahungalla, NH Collection Colombo and Mahaweli Reach Hotel.

What are the best beach resorts in Sri Lanka?

Top beach resorts on our list include Riu Sri Lanka (all-inclusive), Heritance Ahungalla, Sheraton Kosgoda Turtle Beach, Avani Kalutara Resort and The Villas Wadduwa for private villas. Occidental Eden Beruwala and Club Bentota are popular all-inclusive and family options.

Are there all-inclusive hotels in Sri Lanka?

Yes. Riu Sri Lanka is a fully all-inclusive resort, and many other beach hotels such as Occidental Eden Beruwala and Club Bentota offer all-inclusive meal plans — ideal for a predictable holiday budget.

Where should I stay in Colombo?

Stay near Galle Face Green or Kollupitiya for sea views, shopping and restaurants. NH Collection Colombo, Ramada Colombo, Granbell Hotel Colombo and Marine Bay Colombo are well located for first and last nights.

Where should I stay in Kandy?

Choose a hotel near Kandy Lake for walking access to the Temple of the Tooth, or a riverside or hill hotel such as Mahaweli Reach Hotel or Victoria Golf Resort for a quieter, scenic stay. Earl’s Regency Hotel and The Grand Kandyan Hotel are also popular.

When is the best time to visit Sri Lanka’s west-coast beaches?

December to April is the best season for the west and south-west coast, with calm seas and sunny weather. March to May is pleasant in the hill country.

How many days do I need in Sri Lanka?

Seven days is enough for Colombo and a beach stay. Eight to nine days lets you add Kandy, and ten days or more lets you include Nuwara Eliya, Ella or Sigiriya.

How much does a Sri Lanka holiday cost?

Sri Lanka is excellent value. Our Sri Lanka tour packages with hotels start from about €325 per person for 7 days, €365 for 8 days and €405 for 9 days.

Can I book hotels in Nuwara Eliya, Ella or Sigiriya?

Yes. Hotels in Nuwara Eliya, Ella, Dambulla, Sigiriya and near Yala National Park are available on request — contact us on WhatsApp.

Why book Sri Lanka hotels with Zero Markup Trips?

We work directly with local partners and contracted hotel rates, without adding a middleman markup. You get free hotel advice, transparent quotes and 24/7 WhatsApp support.

Need Help Choosing a Hotel in Sri Lanka?

Send us your dates, budget and travel style — our team will shortlist the best-fit beach, city and hill-country hotels and send a transparent, zero-markup quote.

💬 Free Consultation on WhatsAppView Sri Lanka Tour Packages
Subscribe to Newsletter
Loading ...