The best time of year to visit Spain is in the spring, early summer and autumn for outdoor activities, good weather and fewer crowds.