Where you stay in Puerto Morelos decides how your trip feels: walk to the reef and the restaurants from the old town, save money in the inland colonia, or check into an all-inclusive on the resort corridor. Here is where to stay in Puerto Morelos, broken down by area with three concrete picks in each. For the town overview, start with the guide to Puerto Morelos.
Where to Stay in Puerto Morelos: Puerto Viejo (Beachfront)
Puerto Viejo puts you a block or two from the main plaza, the pier, and the beach. It is the most convenient and most expensive area, and it is where the dive shops and beachfront restaurants cluster. Expect US$80 to US$250 a night. The reef boats leave from the pier here, so it pairs well with the things to do in Puerto Morelos list.
Suggested Hotels in Puerto Viejo
The Fives Oceanfront
An upscale boutique resort right on the sand with a rooftop pool, a spa, and a private beach area. Best for couples who want a resort feel without the big all-inclusive crowds. Check rates and availability
Hacienda Morelos Beachfront Hotel
A beachfront hotel a short walk north of the pier, with an outdoor pool, sea view rooms, and a private beach area. Best for travelers who want to be on the sand in the old town at a mid-range price. Check rates and availability
Hotel Amar Inn
A small, friendly guesthouse a few minutes from the beach with a pool, garden, and simple breakfast. Best for budget travelers who still want to stay on the beach side of the highway. Check rates and availability
Where to Stay in Puerto Morelos: La Colonia (Town Center)
La Colonia is the inland side of the highway, where the market, the bus stop, and the cheap restaurants are. Rooms cost US$30 to US$70 a night, and the beach is a 10 to 20 minute walk or a MXN 30 to 40 (US$2) taxi ride away. It also puts you closest to the bus stop, covered in the Puerto Morelos travel tips guide, and its inland position runs a shade warmer than the beach, as the Puerto Morelos weather by month figures show.
Suggested Hotels in La Colonia
Hotel Casa el Moro
A comfortable mid-range hotel with an outdoor pool, garden, and family rooms a short walk from Playa Puerto Morelos. Best for families who want space and a pool without beachfront prices. Check rates and availability
Villas Valentina
Simple, clean apartments in the colonia with kitchenettes and a shared pool, popular with long stay visitors. Best for self caterers who plan to cook and stay a week or more. Check rates and availability
Posada Amor
A no frills budget posada in the colonia with basic rooms and a communal feel, one of the cheapest beds in town. Best for backpackers and solo travelers watching their budget. Check rates and availability
Where to Stay in Puerto Morelos: The All-Inclusive Resort Corridor
North and south of town along Highway 307, large all-inclusive resorts line the beach with pools, multiple restaurants, and kids clubs. Rates run US$180 to US$450 a night per couple all-inclusive, and most guests never leave the property, though several of the Puerto Morelos events and festivals are worth a taxi into town.
Suggested Hotels in the Resort Corridor
Iberostar Selection Riviera Cancun
A large five star all-inclusive on the beach north of town with several pools, a spa, and a kids club, formerly the Azul Sensatori. Best for families who want an all-inclusive with lots of dining choice. Check rates and availability
Dreams Jade Resort and Spa
An all-inclusive with an infinity pool, a private beach area, and multiple restaurants on the coast south of town. Best for couples and honeymooners who want an adults focused all-inclusive. Check rates and availability
Ventus Ha at Marina El Cid
A resort attached to the El Cid marina with a pool, restaurant, and access to marina activities and boat trips. Best for boaters and anglers who want a resort with a working marina next door. Check rates and availability
Once you have narrowed the area, check the Puerto Morelos neighborhoods guide for more on each zone, and pair your stay with the best time to visit Puerto Morelos calendar so you book the right season.