1. Shangri-La’s Hambantota Golf Resort & Spa
Shangri-La’s Hambantota Golf Resort & Spa is probably the closest thing Sri Lanka has to a mega resort. It’s a large resort in terms of size (the largest resort in Sri Lanka), with a wide range of activities, amenities, and dining, but it still retains an intimate, luxurious feel, as there are only 274 rooms (including 20 suites). It’s also home to the island’s only 18-hole resort golf course, making it the best beach resort for golfers.
2. Anantara Peace Haven Tangalle Resort
This resort is also in Tangalle, but closer to the town itself. The Anantara Peace Haven Tangalle Resort occupies a 42-acre former coconut plantation on the southern coast of Sri Lanka. Like a postcard, it sits on a magical crescent-shaped stretch of golden-sand beach with turquoise water, backed with a line of palm trees and grassy areas.