Talking About Weather in Spanish

Hacer, estar, haber and llover for weather. Temperature, forecasts and climate vocabulary.

Three ways to talk about weather

StructureUsed forExamples
Hacer + nounTemperature, general conditionsHace calor, hace frío, hace sol, hace viento
Estar + adjectiveCurrent state of the skyEstá nublado, está soleado, está despejado
Hay + nounPresence of weather elementsHay niebla, hay tormenta, hay humedad
Verb (3rd person)Weather actionsLlueve, nieva, truena, graniza

Hacer for temperature and general weather

Always impersonal — 3rd person singular only

Hace calor. (It's hot.) | Hace mucho calor. (It's very hot.)
Hace frío. (It's cold.) | Hace un frío terrible. (It's terribly cold.)
Hace sol. (It's sunny.) | Hace buen/mal tiempo. (The weather is good/bad.)
Hace viento. (It's windy.) | Hace 30 grados. (It's 30 degrees.)

Weather verbs

VerbMeaningExample
llover (o→ue)to rainLlueve mucho. / Está lloviendo.
nevar (e→ie)to snowNieva en las montañas.
tronar (o→ue)to thunderEstá tronando.
granizarto hailAyer granizó.
amanecerto dawnAmanece a las siete.
anochecerto get darkAnochece temprano en invierno.

Weather in different tenses

Past, present and future weather

Ayer hizo mucho calor. (Yesterday it was very hot.)
Hoy hace sol. (Today it's sunny.)
Mañana hará frío. (Tomorrow it will be cold.)
Ayer llovió todo el día. (Yesterday it rained all day.)
Está lloviendo ahora. (It's raining now.)
Va a llover esta tarde. (It's going to rain this afternoon.)

Weather vs personal temperature

Weather = hacer. Personal feeling = tener.

Hace calor. (It's hot. — weather, general)
Tengo calor. (I'm hot. — personal feeling)
Hace frío. (It's cold. — weather)
Tengo frío. (I'm cold. — personal)
NEVER: Estoy calor or Soy frío

Forecast vocabulary

SpanishEnglish
el pronóstico del tiempoweather forecast
la temperatura máxima/mínimahigh/low temperature
grados centígradosdegrees Celsius
probabilidad de lluviachance of rain
cielos despejados/nubladosclear/cloudy skies
ola de calor / ola de fríoheat wave / cold snap

Quick quiz

1. It's hot = _____ calor.

2. I'm cold (personal) = _____ frío.

3. It's raining = _____.

4. It's cloudy = Está _____.

5. There's fog = _____ niebla.

6. Tomorrow it will be cold = Mañana _____ frío.

7. It snows = _____.

8. Weather forecast = pronóstico del _____.

9. Heat wave = ola de _____.

10. Yesterday it was very hot = Ayer _____ mucho calor.

Explore more Spanish resources

Free tools for translation, text-to-speech and language learning.

Learn Spanish HubTranslator