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.
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.
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.
Beach Coast
Beach resorts • River safaris
16 hotels →Colombo
Galle Face • City life
8 hotels →Kandy
Temple of the Tooth • Hill country
6 hotels →Nuwara Eliya
Tea plantations • Cool climate
Hotels on requestElla
Nine Arches Bridge • Train ride
Hotels on requestDambulla & Sigiriya
Cave temples • Lion Rock
Hotels on requestHotels in Bentota, Kalutara & the South-West Coast
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
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 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 style | Best-matching hotels | Why they fit |
|---|---|---|
| All-inclusive beach holiday | Riu Sri Lanka, Occidental Eden Beruwala, Club Bentota | Meals and drinks included, predictable budget |
| Luxury beach resort | Heritance Ahungalla, Sheraton Kosgoda Turtle Beach, Avani Kalutara Resort, The Villas Wadduwa | Design resorts, spas, private villas |
| Families | The Blue Water Hotel & Spa, Club Waskaduwa Beach Resort, The Palms Beruwala | Large pools, kids’ facilities, calm beaches |
| Surf & active | EKHO Surf Bentota | Surf lessons, water sports, Bentota River |
| Colombo city stay | NH Collection Colombo, Ramada Colombo, Granbell Hotel Colombo, Marine Bay Colombo | Galle Face, shopping, airport access |
| Kandy & hill country | Mahaweli Reach Hotel, Victoria Golf Resort, Earl’s Regency Hotel, The Grand Kandyan Hotel | Temple 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
Colombo and Bentota: city sights plus 5 nights on the beach. Hotels, transfers and sightseeing included.

🐘 Cultural & Beach Tour – 8 Days
Colombo, Kandy and Bentota: temples, hill country and beach time. Hotels, transfers and sightseeing included.
🌴 Classic Experience – 9 Days
A longer Colombo, Kandy and Bentota itinerary at a relaxed pace. Hotels, transfers and sightseeing included.
Sri Lanka Attractions & Travel Guides
Plan your days with our guides to Sri Lanka’s temples, beaches, tea country and wildlife.
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


































