Sri Lanka hotels you choose can make your trip better. There are all kinds of places to stay—fancy resorts, comfy mid-range hotels, or simple budget ones. Great options for couples, families, or solo travellers.
When you plan a trip to Sri Lanka, choosing the right hotel can truly make or break your experience. Whether you’re traveling for beaches, wildlife, or history, your stay should be peaceful, comfortable, and close to the places you want to explore. Sri Lanka hotels range from luxurious beach resorts and cozy tea estate cottages to city hotels and heritage-style resorts. There are options for everyone, whether you are a honeymoon couple, a family on vacation, or a solo traveler.
There are mainly three types of Sri Lanka hotels — luxury hotels with ocean views, mid-range hotels offering comfort at a good price, and budget hotels with basic services. You can browse our Sri Lanka tour packages for complete vacation deals, including hotels, sightseeing, and transfers. If you’re looking for the best places to stay in Sri Lanka, we’ve made it easy for you. Below is a list of the best hotels in Sri Lanka with all the information you’ll need before booking.
1. Mandarina Colombo:
Mandarina Colombo is a modern business-class hotel with a rooftop pool and great views of the Indian Ocean. It is perfect for those who want a clean, well-maintained space with quick access to restaurants, shopping malls, and tourist spots. The rooms are spacious and offer large windows with natural light. Its in-house restaurant serves Indian, Sri Lankan, and international food, which is great for Indian tourists.
Star: 5 Star
Location: Colombo, Western Province
Price: Starts from ₹4,800 per night
2. Granbell Hotel Colombo:
Granbell is a trendy hotel that stands out for its stylish design, rooftop infinity pool, and great city views. It has a fun atmosphere with live music in the evenings and a sky bar that serves cocktails with sunset views. The hotel also offers great service and comfortable rooms. If you’re someone who enjoys city life with a touch of luxury, Granbell is among the top Sri Lanka hotels to consider.
Star: 4 Star
Location: Marine Drive, Colombo
Price: Starts from ₹5,500 per night
3. Marino Beach Colombo:
Marino Beach is one of the most well-known hotels of Sri Lanka in the heart of Colombo. It’s famous for its rooftop infinity pool, spacious sea-facing rooms, and a lavish buffet breakfast. The hotel is close to major attractions like Galle Face Green and shopping areas. It’s a good mix of comfort and value for money, making it very popular among Indian families. You can plan your trip better with our detailed Sri Lanka travel guide.
Star: 4 Star
Location: Galle Road, Colombo
Price: Starts from ₹6,800 per night
4. Thaala Bentota:
Thaala Bentota is a beautiful beachfront hotel surrounded by gardens and palm trees. It has direct beach access, modern rooms with balconies, and a peaceful vibe that’s perfect for families and couples. The hotel offers activities like water sports and boat rides. The sunset views from the poolside are amazing. It’s one of the best hotels in Sri Lanka for a quiet and scenic beach escape.
Star: 4 Star
Location: Bentota, Southern Province
Price: Starts from ₹6,000 per night
5. Hikka Tranz by Cinnamon:
Located right on the buzzing Hikkaduwa beach, this hotel is all about fun, music, and sea views. It has a beach party vibe, live music, and a beachfront bar. You can even spot turtles right at the beach. The rooms are colorful and face the ocean. This is one of the best places to stay in Sri Lanka if you’re looking for excitement and beach activities with a lively atmosphere.
Star: 4 Star
Location: Hikkaduwa, Southern Province
Price: Starts from ₹8,500 per night
6. Sigiriana Resort by Thilanka:
This peaceful resort is located among paddy fields and greenery near the Dambulla Cave Temple and Sigiriya Rock. It gives a traditional village-like feel with modern comforts like a pool, spa, and a restaurant serving authentic Sri Lankan food. The rooms are spacious, and some even come with private plunge pools. For nature and history lovers, this is one of the most unique Sri Lanka hotels. Make sure to plan your visit during the best time to visit Sri Lanka for the best experience.
Star: 4 Star
Location: Dambulla, Central Province
Price: ₹5,500–₹7,000 per night
7. Hotel Riu Sri Lanka:
Definitely one of the best hotels in Sri Lanka for family fun. If you want a proper beach holiday with everything included, this is it. Hotel Riu is an all-inclusive luxury resort with multiple pools, buffet restaurants, bars, and daily entertainment shows. There’s even a kids’ club, spa, and gym. It’s located right on Ahungalla beach and is perfect for families who want a full holiday package in one place.
Star: 5 Star
Location: Ahungalla, Southern Province
Price: Starts from ₹10,000 per night
8. The Tea Cottage Resort & Spa:
For those who love hills, greenery, and cool weather, this tea garden resort is a treat. Located among lush tea estates, it offers cozy cottages with wooden interiors and views of the mountains. You can walk around tea plantations or just relax with a cup of hot Ceylon tea. It’s peaceful, romantic, and far from the city noise — one of the best Sri Lanka hotels for honeymooners.
Star: 3 Star
Location: Nawalapitiya, Central Province
Price: Starta from ₹4,500 per night
9. Triple O Six:
Triple O Six is a boutique hotel located near the famous Mirissa beach, ideal for those who enjoy quiet stays but want easy access to beach cafes and whale watching tours. The rooms are modern, spacious, and come with balconies or pool access. The hotel also has a rooftop restaurant with Indian options. This makes it one of the best places to stay in Sri Lanka for young travelers. Don’t forget to explore nearby attractions – check out our list of places to visit in Sri Lanka.
Star: 4 Star
Location: Mirissa, Southern Province
Price: Starts from ₹5,800 per night
10. Habarana Village by Cinnamon:
Situated beside a lake and surrounded by trees, this resort feels like a nature retreat. The rooms are designed like traditional village huts but come with all modern amenities. It’s close to Sigiriya, Polonnaruwa, and Minneriya National Park. The resort offers elephant safaris, cycling, and local food experiences. Among the best nature-themed Sri Lanka hotels, this one is loved by Indian families and nature lovers.
Star: 4 Star
Location: Habarana, North Central Province
Price: Starts from ₹4,700 per night
1. Is Sri Lanka cheaper than the Maldives?
A. Yes, Sri Lanka is generally cheaper than the Maldives. Hotels, transport, food, and activities cost less. The Maldives is known for luxury resorts, while Sri Lanka offers more budget-friendly options for Indian travellers looking for good value.
2. Which part of Sri Lanka is best to stay in?
A. Colombo for city stays, Bentota and Mirissa for beaches, Sigiriya for nature and history, and Nuwara Eliya for hills. Choose based on what you want—beach, heritage, or nature. All are good, depending on your travel plan.
3. Is Sri Lanka cheap or expensive?
A. Sri Lanka is affordable for Indian tourists. Local travel, food, and mid-range hotels are budget-friendly. Luxury stays cost more, but overall, it’s cheaper than many international destinations. Good for both budget and slightly premium travellers.
4. What are the top hotels in Sri Lanka?
A. Mandarina Colombo, Granbell Hotel, Marino Beach, Thaala Bentota, Hikka Tranz, Sigiriana Resort, Hotel Riu, The Tea Cottage Resort, Triple O Six, and Habarana Village are among the best Sri Lanka hotels across budget and luxury categories.
Also Read: Places to Visit in Sri Lanka
Must Read: Things to do in Sri Lanka