Best overall: Spring (April–June) and Fall (September–October)Summer: Great for beaches like Costa del Sol, but very hot inland (especially Seville)Winter: Mild in the south, colder in cities like Madrid