Las Canarias have much to offer, outside of beach resorts, for example the island of Gran Canaria is nicknamed the "Miniature Continent" because of the diversity of landscapes, from sand dunes to green ravines. It's a paradise if you are into hiking and nature. Gran Canaria also has quite a few picturesque towns like Arucas or Firgas that are worth checking out.
From a cultural standpoint, the island of Tenerife should also do the trick, its home to the second largest carnival in the world, after the one in Rio de Janeiro. The charming town of San Cristóbal de La Laguna, a UNESCO Heritage site, makes for a nice day trip too. And one can also check out Teide National Park, another World Heritage Site, which is home to Mount Teide, the third highest volcano in the world. Not to mention all the unique and fascinating history and culture of the local Guanche people.
Las Canarias are quite dear to me, I have family who live there and have visited multiple times :)