Puerto Viejo Costa Rica is located on the southern Caribbean coast and is a vibrant beach town with colorful Caribbean vibes. The beaches around Puerto Viejo are some of the most tropical and beautiful of Costa Rica.