It's best to hunt around; with some luck and a swell you'll find daily surf around La Santa in Lanzarote, and an OK town too. Tenerife is good for culture and food, plus if you have a car, surf most days, especially el socorro near Pto. de La Cruz, and Punta del Hidalgo.

I LIVE ON GRAN CANARIA FOR A FEW YEARS NOW AND HERE THE SWELL IS CONSISTEND ALMOST WHOLE YEAR !
DOESN'T MATTER WICH DIRECTION THE SWELL COMES FROM U WILL FIND A SPOT TAHT WORKS !!
BUT U NEED A CAR !! CHEAP RENTAL CARS FROM 20 EURO A DAY!
FOOD ,PARTY ,GIRLS

I went to Lanzarote, good waves, mean locals, plenty of volcanoes and a chill out place to stay http://casaruraltao.yolasite.com
The owner is a surfer and can direct you to the best spot depending on the wind and the tide.