June to September - Warmest weather, bustling beaches, and festivals; highest prices and crowds.
March to May and October to November - Pleasant temperatures, fewer crowds, and moderate prices.
December to February - Cooler temperatures, skiing in mountainous regions, lower prices except during Christmas.
Spanish is official; Catalan, Basque, and Galician are regional languages; basic Spanish phrases appreciated.