Three people died and 15 more were injured after powerful waves battered popular Spanish holiday island Tenerife.

A woman died after being pulled into the ocean near the the Puerto de la Cruz resort and a man died at Santa Cruz de Tenerife, emergency services said on Sunday.

A third man was found dead in the ocean near a beach in Granadilla.

Emergency services have told the public to stay away from coastal paths and to avoid taking pictures and videos of the rough seas, as the turbulent weather continues.

Rescue services said they airlifted a man who fell into water at La Guancha in the north of the island, but that he was later pronounced dead at hospital.