Mount Teide attracts the rain and blocks the wind so the below resorts stay warm and dry. The south is generally warmer and drier than the north, and coastal spots get less rain than inland areas. The average temperature in Tenerife during January is 20ºC, perfectly warm enough for relaxing on the beach.