Here are 3 different sentences that forecast the weather

Example 1:

Tomorrow afternoon it is going to be hot with the possibilities of storm in the night.
Mañana por la tarde va a hacer calor, con posibilidades de tormenta hacia la noche.

This uses the form va a hacer calor and also hacia

Example 2:

There’s going to be a storm this evening.
Va a haber tormenta esta noche.

This uses the form va a haber

Example 3:

It’s going to be hot with the risk of storms (in the evening) later on.
Va a hacer calor con riesgo de tormentas por la tarde.

This uses the form va a hacer

Why do the 3 different examples switch between using haber, hacer and hacia? What is the difference in meaning?

1 Answer 1


Example 1

"Hacer" is used because that is one of the meanings of the verb "hacer":

Hacer. 37. Expresa la cualidad o estado del tiempo atmosférico. Hace calor, [hace] frío, [hace] buen día. Mañana hará malo.

  • To be hot = Hacer calor
  • To be cold = Hacer frío
  • To be chilly = Hacer fresco
  • To be nice = Hacer buen tiempo (often shortened to "hacer bueno")
  • To be sunny = Hacer sol

All these sentences must be impersonal and conjugated in 3rd person singular (hace X, hizo X, etc.). "To be X" can also be translated as "está X" if X is an adjective:

  • It's sunny = Está soleado
  • It's chilly = Está fresco
  • It's warm = Está templado

To say "It is hot" with the "está X" structure you have to transform "calor" into an adjective and say something like "está caluroso", but that sounds weird and I can't picture any weathercaster saying that. Generally, why "hacer X" is preferred over "estar X" or the other way around is just a matter of convention. Sometimes, two versions may coexist ("hacer sol" and "estar soleado", or "hacer fresco" and "estar fresco") and one may be more popular than the the other depending on the region, but both are essentially okay.

Example 2

The form "haber" is used to describe the presence of a climatic event, pretty much as English "there is X":

There is a huge tornado in the south = Hay un tornado tremendo en el sur.

It is used with nouns such as "tormenta" (storm), "tornado" (tornado, twister), "ola de frío/calor" (cold spell/heat wave), "ventisca" (blizzard), "terremoto" (earthquake), etc.

"Hacia" is a preposition meaning "toward". In Example 1, "hacia la noche" means literally "toward the night"; that is, as night approaches, the chances of a storm will increase. The same idea could have been expressed with "por la noche" (lit., in the night). Maybe the weathercaster chose "hacia la noche" to make it less monotonous, but both mean pretty much the same thing.

  • 1
    Please, count me as one of Yay's fans. Regarding the subtle difference between va a hacer and va a haber, in your original examples in English you have the same subtle difference: it is going to be vs there is going to be. Our languages are not so different. :-)
    – Charlie
    Jun 26, 2016 at 21:50

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.