Puerto de la Cruz is located in the north of Tenerife at the foot of the Orotava Valley.