Puerto Morelos is located on the Caribbean coast, between Cancun and Playa del Carmen.