Puerto de la Cruz is a municipality and city located in the north of the island of Tenerife, Canary Islands, Spain. It is situated on the Orotava Valley, 4 km southwest of La Orotava, and 20 km west of Santa Cruz de Tenerife. The city has a population of around 85,000.