Using hay, está, or an impersonal verb to talk about the weather in Spanish

Take the fastest path to fluent Spanish

Talking about the weather in Spanish

In Spanish, one of the impersonal expressions we use to talk about the weather is hay:

Hay sol.It's sunny.

Hay niebla.It is foggy.

Hay relámpagos.There is lightning.

Hoy hay tormenta.There is a storm today.

Hay truenos.There is thunder.

Hay nubes hoy.There are clouds today. (It's cloudy)

Note that the structure in Spanish and English are different for lots of these weather expressions, for example, we say "Hay niebla" (Literally "There is fog") but in English this is normally expressed with "It's foggy" (using the adjective: foggy). So, it is important to be aware of these differences as we can not use the literal translation sometimes.

There are some other phrases which use está:

Está soleado.It is sunny.

Está nublado.It is cloudy.

El cielo está despejado.There are clear skies.

Bear in mind that hay will be followed by a noun (in Spanish), while está will be followed by an adjective (in Spanish).

  • Hay truenos (truenos thunder [noun])
  • Está soleado (soleadosunny [adjective])

There are also phrases which can use either está or an impersonal verb:

Está lloviendo.It is raining.

Está nevando.It is snowing.

Llueve.It is raining.

Nieva.It is snowing.

For other expressions that use "hace" instead see also:

Using hace to talk about the weather in Spanish

Want to make sure your Spanish sounds confident? We’ll map your knowledge and give you free lessons to focus on your gaps and mistakes. Start your Brainmap today »

Learn more about these related Spanish grammar topics

Examples and resources

Hay truenos.There is thunder.
Está nevando.It is snowing.
Hay sol.It's sunny.
Hay nubes hoy.There are clouds today. (It's cloudy)
Hay relámpagos.There is lightning.
El cielo está despejado.There are clear skies.
Está lloviendo.It is raining.
Hoy hay tormenta.There is a storm today.
Está soleado.It is sunny.
Hay niebla.It is foggy.
Nieva.It is snowing.
Está nublado.It is cloudy.
Llueve.It is raining.
Getting that for you now...