Skip to content
Voykit

When to go · Spain

Spain in January

Good month. Low season on the mainland: cold nights in Madrid, mild sun in Seville and Málaga; the Canaries are at their peak. January sales in the shops.

Key facts

Verdict
Good
Crowds
Low
Spain
Prices
Low
Spain

Verdict

GoodVoykit month rating for Spain

Low season on the mainland: cold nights in Madrid, mild sun in Seville and Málaga; the Canaries are at their peak. January sales in the shops.

Is another month better than January?

January is rated good. These months rate higher:

Weather in January

  • Madrid and the central plateau · Madrid, Toledo, Segovia, Salamanca, Cuencacool

    Dry, sunny and continental: frost on winter nights, 35–40 °C (95–104 °F) in July and August.

  • Andalusia · Seville, Córdoba, Granada, Málaga, Cádizfine

    Seville and Córdoba are Europe's hottest cities in summer (40–45 °C (104–113 °F)). Winters are mild and sunny on the coast; Granada is colder.

  • Mediterranean coast and Balearics · Barcelona, Valencia, Alicante, Mallorca, Ibizacool

    Beach season June–October; humid in August. Autumn DANA storms can bring flash floods.

  • Green north · San Sebastián, Bilbao, Santander, Asturias, Galiciarainy

    Atlantic weather: green because it rains. The best escape from summer heat; pack a rain jacket in any month.

  • Canary Islands · Tenerife, Gran Canaria, Lanzarote, Fuerteventura, La Palmabest weather

    Mild all year (20–28 °C (68–82 °F)); winter is high season. Calima dust storms blow in from the Sahara a few times a year.

  • Andalusia: Seville and the Guadalquivir valley · Seville, Córdoba, Jaéncool

    Inland heat: July averages about 36 °C (97 °F) by day and August nights stay near 21 °C (70 °F); rain is rare June–September.

  • Andalusia: Granada and the Sierra Nevada · Granada, Alpujarras, ski resortscool

    Higher and cooler than Seville; Sierra Nevada skiing is usually December–April, Europe's southernmost resort.

  • Andalusia: Costa del Sol and Costa de la Luz · Málaga, Marbella, Cádiz, Tarifafine

    Mild winters, sea warm enough to swim roughly June–October; Tarifa is windy year-round, which is the point.

  • Balearic Islands: Balearic Islands · all four islandscool

    Mediterranean: mild winters, dry hot summers. Sea swimming is comfortable roughly May–October; August is the hottest and busiest month.

  • Barcelona Province: Coastal Barcelona · Barcelona province coastcool

    Mild winters, hot dry summers; peak heat July–August

  • Canary Islands: Gran Canaria (coast) · south coast resortsfine

    Averages about 21 °C (70 °F) in January and 27 °C (81 °F) in August; wind makes it feel cooler. Rain is scarce — most falls Nov–Feb.

  • Canary Islands: Tenerife · south dry and sunny, north wetterfine

    Trade winds build cloud on the northern slopes; the south stays clear. Teide summit is far colder than the coast — take layers.

  • Desert-dry and windy year-round; the wind is the main reason it never feels too hot.

  • Castellón: Coast (Costa del Azahar) · Castellón de la Plana, Peñíscolacool

    Mediterranean: mild winters, hot summers. Rain is rare in July–August.

  • Continental: colder winters, hot summers; snow possible in Morella in winter.

  • Continental: hot dry summers, cold winters, rain concentrated in spring and autumn; annual rainfall above 500 mm.

  • Costa Blanca: Costa Blanca coast · Mediterranean shorelinebest weather

    Warm 22‑28 °C (82 °F) May‑Oct; July‑Aug hottest (30 °C (86 °F)+).

  • Costa del Sol: Costa del Sol coast · Mediterranean shorelinecool

    Average 19 °C (66 °F), >300 sunny days; summer 25‑30 °C (86 °F), winter rarely below 10 °C (50 °F); 500 mm annual rain.

  • Mild winters; rain spreads across spring and autumn. August is hot and crowded.

  • Eastern Spain: Valencian Community and Murcia · central and south coastcool

    Drier and warmer than Catalonia; July–August afternoons reach 30–35 °C (86–95 °F). Autumn rain (gota fría) can bring heavy downpours in September–October.

  • Summers can exceed 30 °C (86 °F); spring and autumn are most comfortable.

  • Girona Pyrenees: Girona Pyrenees · Mountain regioncold

    Ski season runs from Christmas holidays to mid‑March, covering all March weekends and Easter holidays.

  • Green Spain: Galicia and the northwest coast · Santiago, A Coruña, Vigo, Fisterrarainy

    Rain in every month; wettest October to January. Summers are mild, rarely above 25 °C (77 °F).

  • Green Spain: Asturias and Cantabria · Oviedo, Gijón, Santander, Picos de Europarainy

    Similar pattern; the Picos de Europa can hold snow into spring and close passes.

  • Continental climate; hot summers (30 °C (86 °F)+), cold winters (0 °C (32 °F)).

  • Migjorn de Mallorca: Coastal strip · Cala d'Or, Colònia de Sant Jordicool

    Summer highs 30 °C (86 °F)+; sea breeze helps. July–August peak crowds and prices.

  • Migjorn de Mallorca: Inland plain · Felanitx, Camposcool

    Hotter than the coast in summer; agrotourism stays are quieter.

  • Northern Spain: Basque coast · Bilbao, San Sebastiánrainy

    Rain in every month; July–September is the driest and busiest window. Summer highs are around 24–26 °C (75–79 °F), not 35 °C (95 °F).

  • Northern Spain: Asturias and Cantabria · Oviedo, Santander, Picos de Europarainy

    Mountain valleys are cooler and wetter than the coast; snow possible in the Picos from November to April.

  • Raiguer: Raiguer coast & plain · Alcúdia areamay

    Warm, low rain; beach facilities open May–Oct.

  • Madrid10 °C (50 °F) / 3 °C (37 °F), 6 rain days
  • A Coruña13 °C (55 °F) / 7 °C (45 °F), 17 rain days
  • A Fonsagrada12 °C (54 °F) / 4 °C (39 °F), 12 rain days
  • Adra16 °C (61 °F) / 8 °C (46 °F), 6 rain days
  • Agost15 °C (59 °F) / 5 °C (41 °F), 6 rain days
  • Ainsa9 °C (48 °F) / 0 °C (32 °F), 8 rain days
  • Alaró16 °C (61 °F) / 6 °C (43 °F), 7 rain days
  • Albacete12 °C (54 °F) / 2 °C (36 °F), 5 rain days
  • Albarracín9 °C (48 °F) / -1 °C (30 °F), 6 rain days
  • Alburquerque13 °C (55 °F) / 3 °C (37 °F), 7 rain days
  • Alcalá de Henares11 °C (52 °F) / 1 °C (34 °F), 6 rain days
  • Alcalá de los Gazules16 °C (61 °F) / 8 °C (46 °F), 7 rain days
  • Alcalá la Real13 °C (55 °F) / 2 °C (36 °F), 6 rain days
  • Alcobendas10 °C (50 °F) / 1 °C (34 °F), 6 rain days
  • Alcossebre16 °C (61 °F) / 7 °C (45 °F), 4 rain days
  • Alcoy14 °C (57 °F) / 4 °C (39 °F), 6 rain days
  • Alcúdia15 °C (59 °F) / 7 °C (45 °F), 7 rain days
  • Algeciras16 °C (61 °F) / 8 °C (46 °F), 6 rain days
  • Alhama de Granada12 °C (54 °F) / 2 °C (36 °F), 6 rain days
  • Alicante17.2 °C (63 °F) / 6.7 °C (44 °F), 4 rain days
  • Almàssera16 °C (61 °F) / 7 °C (45 °F), 5 rain days
  • Almería17 °C (63 °F) / 9 °C (48 °F), 4 rain days
  • Almonaster la Real15 °C (59 °F) / 5 °C (41 °F), 7 rain days
  • Almuñécar16 °C (61 °F) / 7 °C (45 °F), 6 rain days
  • Álora16 °C (61 °F) / 6 °C (43 °F), 7 rain days
  • Alp8 °C (46 °F) / -2 °C (28 °F), 8 rain days
  • Alquezar8 °C (46 °F) / 0 °C (32 °F), 6 rain days
  • Altea17 °C (63 °F) / 8 °C (46 °F), 4 rain days
  • Amer13 °C (55 °F) / 3 °C (37 °F), 7 rain days
  • Amposta13 °C (55 °F) / 5 °C (41 °F), 6 rain days
  • Andratx15 °C (59 °F) / 8 °C (46 °F), 6 rain days
  • Ansó8 °C (46 °F) / -1 °C (30 °F), 9 rain days
  • Antequera16 °C (61 °F) / 6 °C (43 °F), 8 rain days
  • Aranjuez11 °C (52 °F) / 2 °C (36 °F), 5 rain days
  • Arrecife21 °C (70 °F) / 14 °C (57 °F), 4 rain days
  • Artés10 °C (50 °F) / 2 °C (36 °F), 7 rain days
  • Astorga8 °C (46 °F) / 0 °C (32 °F), 8 rain days
  • Atapuerca8 °C (46 °F) / 0 °C (32 °F), 8 rain days
  • Ávila8 °C (46 °F) / 0 °C (32 °F), 6 rain days
  • Avilés13 °C (55 °F) / 6 °C (43 °F), 14 rain days
  • Badajoz14 °C (57 °F) / 4 °C (39 °F), 8 rain days
  • Badalona15 °C (59 °F) / 7 °C (45 °F), 6 rain days
  • Baiona13 °C (55 °F) / 6 °C (43 °F), 15 rain days
  • Balaguer12 °C (54 °F) / 2 °C (36 °F), 6 rain days
  • Balmaseda12 °C (54 °F) / 5 °C (41 °F), 12 rain days
  • Banyoles12 °C (54 °F) / 3 °C (37 °F), 6 rain days
  • Baqueira‑Beret2 °C (36 °F) / -5 °C (23 °F), 8 rain days
  • Barbastro12 °C (54 °F) / 2 °C (36 °F), 6 rain days
  • Barcelona15 °C (59 °F) / 9 °C (48 °F), 5 rain days
  • Bàscara12 °C (54 °F) / 3 °C (37 °F), 7 rain days
  • Begues12 °C (54 °F) / 2 °C (36 °F), 5 rain days
  • Begur13 °C (55 °F) / 5 °C (41 °F), 5 rain days
  • Bellver de Cerdanya7 °C (45 °F) / -3 °C (27 °F), 6 rain days
  • Belorado9 °C (48 °F) / 1 °C (34 °F), 8 rain days
  • Bembibre10 °C (50 °F) / 0 °C (32 °F), 8 rain days
  • Benalmádena17 °C (63 °F) / 7 °C (45 °F), 7 rain days
  • Benidorm17 °C (63 °F) / 7 °C (45 °F), 5 rain days
  • Berga12 °C (54 °F) / 2 °C (36 °F), 7 rain days
  • Berlanga de Duero6 °C (43 °F) / -1 °C (30 °F), 8 rain days
  • Besalú13 °C (55 °F) / 2 °C (36 °F), 6 rain days
  • Biar16 °C (61 °F) / 6 °C (43 °F), 6 rain days
  • Bilbao13.5 °C (56 °F) / 5.3 °C (42 °F), 13 rain days
  • Blanes13 °C (55 °F) / 3 °C (37 °F), 6 rain days
  • Borredà8 °C (46 °F) / 0 °C (32 °F), 8 rain days
  • Buñol16 °C (61 °F) / 4 °C (39 °F), 5 rain days
  • Burgos8 °C (46 °F) / -1 °C (30 °F), 8 rain days
  • Cáceres12 °C (54 °F) / 2 °C (36 °F), 5 rain days
  • Cadaqués13 °C (55 °F) / 5 °C (41 °F), 5 rain days
  • Cádiz16 °C (61 °F) / 9 °C (48 °F), 8 rain days
  • Cala d'Or15 °C (59 °F) / 7 °C (45 °F), 6 rain days
  • Cala en Bosch14 °C (57 °F) / 8 °C (46 °F), 6 rain days
  • Cala Galdana15 °C (59 °F) / 7 °C (45 °F), 6 rain days
  • Cala Millor15 °C (59 °F) / 6 °C (43 °F), 6 rain days
  • Cala Ratjada15 °C (59 °F) / 8 °C (46 °F), 6 rain days
  • Calatayud8 °C (46 °F) / 0 °C (32 °F), 7 rain days
  • Calella de Palafrugell13 °C (55 °F) / 4 °C (39 °F), 6 rain days
  • Calella13 °C (55 °F) / 5 °C (41 °F), 6 rain days
  • Caleta de Fuste22 °C (72 °F) / 15 °C (59 °F), 2 rain days
  • Calpe17 °C (63 °F) / 7 °C (45 °F), 5 rain days
  • Calvià15 °C (59 °F) / 8 °C (46 °F), 6 rain days
  • Camprodon10 °C (50 °F) / 0 °C (32 °F), 6 rain days
  • Can Picafort15 °C (59 °F) / 6 °C (43 °F), 6 rain days
  • Candelaria21 °C (70 °F) / 14 °C (57 °F), 5 rain days
  • Canet de Mar15 °C (59 °F) / 5 °C (41 °F), 7 rain days
  • Canfranc5 °C (41 °F) / -2 °C (28 °F), 8 rain days
  • Cangas del Narcea12 °C (54 °F) / 5 °C (41 °F), 12 rain days
  • Cantallops12 °C (54 °F) / 2 °C (36 °F), 6 rain days
  • Cáparra12 °C (54 °F) / 3 °C (37 °F), 7 rain days
  • Caravaca de la Cruz16 °C (61 °F) / 5 °C (41 °F), 8 rain days
  • Cardona13 °C (55 °F) / 4 °C (39 °F), 6 rain days
  • Carrícola14 °C (57 °F) / 4 °C (39 °F), 5 rain days
  • Cartagena17 °C (63 °F) / 7 °C (45 °F), 4 rain days
  • Castelldefels15 °C (59 °F) / 7 °C (45 °F), 6 rain days
  • Castellfollit de la Roca12 °C (54 °F) / 3 °C (37 °F), 6 rain days
  • Castellnou de Seana12 °C (54 °F) / 2 °C (36 °F), 6 rain days
  • Castelló d'Empúries13 °C (55 °F) / 3 °C (37 °F), 5 rain days
  • Castellón15 °C (59 °F) / 6 °C (43 °F), 4 rain days
  • Castro Urdiales12 °C (54 °F) / 5 °C (41 °F), 12 rain days
  • Castrojeriz9 °C (48 °F) / 0 °C (32 °F), 7 rain days
  • Cervera12 °C (54 °F) / 2 °C (36 °F), 7 rain days
  • Chinchón10 °C (50 °F) / 2 °C (36 °F), 7 rain days
  • Chipiona16 °C (61 °F) / 8 °C (46 °F), 6 rain days
  • Ciudad Real12 °C (54 °F) / 2 °C (36 °F), 7 rain days
  • Ciutadella14 °C (57 °F) / 7 °C (45 °F), 7 rain days
  • Cocentaina15 °C (59 °F) / 4 °C (39 °F), 5 rain days
  • Colera13 °C (55 °F) / 4 °C (39 °F), 5 rain days
  • Combarro13 °C (55 °F) / 5 °C (41 °F), 12 rain days
  • Comillas13 °C (55 °F) / 6 °C (43 °F), 14 rain days
  • Consuegra12 °C (54 °F) / 2 °C (36 °F), 7 rain days
  • Córdoba15 °C (59 °F) / 4 °C (39 °F), 7 rain days
  • Cornellana13 °C (55 °F) / 5 °C (41 °F), 12 rain days
  • Corralejo21 °C (70 °F) / 15 °C (59 °F), 2 rain days
  • Costa Adeje21 °C (70 °F) / 15 °C (59 °F), 5 rain days
  • Costa Teguise21 °C (70 °F) / 14 °C (57 °F), 4 rain days
  • Cuenca10 °C (50 °F) / 0 °C (32 °F), 6 rain days
  • Cullera17 °C (63 °F) / 7 °C (45 °F), 4 rain days
  • Deia15 °C (59 °F) / 5 °C (41 °F), 7 rain days
  • Dénia17 °C (63 °F) / 8 °C (46 °F), 5 rain days
  • Echo8 °C (46 °F) / -2 °C (28 °F), 9 rain days
  • El Escorial10 °C (50 °F) / 2 °C (36 °F), 5 rain days
  • El Médano21 °C (70 °F) / 15 °C (59 °F), 5 rain days
  • El Pont de Suert5 °C (41 °F) / -2 °C (28 °F), 8 rain days
  • El Port de la Selva13 °C (55 °F) / 5 °C (41 °F), 5 rain days
  • El Prat de Llobregat15 °C (59 °F) / 7 °C (45 °F), 5 rain days
  • El Puerto de Santa María16 °C (61 °F) / 7 °C (45 °F), 8 rain days
  • El Puig16 °C (61 °F) / 6 °C (43 °F), 4 rain days
  • El Rocio16 °C (61 °F) / 6 °C (43 °F), 6 rain days
  • El Sauzal21 °C (70 °F) / 15 °C (59 °F), 7 rain days
  • El Vendrell15 °C (59 °F) / 5 °C (41 °F), 7 rain days
  • Elche17 °C (63 °F) / 7 °C (45 °F), 4 rain days
  • Elviria16 °C (61 °F) / 7 °C (45 °F), 6 rain days
  • Empuriabrava13 °C (55 °F) / 4 °C (39 °F), 5 rain days
  • Es Castell15 °C (59 °F) / 7 °C (45 °F), 6 rain days
  • Es Mercadal12 °C (54 °F) / 11.5 °C (53 °F), 8 rain days
  • Estepona17 °C (63 °F) / 9 °C (48 °F), 7 rain days
  • Ezcaray10 °C (50 °F) / 0 °C (32 °F), 6 rain days
  • Falset13 °C (55 °F) / 3 °C (37 °F), 7 rain days
  • Ferrol13 °C (55 °F) / 6 °C (43 °F), 16 rain days
  • Figueres13 °C (55 °F) / 3 °C (37 °F), 5 rain days
  • Fisterra13 °C (55 °F) / 7 °C (45 °F), 17 rain days
  • Frigiliana16 °C (61 °F) / 7 °C (45 °F), 8 rain days
  • Frómista9 °C (48 °F) / 1 °C (34 °F), 7 rain days
  • Fuengirola17 °C (63 °F) / 8 °C (46 °F), 6 rain days
  • Galapagar11 °C (52 °F) / 2 °C (36 °F), 6 rain days
  • Gandesa13 °C (55 °F) / 3 °C (37 °F), 6 rain days
  • Gandía17 °C (63 °F) / 7 °C (45 °F), 5 rain days
  • Garachico20 °C (68 °F) / 13 °C (55 °F), 7 rain days
  • Getafe10 °C (50 °F) / 2 °C (36 °F), 6 rain days
  • Getaria13 °C (55 °F) / 6 °C (43 °F), 13 rain days
  • Gibraleón16 °C (61 °F) / 6 °C (43 °F), 6 rain days
  • Gijón13 °C (55 °F) / 6 °C (43 °F), 14 rain days
  • Girona14 °C (57 °F) / 1 °C (34 °F), 6 rain days
  • Graciosa20 °C (68 °F) / 14 °C (57 °F), 4 rain days
  • Grado12 °C (54 °F) / 4 °C (39 °F), 12 rain days
  • Granada13 °C (55 °F) / 1 °C (34 °F), 6 rain days
  • Granadilla de Abona21 °C (70 °F) / 15 °C (59 °F), 5 rain days
  • Grandas de Salime12 °C (54 °F) / 4 °C (39 °F), 12 rain days
  • Granollers13 °C (55 °F) / 3 °C (37 °F), 7 rain days
  • Graus6 °C (43 °F) / -2 °C (28 °F), 8 rain days
  • Grazalema16 °C (61 °F) / 6 °C (43 °F), 12 rain days
  • Guernica12 °C (54 °F) / 4 °C (39 °F), 12 rain days
  • Guía de Isora20 °C (68 °F) / 15 °C (59 °F), 1 rain days
  • Güímar21 °C (70 °F) / 13 °C (55 °F), 9 rain days
  • Haría20 °C (68 °F) / 14 °C (57 °F), 4 rain days
  • Haro10 °C (50 °F) / 2 °C (36 °F), 8 rain days
  • Hondarribia10 °C (50 °F) / 4 °C (39 °F), 12 rain days
  • Hontanas9 °C (48 °F) / 0 °C (32 °F), 7 rain days
  • Hornillos del Camino9 °C (48 °F) / 1 °C (34 °F), 7 rain days
  • Huesca11 °C (52 °F) / 1 °C (34 °F), 6 rain days
  • Ibiza, city16 °C (61 °F) / 8 °C (46 °F), 5 rain days
  • Icod de los Vinos19 °C (66 °F) / 13 °C (55 °F), 8 rain days
  • Igualada13 °C (55 °F) / 3 °C (37 °F), 7 rain days
  • Inca15 °C (59 °F) / 6 °C (43 °F), 6 rain days
  • Ingenio21 °C (70 °F) / 15 °C (59 °F), 5 rain days
  • Irun12 °C (54 °F) / 4 °C (39 °F), 8 rain days
  • Isla Cristina16 °C (61 °F) / 8 °C (46 °F), 7 rain days
  • Iznájar13 °C (55 °F) / 3 °C (37 °F), 6 rain days
  • Jaca6 °C (43 °F) / -2 °C (28 °F), 8 rain days
  • Jaén12 °C (54 °F) / 2 °C (36 °F), 7 rain days
  • Jerez de la Frontera16 °C (61 °F) / 5 °C (41 °F), 8 rain days
  • Júzcar17 °C (63 °F) / 8 °C (46 °F), 7 rain days
  • La Antilla16 °C (61 °F) / 8 °C (46 °F), 6 rain days
  • La Bisbal d'Empordà13 °C (55 °F) / 3 °C (37 °F), 5 rain days
  • La Esperanza, El Rosario20 °C (68 °F) / 15 °C (59 °F), 6 rain days
  • La Línea de la Concepción16 °C (61 °F) / 8 °C (46 °F), 6 rain days
  • La Llacuna13 °C (55 °F) / 5 °C (41 °F), 7 rain days
  • La Manga16 °C (61 °F) / 6 °C (43 °F), 5 rain days
  • La Orotava18 °C (64 °F) / 11 °C (52 °F), 6 rain days
  • La Palma de Cervelló13 °C (55 °F) / 3 °C (37 °F), 5 rain days
  • La Palma21 °C (70 °F) / 15 °C (59 °F), 8 rain days
  • La Pobla de Lillet7 °C (45 °F) / -2 °C (28 °F), 8 rain days
  • La Seu d'Urgell7 °C (45 °F) / 0 °C (32 °F), 8 rain days
  • Langreo12 °C (54 °F) / 4 °C (39 °F), 12 rain days
  • Las Palmas21 °C (70 °F) / 15 °C (59 °F), 5 rain days
  • Las Rozas12 °C (54 °F) / 2 °C (36 °F), 7 rain days
  • Les Borges Blanques10 °C (50 °F) / 0 °C (32 °F), 6 rain days
  • L'Escala13 °C (55 °F) / 4 °C (39 °F), 5 rain days
  • L'Esquirol12 °C (54 °F) / 3 °C (37 °F), 7 rain days
  • L'Estany12 °C (54 °F) / 2 °C (36 °F), 5 rain days
  • L'Estartit13 °C (55 °F) / 4 °C (39 °F), 6 rain days
  • L'Hospitalet de Llobregat13 °C (55 °F) / 5 °C (41 °F), 5 rain days
  • Llafranc13 °C (55 °F) / 4 °C (39 °F), 6 rain days
  • Llançà13 °C (55 °F) / 5 °C (41 °F), 5 rain days
  • Llastres12 °C (54 °F) / 5 °C (41 °F), 12 rain days
  • Llavorsí5 °C (41 °F) / -3 °C (27 °F), 8 rain days
  • Lleida12 °C (54 °F) / 2 °C (36 °F), 6 rain days
  • Llivia5 °C (41 °F) / -2 °C (28 °F), 12 rain days
  • Lloret de Mar14 °C (57 °F) / 4 °C (39 °F), 5 rain days
  • Lluc16 °C (61 °F) / 7 °C (45 °F), 7 rain days
  • Logroño10 °C (50 °F) / 2 °C (36 °F), 7 rain days
  • Lorca15 °C (59 °F) / 5 °C (41 °F), 5 rain days
  • Los Cristianos21 °C (70 °F) / 15 °C (59 °F), 4 rain days
  • Los Gigantes21 °C (70 °F) / 15 °C (59 °F), 3 rain days
  • Luanco13 °C (55 °F) / 6 °C (43 °F), 13 rain days
  • Lugo11 °C (52 °F) / 3 °C (37 °F), 15 rain days
  • Magaluf15 °C (59 °F) / 8 °C (46 °F), 6 rain days
  • Málaga17 °C (63 °F) / 8 °C (46 °F), 6 rain days
  • Malgrat de Mar15 °C (59 °F) / 7 °C (45 °F), 6 rain days
  • Manacor15 °C (59 °F) / 5 °C (41 °F), 6 rain days
  • Manises17 °C (63 °F) / 7 °C (45 °F), 4 rain days
  • Manresa13 °C (55 °F) / 5 °C (41 °F), 7 rain days
  • Maó14 °C (57 °F) / 7 °C (45 °F), 7 rain days
  • Marbella16.4 °C (62 °F) / 9.4 °C (49 °F), 8 rain days
  • Martorell13 °C (55 °F) / 4 °C (39 °F), 7 rain days
  • Masca20 °C (68 °F) / 14 °C (57 °F), 5 rain days
  • Maspalomas21 °C (70 °F) / 15 °C (59 °F), 2 rain days
  • Mataró13 °C (55 °F) / 5 °C (41 °F), 5 rain days
  • Medina de Pomar8 °C (46 °F) / 0 °C (32 °F), 7 rain days
  • Mérida13 °C (55 °F) / 4 °C (39 °F), 6 rain days
  • Mijas17 °C (63 °F) / 9 °C (48 °F), 6 rain days
  • Miranda de Ebro10 °C (50 °F) / 2 °C (36 °F), 7 rain days
  • Moià13 °C (55 °F) / 4 °C (39 °F), 7 rain days
  • Mojácar16 °C (61 °F) / 10 °C (50 °F), 2 rain days
  • Mollerussa12 °C (54 °F) / 2 °C (36 °F), 7 rain days
  • Molló10 °C (50 °F) / 1 °C (34 °F), 6 rain days
  • Montanejos16 °C (61 °F) / 5 °C (41 °F), 5 rain days
  • Montblanc12 °C (54 °F) / 2 °C (36 °F), 7 rain days
  • Montejaque16 °C (61 °F) / 6 °C (43 °F), 6 rain days
  • Móra d'Ebre14 °C (57 °F) / 3 °C (37 °F), 5 rain days
  • Moraira17 °C (63 °F) / 7 °C (45 °F), 6 rain days
  • Morella10 °C (50 °F) / 1 °C (34 °F), 5 rain days
  • Móstoles10 °C (50 °F) / 2 °C (36 °F), 6 rain days
  • Mundaka12 °C (54 °F) / 6 °C (43 °F), 12 rain days
  • Murcia17 °C (63 °F) / 5 °C (41 °F), 4 rain days
  • Murillo de Gallego10 °C (50 °F) / 1 °C (34 °F), 6 rain days
  • Muros13 °C (55 °F) / 5 °C (41 °F), 12 rain days
  • Muxía13 °C (55 °F) / 6 °C (43 °F), 16 rain days
  • Nerja16 °C (61 °F) / 7 °C (45 °F), 6 rain days
  • Níjar17 °C (63 °F) / 7 °C (45 °F), 5 rain days
  • Novo Sancti Petri16 °C (61 °F) / 8 °C (46 °F), 8 rain days
  • O Grove13 °C (55 °F) / 5 °C (41 °F), 12 rain days
  • Ojén14 °C (57 °F) / 6 °C (43 °F), 6 rain days
  • Olot12 °C (54 °F) / 2 °C (36 °F), 6 rain days
  • Olvera16 °C (61 °F) / 8 °C (46 °F), 6 rain days
  • Orihuela16 °C (61 °F) / 6 °C (43 °F), 5 rain days
  • Ourense12 °C (54 °F) / 2 °C (36 °F), 14 rain days
  • Oviedo12 °C (54 °F) / 5 °C (41 °F), 13 rain days
  • Palafrugell14 °C (57 °F) / 4 °C (39 °F), 5 rain days
  • Palamós14 °C (57 °F) / 5 °C (41 °F), 5 rain days
  • Palencia8 °C (46 °F) / 0 °C (32 °F), 8 rain days
  • Palma de Mallorca16 °C (61 °F) / 9 °C (48 °F), 6 rain days
  • Palos de la Frontera16 °C (61 °F) / 8 °C (46 °F), 6 rain days
  • Pals13 °C (55 °F) / 3 °C (37 °F), 5 rain days
  • Pamplona9 °C (48 °F) / 1 °C (34 °F), 10 rain days
  • Paterna17 °C (63 °F) / 7 °C (45 °F), 4 rain days
  • Peñíscola16 °C (61 °F) / 7 °C (45 °F), 4 rain days
  • Peralada13 °C (55 °F) / 4 °C (39 °F), 7 rain days
  • Peratallada13 °C (55 °F) / 3 °C (37 °F), 5 rain days
  • Piedrasblancas12 °C (54 °F) / 5 °C (41 °F), 12 rain days
  • Pitres12 °C (54 °F) / 3 °C (37 °F), 6 rain days
  • Plasencia12 °C (54 °F) / 3 °C (37 °F), 9 rain days
  • Platja d'Aro14 °C (57 °F) / 4 °C (39 °F), 5 rain days
  • Playa Blanca21 °C (70 °F) / 14 °C (57 °F), 3 rain days
  • Playa de las Américas20 °C (68 °F) / 14 °C (57 °F), 6 rain days
  • Playa del Inglés21 °C (70 °F) / 15 °C (59 °F), 3 rain days
  • Pola de Allande12 °C (54 °F) / 4 °C (39 °F), 12 rain days
  • Pola de Lena12 °C (54 °F) / 4 °C (39 °F), 12 rain days
  • Pola de Siero12 °C (54 °F) / 5 °C (41 °F), 10 rain days
  • Pollença15 °C (59 °F) / 6 °C (43 °F), 7 rain days
  • Ponferrada9 °C (48 °F) / 1 °C (34 °F), 11 rain days
  • Pontevedra13 °C (55 °F) / 6 °C (43 °F), 15 rain days
  • Porreres15 °C (59 °F) / 6 °C (43 °F), 6 rain days
  • Port de Pollença15 °C (59 °F) / 6 °C (43 °F), 7 rain days
  • Portbou13 °C (55 °F) / 5 °C (41 °F), 5 rain days
  • Portugos12 °C (54 °F) / 2 °C (36 °F), 6 rain days
  • Prats de Lluçanès13 °C (55 °F) / 5 °C (41 °F), 7 rain days
  • Puente Genil12 °C (54 °F) / 0 °C (32 °F), 6 rain days
  • Puerto Banús17 °C (63 °F) / 8 °C (46 °F), 6 rain days
  • Puerto de la Cruz21 °C (70 °F) / 15 °C (59 °F), 8 rain days
  • Puerto de Mogán21 °C (70 °F) / 15 °C (59 °F), 5 rain days
  • Puerto del Carmen21 °C (70 °F) / 14 °C (57 °F), 4 rain days
  • Puerto del Rosario22 °C (72 °F) / 15 °C (59 °F), 5 rain days
  • Puerto Rico, Spain22 °C (72 °F) / 16 °C (61 °F), 3 rain days
  • Puigcerdà7 °C (45 °F) / 0 °C (32 °F), 12 rain days
  • Queralbs7 °C (45 °F) / -2 °C (28 °F), 8 rain days
  • Rabé de las Calzadas9 °C (48 °F) / 1 °C (34 °F), 7 rain days
  • Rabós13 °C (55 °F) / 5 °C (41 °F), 7 rain days
  • Requena12 °C (54 °F) / 1 °C (34 °F), 5 rain days
  • Reus14 °C (57 °F) / 4 °C (39 °F), 5 rain days
  • Ribadavia13 °C (55 °F) / 5 °C (41 °F), 12 rain days
  • Ribadeo13 °C (55 °F) / 5 °C (41 °F), 12 rain days
  • Ribadesella13 °C (55 °F) / 5 °C (41 °F), 12 rain days
  • Ripoll10 °C (50 °F) / 2 °C (36 °F), 8 rain days
  • Roncesvalles10 °C (50 °F) / 0 °C (32 °F), 8 rain days
  • Ronda14 °C (57 °F) / 4 °C (39 °F), 8 rain days
  • Roquetas de Mar16 °C (61 °F) / 7 °C (45 °F), 4 rain days
  • Roses14 °C (57 °F) / 5 °C (41 °F), 5 rain days
  • Rupit10 °C (50 °F) / 0 °C (32 °F), 6 rain days
  • Sa Pobla15 °C (59 °F) / 6 °C (43 °F), 5 rain days
  • Sabadell13 °C (55 °F) / 4 °C (39 °F), 6 rain days
  • Sagunto16 °C (61 °F) / 6 °C (43 °F), 4 rain days
  • Sahagún9 °C (48 °F) / 1 °C (34 °F), 7 rain days
  • Salamanca9 °C (48 °F) / 0 °C (32 °F), 6 rain days
  • Salas12 °C (54 °F) / 5 °C (41 °F), 12 rain days
  • Salou14 °C (57 °F) / 5 °C (41 °F), 5 rain days
  • San Agustín21 °C (70 °F) / 15 °C (59 °F), 4 rain days
  • San Andrés, Tenerife21 °C (70 °F) / 16 °C (61 °F), 6 rain days
  • San Cristóbal de La Laguna16.3 °C (61 °F) / 10.3 °C (51 °F), 8 rain days
  • San Javier16 °C (61 °F) / 6 °C (43 °F), 6 rain days
  • San Millán de la Cogolla10 °C (50 °F) / 1 °C (34 °F), 7 rain days
  • San Sebastián13 °C (55 °F) / 6 °C (43 °F), 13 rain days
  • San Vicente de la Barquera13 °C (55 °F) / 5 °C (41 °F), 12 rain days
  • Sanlúcar de Barrameda16 °C (61 °F) / 7 °C (45 °F), 7 rain days
  • Sant Antoni de Portmany16 °C (61 °F) / 8 °C (46 °F), 5 rain days
  • Sant Boi de Llobregat13 °C (55 °F) / 5 °C (41 °F), 5 rain days
  • Sant Carles de la Ràpita15 °C (59 °F) / 6 °C (43 °F), 5 rain days
  • Sant Cugat del Vallès13 °C (55 °F) / 4 °C (39 °F), 5 rain days
  • Sant Esteve d'en Bas12 °C (54 °F) / 2 °C (36 °F), 7 rain days
  • Sant Feliu de Guíxols13 °C (55 °F) / 4 °C (39 °F), 6 rain days
  • Sant Feliu de Llobregat14 °C (57 °F) / 5 °C (41 °F), 5 rain days
  • Sant Joan de les Abadesses12 °C (54 °F) / 2 °C (36 °F), 7 rain days
  • Sant Lluís15 °C (59 °F) / 8 °C (46 °F), 5 rain days
  • Sant Pere Pescador13 °C (55 °F) / 4 °C (39 °F), 5 rain days
  • Sant Pol de Mar15 °C (59 °F) / 5 °C (41 °F), 7 rain days
  • Santa Coloma de Cervelló13 °C (55 °F) / 5 °C (41 °F), 6 rain days
  • Santa Coloma de Farners13 °C (55 °F) / 4 °C (39 °F), 7 rain days
  • Santa Coloma de Gramenet13 °C (55 °F) / 5 °C (41 °F), 6 rain days
  • Santa Cruz de la Palma20 °C (68 °F) / 13 °C (55 °F), 7 rain days
  • Santa Cruz de Tenerife21 °C (70 °F) / 16 °C (61 °F), 6 rain days
  • Santa Eulària des Riu15 °C (59 °F) / 8 °C (46 °F), 6 rain days
  • Santa Lucía de Gordón8 °C (46 °F) / -1 °C (30 °F), 8 rain days
  • Santa Maria del Camí15 °C (59 °F) / 6 °C (43 °F), 6 rain days
  • Santa Pola16 °C (61 °F) / 7 °C (45 °F), 6 rain days
  • Santa Susanna14 °C (57 °F) / 5 °C (41 °F), 6 rain days
  • Santander13 °C (55 °F) / 6 °C (43 °F), 13 rain days
  • Santes Creus13 °C (55 °F) / 3 °C (37 °F), 5 rain days
  • Santiago de Compostela12 °C (54 °F) / 5 °C (41 °F), 15 rain days
  • Santiago del Teide20 °C (68 °F) / 14 °C (57 °F), 6 rain days
  • Santillana del Mar13 °C (55 °F) / 6 °C (43 °F), 13 rain days
  • Santiponce16 °C (61 °F) / 6 °C (43 °F), 5 rain days
  • Santo Domingo de la Calzada9 °C (48 °F) / 1 °C (34 °F), 8 rain days
  • Sarria13 °C (55 °F) / 5 °C (41 °F), 12 rain days
  • Sedella16 °C (61 °F) / 7 °C (45 °F), 8 rain days
  • Segorbe15 °C (59 °F) / 4 °C (39 °F), 4 rain days
  • Segovia8 °C (46 °F) / 0 °C (32 °F), 7 rain days
  • Setcases7 °C (45 °F) / -3 °C (27 °F), 8 rain days
  • Seville16.3 °C (61 °F) / 6 °C (43 °F), 6 rain days
  • Sierra Norte15 °C (59 °F) / 5 °C (41 °F), 8 rain days
  • Sineu16 °C (61 °F) / 7 °C (45 °F), 7 rain days
  • Sitges14 °C (57 °F) / 5 °C (41 °F), 6 rain days
  • Sóller15 °C (59 °F) / 6 °C (43 °F), 6 rain days
  • Solsona12 °C (54 °F) / 1 °C (34 °F), 7 rain days
  • Somport3 °C (37 °F) / -4 °C (25 °F), 13 rain days
  • Son Bou15 °C (59 °F) / 7 °C (45 °F), 6 rain days
  • Soria8 °C (46 °F) / -1 °C (30 °F), 8 rain days
  • Sort8 °C (46 °F) / -2 °C (28 °F), 8 rain days
  • Tabarca16 °C (61 °F) / 7 °C (45 °F), 4 rain days
  • Taganana20 °C (68 °F) / 15 °C (59 °F), 6 rain days
  • Tardajos8 °C (46 °F) / 1 °C (34 °F), 7 rain days
  • Tarifa16 °C (61 °F) / 10 °C (50 °F), 8 rain days
  • Tarragona14 °C (57 °F) / 5 °C (41 °F), 5 rain days
  • Tàrrega12 °C (54 °F) / 2 °C (36 °F), 7 rain days
  • Taüll5 °C (41 °F) / -2 °C (28 °F), 7 rain days
  • Tegueste16 °C (61 °F) / 10 °C (50 °F), 8 rain days
  • Teguise21 °C (70 °F) / 14 °C (57 °F), 4 rain days
  • Telde21 °C (70 °F) / 16 °C (61 °F), 2 rain days
  • Terrassa13 °C (55 °F) / 5 °C (41 °F), 6 rain days
  • Teruel8 °C (46 °F) / -2 °C (28 °F), 5 rain days
  • Tineo12 °C (54 °F) / 4 °C (39 °F), 12 rain days
  • Toledo11 °C (52 °F) / 2 °C (36 °F), 6 rain days
  • Torla7 °C (45 °F) / -2 °C (28 °F), 10 rain days
  • Torre del Mar16 °C (61 °F) / 7 °C (45 °F), 5 rain days
  • Torrelavega14 °C (57 °F) / 6 °C (43 °F), 13 rain days
  • Torremolinos17 °C (63 °F) / 8 °C (46 °F), 6 rain days
  • Torrent17 °C (63 °F) / 7 °C (45 °F), 4 rain days
  • Torrevieja17 °C (63 °F) / 7 °C (45 °F), 4 rain days
  • Torroella de Montgrí13 °C (55 °F) / 3 °C (37 °F), 5 rain days
  • Torrox16 °C (61 °F) / 7 °C (45 °F), 5 rain days
  • Tortosa13 °C (55 °F) / 5 °C (41 °F), 5 rain days
  • Tossa de Mar14 °C (57 °F) / 5 °C (41 °F), 6 rain days
  • Tremp6 °C (43 °F) / -2 °C (28 °F), 8 rain days
  • Trujillo13 °C (55 °F) / 4 °C (39 °F), 8 rain days
  • Tui13 °C (55 °F) / 5 °C (41 °F), 14 rain days
  • Úbeda12 °C (54 °F) / 2 °C (36 °F), 7 rain days
  • Ullastret12 °C (54 °F) / 3 °C (37 °F), 6 rain days
  • Ulldecona15 °C (59 °F) / 5 °C (41 °F), 5 rain days
  • Uterga9 °C (48 °F) / 1 °C (34 °F), 9 rain days
  • Valencia16.8 °C (62 °F) / 7.5 °C (46 °F), 4 rain days
  • Vall de Boí6 °C (43 °F) / -2 °C (28 °F), 7 rain days
  • Valladolid8 °C (46 °F) / 0 °C (32 °F), 7 rain days
  • Vallbona de les Monges9 °C (48 °F) / -1 °C (30 °F), 6 rain days
  • Valldemossa15 °C (59 °F) / 5 °C (41 °F), 7 rain days
  • Valle Gran Rey21 °C (70 °F) / 15 °C (59 °F), 5 rain days
  • Valls13 °C (55 °F) / 2 °C (36 °F), 7 rain days
  • Vélez-Blanco14 °C (57 °F) / 3 °C (37 °F), 4 rain days
  • Vélez-Málaga17 °C (63 °F) / 8 °C (46 °F), 6 rain days
  • Vic12 °C (54 °F) / 2 °C (36 °F), 6 rain days
  • Vigo13 °C (55 °F) / 6 °C (43 °F), 14 rain days
  • Viladecans14 °C (57 °F) / 5 °C (41 °F), 4 rain days
  • Vilaflor13.5 °C (56 °F) / 5.4 °C (42 °F), 49 rain days
  • Vilafranca del Penedès14 °C (57 °F) / 5 °C (41 °F), 7 rain days
  • Vilalba11 °C (52 °F) / 3 °C (37 °F), 15 rain days
  • Vilanova i la Geltrú13 °C (55 °F) / 5 °C (41 °F), 6 rain days
  • Villafranca Montes de Oca9 °C (48 °F) / 1 °C (34 °F), 7 rain days
  • Villanueva de Sigena10 °C (50 °F) / 1 °C (34 °F), 5 rain days
  • Villarreal16 °C (61 °F) / 5 °C (41 °F), 6 rain days
  • Villaviciosa13 °C (55 °F) / 6 °C (43 °F), 14 rain days
  • Vitoria-Gasteiz9 °C (48 °F) / 0 °C (32 °F), 7 rain days
  • Xàbia17 °C (63 °F) / 7 °C (45 °F), 5 rain days
  • Xàtiva17 °C (63 °F) / 6 °C (43 °F), 4 rain days
  • Yaiza21 °C (70 °F) / 14 °C (57 °F), 3 rain days
  • Zafra13 °C (55 °F) / 3 °C (37 °F), 7 rain days
  • Zahara de la Sierra16 °C (61 °F) / 6 °C (43 °F), 6 rain days
  • Zamora9 °C (48 °F) / 1 °C (34 °F), 7 rain days
  • Zaragoza11 °C (52 °F) / 3 °C (37 °F), 5 rain days
  • Zarauz12 °C (54 °F) / 5 °C (41 °F), 5 rain days

Festivals and holidays

Dates as our data lists them. Moving holidays (lunar and Islamic calendars, Easter) shift every year: check the date for your year before you build a trip on it.

  • New Year's Day

    1 Jan

    Many shops closed; the night before, Madrid's Puerta del Sol eats twelve grapes at midnight.

  • Epiphany (Reyes)

    6 Jan

    The big gift day for children; parades on the evening of the 5th; shops closed on the 6th.

  • Reyes Magos (Three Kings) parade check

    Jan 5 (evening), Jan 6 · Madrid

    Sweets thrown to children; Jan 6 is a holiday with most shops closed.

  • Winter sales check

    From Jan 7 · Madrid

    Serrano and Fuencarral are busy; discounts from 30–70%.

  • Reyes Magos (Three Kings)

    Jan 5–6 · Madrid

    Parade on Jan 5; many shops closed on Jan 6.

  • Christmas and New Year

    Dec 24–25 and Jan 1 · Madrid

    Most restaurants and shops closed on the evening of Dec 24 and Dec 25.

Crowds and prices

Crowds · Spain
Low
Prices · Spain
Low

Compare two months

Weather, crowds and prices for any two months in Spain, side by side.

  • Verdict

    Jan: Good

    Apr: Great (better)

  • Crowds

    Jan: Low

    Apr: High

  • Prices

    Jan: Low

    Apr: High

  • Festivals listed

    Jan: 6

    Apr: 2

January: Low season on the mainland: cold nights in Madrid, mild sun in Seville and Málaga; the Canaries are at their peak. January sales in the shops.

April: Excellent weather everywhere; Seville's April Fair and any Holy Week in April push Andalusian prices to the year's high.

Spain: figures are long-term averages from this guide, not a forecast.

What to pack

  • Layers: a fleece or light jacket
  • A rain jacket or umbrella and shoes that dry fast

Build the full packing list for your trip →

Where to go in January

Rated best or good this month

  • Canary Islands

    Best weather of the year (Tenerife, Gran Canaria, Lanzarote, Fuerteventura, La Palma)

  • Alp

    Best months: Dec–Apr (ski season)

  • Baqueira‑Beret

    Best months: Dec–Feb (peak snow)

  • Caleta de Fuste

    Best months: Oct–May (milder sea, less heat)

  • Candelaria

    Best months: Oct–May

  • Corralejo

    Best months: Oct–May (warm, windy, less crowded)

  • El Médano

    Best months: Oct–May

  • El Sauzal

    Best months: Oct–May

  • Ezcaray

    Best months: Jun–Sep for hiking; Dec–Feb for skiing

  • Granadilla de Abona

    Best months: Oct–May (warm, less rain)

  • Guía de Isora

    Best months: Oct–May (mild temps, low rain)

  • Güímar

    Best months: Oct–May