Skip to main content

Filter by:


Star rating

5 stars 4 stars 3 stars 2 stars 1 star

Review score

Superb: 9+ Very good: 8+ Good: 7+ Pleasant: 6+
Ocho Rios – 194 hotels and places to stay
Our top picks Lowest price first Star rating and price Top reviewed

See the latest prices and deals by choosing your dates.

Jamaica Inn 5 stars

Hotel in Ocho Rios

Located on a private beach in Ocho Rios, Jamaica Inn offers elegant suites with furnished balconies or verandas overlooking the Caribbean Sea. The staff was one of the nicest I’ve ever encountered; Everyone is so helpful and accommodating. The food was superb, and the beach is breathtaking.

Show more Show less
9.2
Superb
29 reviews
Price from
£576
per night

Moon Palace Jamaica 5 stars

Hotel in Ocho Rios

Offering a spa and a swimming pool with a wave machine and water slides, Moon Palace Jamaica - All Inclusive is located on the beachfront in Ocho Rios. Breakfast had my choices every day. Awesome menu. Loved me some dutch pot meals

Show more Show less
8.4
Very good
335 reviews
Price from
£287
per night

Hibiscus Lodge Hotel 3 stars

Hotel in Ocho Rios

Facing the seafront, the outdoor pool at the Hibiscus Lodge Hotel is one of its most outstanding features. Breakfast was excellent but the service was very, very slow

Show more Show less
8.1
Very good
298 reviews
Price from
£111
per night

Ocean Palms

Hotel in Ocho Rios

Offering an outdoor swimming pool, Ocean Palms is located on the beachfront in Ocho Rios.This property offers free parking and WiFi in public areas. The "private" beach is beautiful and relaxing

Show more Show less
7.2
Good
483 reviews
Price from
£66
per night

Pineapple Court Hotel 2 stars

Hotel in Ocho Rios

Pineapple Court Hotel is located 800 metres from Mahogany Beach and 3 km from Ocho Rios Bay Beach. It features a furnished sun terrace, a swimming pool and free parking. The food was good and they accommodate you very well

Show more Show less
7.5
Good
127 reviews
Price from
£73
per night

Loft Villa at Sandcastles 4 stars

Hotel in Ocho Rios

Located in Ocho Rios, 150 metres from Ocho Rios Bay Beach, Loft Villa at Sandcastles provides accommodation with a restaurant, free private parking, a bar and a garden.

Show more Show less
10
Exceptional
1 reviews
Price from
£49
per night

Fisherman Point Beach Resort 3 stars

Hotel in Ocho Rios

Set in Ocho Rios, within 150 metres of Ocho Rios Bay Beach and 1.4 km of Mahogany Beach, Fisherman Point Beach Resort offers accommodation with a terrace and as well as free private parking for guests... Ms Dennis was an excellent house keeper did am marvelous job in keeping my room clean, the yard guy sweep like I have never seen very clean,the pool guy excellent job in pool care,, the security vet pleasant and helpful, I had a great time very relaxing the staff was excellent and friendly, I would highly recommend fisherman point hotel to everyone for a great vacation, awesome beautiful view.i love it and enjoy every moment of my time.

Show more Show less
6.4
Review score
5 reviews
Price from
£102
per night

Mystic Ridge Resort 3 stars

Hotel in Ocho Rios

Featuring an outdoor swimming pool, bar, garden and free WiFi, Mystic Ridge Resort is located in Ocho Rios, 300 metres from Ocho Rios Bay Beach and less than 1 km from Mahogany Beach. I like the environment, the quietness, the pool etc...

Show more Show less
4.8
Review score
5 reviews
Price from
£81
per night

Pineapplesuites

Hotel in Ocho Rios

Located in Ocho Rios, 150 metres from Ocho Rios Bay Beach, Pineapplesuites provides accommodation with a bar, free private parking and a garden. The service was the best I every had

Show more Show less
7.8
Good
57 reviews
Price from
£82
per night

SandCastles Holiday #C9 4 stars

Hotel in Ocho Rios

Set in Ocho Rios, within 50 metres of Ocho Rios Bay Beach and 1.3 km of Mahogany Beach, SandCastles Holiday #C9 offers accommodation with an outdoor swimming pool and free WiFi throughout the property... Love the pool and the room. It was walking distance to everything

Show more Show less
7.9
Good
49 reviews
Price from
£67
per night

Most booked hotels in Ocho Rios in the past month

See all

Budget hotels in Ocho Rios

See all

FAQs about hotels in Ocho Rios

  • Many families visiting Ocho Rios loved staying at Jamaica Inn, Moon Palace Jamaica and Hibiscus Lodge Hotel.

  • On average, it costs £96 per night to book a 3-star hotel in Ocho Rios for tonight. You'll pay on average around £87 if you choose to stay in a 4-star hotel tonight, while a 5-star hotel in Ocho Rios will cost around £497 (based on Booking.com prices).

  • For hotels in Ocho Rios that serve up a highly-rated breakfast, try Moon Palace Jamaica, Hibiscus Lodge Hotel and Jamaica Inn.

  • Jamaica Inn, Moon Palace Jamaica and Hibiscus Lodge Hotel are some of the popular hotels in Ocho Rios.

  • On average, 3-star hotels in Ocho Rios cost £86 per night, and 4-star hotels in Ocho Rios are £119 per night. If you're looking for something really special, a 5-star hotel in Ocho Rios can on average be found for £262 per night (based on Booking.com prices).

  • These hotels in Ocho Rios are highly rated by couples: Jamaica Inn, Moon Palace Jamaica and Hibiscus Lodge Hotel.

  • The average price per night for a 3-star hotel in Ocho Rios this weekend is £122 or, for a 4-star hotel, £75. Looking for something even fancier? 5-star hotels in Ocho Rios for this weekend cost on average around £497 per night (based on Booking.com prices).

Explore guest reviews of hotels in Ocho Rios

See all
gogless