Although January and February can be extremely cold on higher grounds and in the north and centre of Spain, the south and Mediterranean coast experience temperatures that are a lot more bearable than the frightful heat of summer.
The Three Wise Men - known locally as Los Reyes Magos - visit on the night of 5th January, with processions across the country featuring dancing 'Bedouins', floats and sweet-throwing. Children wake up on 6th to find their shoes filled with presents. Traditionally, this day was more important than Christmas; although things are changing, you will still find this is a public holiday and many places will close. So cosy up - and leave your shoes out...
The Sierra Nevada and Spanish Pyrenees often have snow covering in March and April however, lower down the slopes, the rest of the country is starting to warm up with Andalucia particularly pleasant, and the fragrant orange blossom emerging.
April, May and June are considered the best times to visit Spain if you’re looking for warmth and fewer crowds along the coast although northern regions around the Basque Country and Picos de Europa will still find changeable conditions so pack for every eventuality.
Spring and early summer is also one of the best seasons for festivals and ferias - from Easter's semana santa to local flamenco fairs and the incredible castellers human towers of Catalonia. Ask your holiday company or accommodation about what's going on - and try and catch a fiesta or two!
July and August bring the package holiday makers as well as all the Spaniards escaping the city heat, so avoid the Costa resorts if you can as well as the stifling heat of western Andalucía, particularly around Seville and Cordoba.
The summer is actually the best time to visit the north of Spain as temperatures are warm without being too oppressive and you can be walking one moment and then at the beach the next.
September temperatures are still up there although Catalonia and the north, including Galicia and Asturian, are starting to soften with the autumn generally thought of as the best time to visit Spain as an alternative to the spring.
October finds typical British-style weather in the north of Spain with temperatures dipping across the country. Andalucia can still be in the 20s at this time of year - but do brig a brolly. Downpours can be sudden and fierce.
November and December allows Spain to return to normal without the tourists and if you’re looking for a touch of summer sunshine then head to Andalucía, where sunshine is abundant and while temperatures can dip, you'll still get the odd, glorious, 20-degree day.
Siesta time takes place from 2pm – 5pm every day, particularly down south, and many shops close on Saturday afternoons - reopening on Monday. During the height of the Andalucian summer, many smaller shops will only open in the mornings - even in cities. To be fair, shopping will be the last thing on your mind once it tops 40.