A frost is a night when the minimum temperature drops to 0 °C or below. This page counts, winter by winter — from 1 November to 31 March — how many of those nights the reference AEMET weather station of 4,113 Spanish towns with more than 500 residents recorded, since winter 2017/18. It is a way to find natural climate refuges to spend the winter in, and to compare towns at whatever temperature matters to you: the threshold goes from −4 to 20 °C.
The figures belong to the weather station, not to the town centre. Each town is matched to the most representative station within 35 km, and we show how far away it is and the difference in altitude — that difference is the main source of divergence, because temperature falls by roughly 0.6 °C every 100 m.
“Frost-free” is judged one winter at a time: a winter counts if the station recorded no night at 0 °C or below, and the next winter is measured afresh. In winter 2025/26, the reference station of 845 towns recorded no frost at all. We only use minimum temperature; we don't calculate wind chill or “feels like” temperatures.
The 837 AEMET stations by median frost nights per winter. Source: AEMET.
Cold-nights calculator
It's all calculated in your browser: we don't store or send your location.
If you're looking for a natural climate refuge to spend the winter in, with mild nights and fewer hours of heating, these are the steps:
Decide the outdoor temperature at which you'd want the heating on at night and choose it above, in the calculator. For example, 5 °C.
Look at the table. When you change the degrees it recalculates for every town — how many nights per winter the low reached that value or below at its reference station — and sorts them from fewest to most. Filter by province or population if you already have an area in mind.
Prefer high confidence. It means the station is close to the town and at a similar altitude. With the “indicative” label, conditions in the town can differ more from the figure.
Open the series for your shortlist. Click a town's name and check it winter by winter: few cold nights every year is more predictable than a good average propped up by one mild winter.
Use a reference you know. Look up a Spanish city you're familiar with — Madrid, for instance — at the same threshold: the difference is a first comparison of how many cold nights you'd avoid. Our comparison of Spain's mildest winters does it for eight cities.
What this doesn't measure: heating costs also depend on daytime temperatures and on the home itself — insulation, orientation, which floor it's on. If you're renting, ask how the home is heated: in a mild climate not every home has central heating. Cold nights at the station are a first filter to compare towns, not an estimate of your bill.
All towns
4,113 towns with more than 500 residents and an AEMET weather station within the distance and altitude limits. The nights column is the average number of nights per winter with a low of 0 °C or below at the reference station, over winters with complete data; the next column counts in how many of those winters there were none. Change the degrees here or in the calculator: the table recalculates and re-sorts at that threshold. Click a town to see its series.
or below
Town
Province
Residents
Altitude
Station
Distance
Altitude diff.
Winters
Frost nights/winter
Frost-free
Confidence
Source: AEMET (temperatures) · IGN (CNIG), National Gazetteer of Municipalities and Population Entities (towns).
Towns with no frost in winter 2025/26, by province
Towns whose reference station recorded no night at 0 °C or below between 1 November and 31 March. Each province link opens the filtered table.
A Coruña (45) A Baña · A Coruña · A Pobra do Caramiñal · Ares · Arteixo · Boiro · Cabana de Bergantiños · Cabanas · Camariñas · Cambre · Cariño · Carnota · Cedeira · Cee · Corcubión · Fene · Ferrol · Fisterra · Laxe · Lousame · Mañón · Mugardos · Muros · Muxía · Narón · Neda · Negreira · Noia · Oleiros · Oroso · Ortigueira · Outes · Paderne · Pontedeume · Porto do Son · Rianxo · Ribeira · Sada · San Sadurniño · Santiago de Compostela · Teo · Tordoia · Val do Dubra · Valdoviño · Vimianzo
Alicante (71) Agost · Alacant/Alicante · Albatera · Alcalalí · Algorfa · Almoradí · Altea · Aspe · Benejúzar · Benferri · Beniarbeig · Benidoleig · Benidorm · Benijófar · Benissa · Bigastro · Busot · Callosa d'en Sarrià · Callosa de Segura · Calp · Catral · Cox · Daya Nueva · Daya Vieja · Dénia · Dolores · el Campello · el Fondó de les Neus/Hondón de las Nieves · el Poble Nou de Benitatxell/Benitachell · el Ràfol d'Almúnia · el Verger · els Poblets · Finestrat · Formentera del Segura · Gata de Gorgos · Granja de Rocamora · Guardamar del Segura · Jacarilla · l'Alfàs del Pi · l'Atzúbia · la Nucia · la Vila Joiosa/Villajoyosa · Llíber · Los Montesinos · Monforte del Cid · Mutxamel · Novelda · Ondara · Orba · Orihuela · Orxeta · Parcent · Pedreguer · Pego · Pilar de la Horadada · Polop · Rafal · Redován · Rojales · San Fulgencio · San Isidro · San Miguel de Salinas · Sanet y Negrals · Sant Joan d'Alacant · Sant Vicent del Raspeig/San Vicente del Raspeig · Santa Pola · Senija · Teulada · Torrevieja · Xàbia/Jávea · Xaló
Almería (42) Adra · Albanchez · Alboloduy · Albox · Alhabia · Almería · Antas · Arboleas · Balanegra · Bédar · Benahadux · Berja · Cantoria · Carboneras · Cuevas del Almanzora · El Ejido · Fines · Gádor · Garrucha · Huércal de Almería · Huércal-Overa · La Mojonera · Los Gallardos · Lubrín · Macael · Mojácar · Olula del Río · Partaloa · Pechina · Pulpí · Purchena · Rioja · Roquetas de Mar · Santa Fe de Mondújar · Sorbas · Taberno · Turre · Uleila del Campo · Vera · Viator · Vícar · Zurgena
Asturias (28) Allande · Avilés · Boal · Candamo · Carreño · Castrillón · Castropol · Coaña · Corvera de Asturias · Cudillero · El Franco · Gijón · Gozón · Grado · Grandas de Salime · Illas · Llanes · Muros de Nalón · Navia · Peñamellera Baja · Pravia · Ribadedeva · Soto del Barco · Tapia de Casariego · Valdés · Vegadeo · Villaviciosa · Villayón
Barcelona (74) Alella · Arenys de Mar · Arenys de Munt · Argentona · Badalona · Barcelona · Cabrera de Mar · Cabrils · Caldes d'Estrac · Calella · Canet de Mar · Castelldefels · Cerdanyola del Vallès · Cornellà de Llobregat · Cubelles · Dosrius · El Masnou · El Prat de Llobregat · Esplugues de Llobregat · Fogars de la Selva · Gavà · Gualba · L'Hospitalet de Llobregat · La Llagosta · La Palma de Cervelló · Malgrat de Mar · Martorell · Martorelles · Mataró · Molins de Rei · Mollet del Vallès · Montcada i Reixac · Montgat · Montmeló · Montornès del Vallès · Palafolls · Pallejà · Parets del Vallès · Pineda de Mar · Premià de Dalt · Premià de Mar · Ripollet · Sant Adrià de Besòs · Sant Andreu de la Barca · Sant Andreu de Llavaneres · Sant Boi de Llobregat · Sant Cebrià de Vallalta · Sant Celoni · Sant Climent de Llobregat · Sant Cugat del Vallès · Sant Feliu de Llobregat · Sant Fost de Campsentelles · Sant Iscle de Vallalta · Sant Joan Despí · Sant Just Desvern · Sant Pere de Ribes · Sant Pol de Mar · Sant Vicenç de Montalt · Sant Vicenç dels Horts · Santa Coloma de Cervelló · Santa Coloma de Gramenet · Santa Perpètua de Mogoda · Santa Susanna · Sitges · Teià · Tiana · Tordera · Torrelles de Llobregat · Vallgorguina · Viladecans · Vilanova del Vallès · Vilanova i la Geltrú · Vilassar de Dalt · Vilassar de Mar
Cádiz (23) Alcalá de los Gazules · Algeciras · Arcos de la Frontera · Barbate · Bornos · Cádiz · Castellar de la Frontera · Chiclana de la Frontera · Chipiona · Conil de la Frontera · El Puerto de Santa María · La Línea de la Concepción · Los Barrios · Medina Sidonia · Puerto Real · Rota · San Fernando · San José del Valle · San Martín del Tesorillo · San Roque · Sanlúcar de Barrameda · Tarifa · Vejer de la Frontera
Cantabria (38) Alfoz de Lloredo · Ampuero · Argoños · Arnuero · Bárcena de Cicero · Bareyo · Cabezón de la Sal · Camargo · Castro-Urdiales · Colindres · Comillas · Escalante · Guriezo · Hazas de Cesto · Herrerías · Laredo · Liendo · Limpias · Marina de Cudeyo · Mazcuerras · Medio Cudeyo · Meruelo · Noja · Ribamontán al Mar · Ribamontán al Monte · Ruente · Ruiloba · San Felices de Buelna · San Vicente de la Barquera · Santa Cruz de Bezana · Santoña · Solórzano · Suances · Udías · Val de San Vicente · Valdáliga · Villaescusa · Voto
Castellón (31) Alcalà de Xivert · Alfondeguilla · Almassora · Almenara · Benicarló · Benicàssim/Benicasim · Betxí · Borriana/Burriana · Borriol · Càlig · Castelló de la Plana/Castellón de la Plana · Cervera del Maestre · Chilches/Xilxes · la Jana · la Llosa · la Vall d'Uixó · la Vilavella · les Alqueries/Alquerías del Niño Perdido · les Coves de Vinromà · Moncofa · Nules · Onda · Orpesa/Oropesa del Mar · Peníscola/Peñíscola · Ribesalbes · San Rafael del Río · Sant Joan de Moró · Sant Mateu · Santa Magdalena de Pulpis · Torreblanca · Vila-real
Girona (23) Avinyonet de Puigventós · Bàscara · Blanes · Borrassà · Cabanes · Cadaqués · El Far d'Empordà · El Port de la Selva · Figueres · Garriguella · Hostalric · Llançà · Lloret de Mar · Maçanet de la Selva · Pau · Peralada · Pont de Molins · Riells i Viabrea · Ventalló · Vidreres · Vilafant · Vilajuïga · Vilamalla
Granada (14) Albuñol · Almuñécar · El Pinar · Gualchos · Ítrabo · Jete · Los Guájares · Molvízar · Motril · Órgiva · Otívar · Salobreña · Torrenueva Costa · Vélez de Benaudalla
Huelva (43) Alájar · Aljaraque · Almonaster la Real · Almonte · Alosno · Aroche · Ayamonte · Bollullos Par del Condado · Cabezas Rubias · Campofrío · Cartaya · Chucena · Corteconcepción · Cortegana · El Almendro · El Cerro de Andévalo · Escacena del Campo · Fuenteheridos · Galaroza · Gibraleón · Hinojos · Huelva · Isla Cristina · Jabugo · La Zarza-Perrunal · Lepe · Lucena del Puerto · Manzanilla · Moguer · Niebla · Palos de la Frontera · Paymogo · Puebla de Guzmán · Punta Umbría · Rociana del Condado · San Bartolomé de la Torre · San Juan del Puerto · San Silvestre de Guzmán · Santa Bárbara de Casa · Trigueros · Villablanca · Villalba del Alcor · Villanueva de los Castillejos
Illes Balears (43) Alaior · Alaró · Algaida · Andratx · Banyalbufar · Binissalem · Bunyola · Calvià · Capdepera · Ciutadella de Menorca · Consell · Costitx · Deià · Eivissa · es Castell · Es Mercadal · Es Migjorn Gran · Esporles · Ferreries · Formentera · Fornalutx · Inca · Lloseta · Llucmajor · Mancor de la Vall · Maó · Marratxí · Montuïri · Pollença · Puigpunyent · Sant Antoni de Portmany · Sant Joan de Labritja · Sant Josep de sa Talaia · Sant Llorenç des Cardassar · Sant Lluís · Santa Eugènia · Santa Eulària des Riu · Santa María del Camí · Santanyí · Selva · ses Salines · Sóller · Son Servera
Las Palmas (34) Agaete · Agüimes · Antigua · Arrecife · Artenara · Arucas · Betancuria · Firgas · Gáldar · Haría · Ingenio · La Aldea de San Nicolás · La Oliva · Las Palmas de Gran Canaria · Mogán · Moya · Pájara · Puerto del Rosario · San Bartolomé · San Bartolomé de Tirajana · Santa Brígida · Santa Lucía de Tirajana · Santa María de Guía de Gran Canaria · Teguise · Tejeda · Telde · Teror · Tías · Tinajo · Tuineje · Valleseco · Valsequillo de Gran Canaria · Vega de San Mateo · Yaiza
Murcia (35) Abanilla · Abarán · Águilas · Albudeite · Alcantarilla · Alguazas · Alhama de Murcia · Archena · Beniel · Blanca · Calasparra · Campos del Río · Cartagena · Ceutí · Cieza · Fortuna · Fuente Álamo de Murcia · La Unión · Las Torres de Cotillas · Librilla · Lorca · Lorquí · Los Alcázares · Mazarrón · Molina de Segura · Murcia · Ojós · Puerto Lumbreras · San Javier · San Pedro del Pinatar · Santomera · Torre-Pacheco · Totana · Ulea · Villanueva del Río Segura
Pontevedra (31) A Guarda · A Illa de Arousa · Baiona · Barro · Bueu · Caldas de Reis · Cambados · Cangas · Catoira · Gondomar · Marín · Meaño · Meis · Moraña · Mos · Nigrán · O Grove · O Rosal · Oia · Poio · Pontevedra · Portas · Ribadumia · Sanxenxo · Soutomaior · Tomiño · Tui · Vigo · Vilaboa · Vilagarcía de Arousa · Vilanova de Arousa
Santa Cruz de Tenerife (53) Adeje · Agulo · Alajeró · Arafo · Arico · Arona · Barlovento · Breña Alta · Breña Baja · Buenavista del Norte · Candelaria · El Paso · El Pinar de El Hierro · El Rosario · El Sauzal · El Tanque · Fasnia · Frontera · Fuencaliente de la Palma · Garachico · Garafía · Granadilla de Abona · Guía de Isora · Güímar · Hermigua · Icod de los Vinos · La Guancha · La Matanza de Acentejo · La Orotava · La Victoria de Acentejo · Los Llanos de Aridane · Los Realejos · Los Silos · Puerto de la Cruz · Puntagorda · Puntallana · San Andrés y Sauces · San Cristóbal de La Laguna · San Juan de la Rambla · San Miguel de Abona · San Sebastián de la Gomera · Santa Cruz de la Palma · Santa Cruz de Tenerife · Santa Úrsula · Santiago del Teide · Tacoronte · Tazacorte · Tegueste · Tijarafe · Valle Gran Rey · Vallehermoso · Valverde · Villa de Mazo
Sevilla (39) Aguadulce · Albaida del Aljarafe · Alcalá de Guadaíra · Alcalá del Río · Aznalcázar · Aznalcóllar · Benacazón · Bollullos de la Mitación · Bormujos · Brenes · Carmona · Carrión de los Céspedes · Castilleja de Guzmán · Castilleja de la Cuesta · Castilleja del Campo · El Rubio · Espartinas · Fuentes de Andalucía · Gerena · Gines · Huévar del Aljarafe · Isla Mayor · La Campana · La Puebla de Cazalla · Lantejuela · Mairena del Alcor · Mairena del Aljarafe · Marchena · Marinaleda · Olivares · Osuna · Pilas · Salteras · Sanlúcar la Mayor · Tomares · Umbrete · Valencina de la Concepción · Villamanrique de la Condesa · Villanueva del Ariscal
Tarragona (35) Alcanar · Aldover · Amposta · Botarell · Calafell · Camarles · Cunit · Deltebre · El Morell · Els Pallaresos · Godall · L'Aldea · L'Ampolla · La Galera · La Pobla de Mafumet · La Ràpita · Masdenverge · Maspujols · Mont-roig del Camp · Montbrió del Camp · Perafort · Pratdip · Reus · Riudecanyes · Riudoms · Roquetes · Sant Jaume d'Enveja · Santa Bàrbara · Tivenys · Tortosa · Ulldecona · Vilallonga del Camp · Vilanova d'Escornalbou · Vinyols i els Arcs · Xerta
Valencia (74) Ador · Albal · Albalat dels Sorells · Albalat dels Tarongers · Alboraia/Alboraya · Albuixech · Alcàsser · Alfafar · Alfara de la Baronia · Alfara del Patriarca · Alfauir · Algar de Palància · Algímia d'Alfara · Almàssera · Almoines · Bellreguard · Benavites · Benetússer · Beniarjó · Benifairó de les Valls · Beniflá · Beniparrell · Benirredrà · Bonrepòs i Mirambell · Canet d'En Berenguer · Catarroja · Daimús · el Puig de Santa Maria · el Real de Gandia · Emperador · Estivella · Faura · Foios · Gandia · Gilet · Guardamar de la Safor · l'Alqueria de la Comtessa · la Font d'en Carròs · la Pobla de Farnals · Massalfassar · Massamagrell · Massanassa · Meliana · Miramar · Mislata · Montcada/Moncada · Museros · Oliva · Paiporta · Palma de Gandía · Palmera · Petrés · Picanya · Piles · Potries · Puçol · Quart de les Valls · Quartell · Rafelbunyol · Rafelcofer · Rocafort · Ròtova · Sagunt/Sagunto · Sedaví · Silla · Tavernes Blanques · Tavernes de la Valldigna · Torres Torres · València · Vilallonga/Villalonga · Vinalesa · Xeraco · Xeresa · Xirivella
Limitations
The station measures its own location, not the town centre. A town can have neighbourhoods that are colder or milder than its reference station, especially where there's a difference in altitude.
No station nearby doesn't mean an unfavourable climate: it means there's no data. Towns without a station within the limits don't appear.
Urban heat island: in larger towns, the centre is usually milder at night than a station on the outskirts or at an airport. This isn't corrected for.
Humidity isn't used as a criterion, and neither is wind. Without that data we can't talk about how the cold feels, so the page sticks to minimum temperature.
Series vary in length: each station counts winters with data on at least 90 % of days, and needs at least five.
Frequently asked questions
What counts as a frost?
A night when the minimum temperature drops to 0.0 °C or below. We count it at each town's reference AEMET weather station, between 1 November and 31 March.
What does it mean when a town is listed as frost-free?
That its reference weather station recorded no frost that winter. Each winter is judged on its own: in winter 2025/26 that was the case for 845 towns, and the next winter is measured again.
Why is the figure for the station and not the town?
Because AEMET measures at specific points. Each town is matched to the most representative station within 35 km, and we show the distance and the altitude difference; with more than 100 m of difference, the temperature can shift by more than half a degree.
Can I count nights below a different temperature?
Yes. The selector accepts any whole degree from −4 to 20 °C, and each town's series shows how many nights per winter the low reached that value or below.
Does it take wind chill or “feels like” temperature into account?
No. We only use the minimum temperature recorded by the station. Humidity and wind change how cold feels, but without that data it can't be calculated rigorously.
In summer: the natural climate refuges where you still sleep cool in August are in the coolest towns to sleep in summer. How we measure: methodology (in Spanish). Open data, for media and research: the full table, with nights per winter for every degree from −4 to 20 °C, can be downloaded in JSON format (licence CC BY 4.0, crediting AEMET and IGN).