Skip to main content

Hotels near Puerto Viejo

Search hotels and more near Puerto Viejo

Filter by:


Star Rating

Review Score

Puerto Viejo – 177 hotels and places to stay

See the latest prices and deals by choosing your dates.
Santarena Hotel at Las Catalinas, hotel in Puerto Viejo

Santarena Hotel is at the heart of the 1,000-acre car-free town of Las Catalinas, nestled between tree-laden hillsides on a crescent slip of beach.

It’s a nice hotel overall, the colourful houses give this little town so much life, perfect for nice pictures
8.7
Scored 8.7
Excellent
Rated excellent
482 reviews
Price from$379per night
Hotel Casa Carlota Tamarindo, hotel in Puerto Viejo

Located in Tamarindo, Hotel Casa Carlota Tamarindo features a garden. There's a year-round outdoor pool and guests can use free WiFi and free private parking.

Worked well for a short stay, clean and had what we needed. Staff was exceptional and helped out with our needs
9.2
Scored 9.2
Wonderful
Rated wonderful
237 reviews
Price from$67per night
ONDA - Playa Grande - Adults Only, hotel in Puerto Viejo

Located in Playa Grande, a 1-minute walk from Grande Beach, ONDA - Playa Grande - Adults Only has accommodations with an outdoor swimming pool, free private parking, a restaurant and a bar.

Great customer service, clean and modern rooms, overall excellent place.
9.1
Scored 9.1
Wonderful
Rated wonderful
189 reviews
Price from$71per night
The Grateful Hotel, hotel in Puerto Viejo

Located in Playa Grande, a 2-minute walk from Grande Beach, The Grateful Hotel provides accommodations with an outdoor swimming pool, free private parking, a garden and a terrace.

The owner was the best and the staff where great can't wait to get back
8.7
Scored 8.7
Excellent
Rated excellent
79 reviews
Price from$85per night
Surfside Mar Y Posa, hotel in Puerto Viejo

Located in Playa Flamingo and with Potrero Beach reachable within a 8-minute walk, Surfside Mar Y Posa provides express check-in and check-out, non-smoking rooms, an outdoor swimming pool, free WiFi...

Location, beautiful property, quiet, clean
9.3
Scored 9.3
Wonderful
Rated wonderful
209 reviews
Price from$69per night
Glamping Hotel Flor y Bambu, hotel in Puerto Viejo

Glamping Hotel Flor y Bambu features free bikes, shared lounge, a garden and water sports facilities in Playa Grande.

Amazing!!!!Most spiritual hotel I’ve ever been! Such unique experience!
9.4
Scored 9.4
Wonderful
Rated wonderful
319 reviews
Price from$64.80per night
Hotel Tabasco, hotel in Puerto Viejo

Located in Playa Flamingo, a 3-minute walk from Potrero Beach, Hotel Tabasco has accommodations with a garden, free private parking, a casino and barbecue facilities.

Very clean, well maintained and pleasant.
9.3
Scored 9.3
Wonderful
Rated wonderful
117 reviews
Price from$90per night
Casa Chameleon Hotel Las Catalinas - Adults Only, hotel in Puerto Viejo

Located in Playa Flamingo, a few steps from Danta Beach, Casa Chameleon Hotel Las Catalinas - Adults Only provides accommodations with a garden, free private parking, a terrace and a restaurant.

The view to the ocean it’s amazing
9.6
Scored 9.6
Exceptional
Rated exceptional
77 reviews
Price from$895per night
Curiol Boutique Hotel & Lounge, hotel in Puerto Viejo

Located in Potrero, a 10-minute walk from Potrero Beach, Curiol Boutique Hotel & Lounge has accommodations with an outdoor swimming pool, free private parking, a garden and a shared lounge.

The owners are really nice and accommodating, and the property is also pretty cool. There were monkeys living in the trees within the property!
9.2
Scored 9.2
Wonderful
Rated wonderful
99 reviews
Price from$88per night
Cote Pacific Casitas, hotel in Puerto Viejo

Located in Huacas, Cote Pacific Casitas features a garden and terrace. Featuring an outdoor swimming pool, the 3-star hotel has air-conditioned rooms with free WiFi, each with a private bathroom.

The owner was so kind and helpful. Beautiful decorations, very clean, very comfortable.
9.5
Scored 9.5
Exceptional
Rated exceptional
22 reviews
Price from$101.46per night
See all hotels near Puerto Viejo