Photo by amine photographe on PexelsLearn how to talk about weather in Spanish: hace frío vs tengo frío, llueve, nieva, está nublado, hay niebla, plus regional phrases and practice exercises.
You land in Buenos Aires in July, step off the plane into the cold, and tell the taxi driver "Estoy frío." He laughs kindly, because you just said you are a cold object. Talking about the weather in Spanish is the easiest small talk there is, but only if you know which verb to reach for.
Weather is the universal icebreaker, so you will use it in elevators, taxis, and family dinners. The catch is that English says "it is cold" and "it is raining" with the same plain verb "is." Spanish uses several different verbs depending on the type of weather, and the wrong one sounds odd even when people understand you.
This guide to weather in Spanish gives you the three patterns that cover almost everything, the core vocabulary, and a few regional twists so you sound natural from Madrid to Mexico City.
Most everyday weather uses hacer (to do/make) in the third person singular, hace. You are literally saying "it makes cold," and Spanish speakers treat it as completely normal. Notice that the next word is a noun, so it never changes for gender or number.
[AUDIO: Hace buen tiempo]
Because frío and calor are nouns here, you say hace mucho frío (it's very cold), never hace muy frío. Use mucho with these nouns, and keep muy for adjectives.
That second mistake matters. For how you feel, use tener: tengo frío, tengo calor. For the weather itself, use hacer: hace frío.
In Argentina and Chile, July is deep winter, so hace frío greets visitors from the northern hemisphere in the middle of their summer holidays. In Colombia, cities like Bogotá sit high in the Andes and feel cool all year, while the coast is hot, so locals often ask ¿qué clima hay allá? before a trip.
Rain, snow, and similar events get their own verbs, and they only appear in the third person singular. There is no "I rain" or "they snow."
Both llover and nevar are stem-changing verbs: the o becomes ue (llueve) and the e becomes ie (nieva). Spanish speakers usually choose llueve for general statements ("it rains a lot here") and está lloviendo for what is happening this minute.
In much of the Caribbean and Central America the year is split into a dry season and a rainy season (la temporada de lluvias) instead of four seasons. If a Costa Rican says it rains "every afternoon at three," they are usually not exaggerating.
The third pattern handles how things look. Use está plus an adjective for the sky, and hay (there is/there are) plus a noun for fog, clouds, and similar conditions. Adjectives here do agree, so nublado becomes nublada if the noun is feminine.
Notice the clean split: hacer for temperature and sun, estar for adjectives, hay for things present in the air. If you remember that, you already know most of the system. For the difference between hay and estar in general, see our guide on that topic.
To give a number, use estar a with degrees: Estamos a 30 grados (it's 30 degrees). Most of the Spanish-speaking world uses Celsius, so 30 means a hot day, not a fever. Keep a rough conversion in your head: 0° is freezing, 20° is pleasant, 35° is very hot.
Useful extras:
Regional note: Mexicans often say hace un calorón (it's scorching) and Spaniards say hace un frío que pela (it's bitterly cold, literally "it peels"). Both are casual and fun to try once you are comfortable with the basics.
Try this small-talk exchange, which you can use almost anywhere:
Step by step: start with ¡Qué...! plus a noun for an easy exclamation, add hoy or mañana, and use ir a + infinitive (va a llover) for the near future. That structure alone will carry you through most weather chats.
Weather in Spanish comes down to choosing the right verb for the right kind of weather, and now you have a map for it.
Your next step: describe today's weather out loud in three different ways, then try it on a Spanish-speaking friend or language partner. Want more? Keep going with our guides to the verb hacer and to the seasons and months in Spanish.