Jamaica Inn has been hosting guests since way before cruise ships ever thought of stopping at Ocho Rios – Churchill stayed here in the 1950s. Tucked into a private cove, this subtly luxurious hotel has delightful airy rooms, water-sports facilities, a superb restaurant and extra pampering in its own spa.
The bar and cocktail terrace have a refined air, no doubt reinforced by the shirt-and-trousers-for-men evening dress code. There's a minimum three-night stay; half- and full-board are available.