If you are looking for the hottest Spanish island in April, the Canary Islands—specifically Lanzarote and Fuerteventura—are your best bet. Located off the coast of Africa, the Canaries enjoy a subtropical climate that keeps them warm year-round while mainland Spain and the Balearic Islands (like Mallorca or Ibiza) are still shaking off the spring chill. In April, Lanzarote and Fuerteventura typically see average daily highs of 23°C to 25°C (73°F to 77°F), with very little rainfall. These eastern islands are generally a degree or two warmer than Tenerife or Gran Canaria because they are closer to the Sahara desert and have lower elevations, meaning they are less affected by "trade wind" clouds. In contrast, the Balearic Islands in the Mediterranean only average around 18°C to 19°C in April, and the water is still far too cold for most people to swim. For a true "summer" feel in mid-spring, the Canary Islands are the clear winner, offering 8 to 9 hours of sunshine per day and a sea temperature that begins to creep up to a swimmable 19°C.