Introduction
One of the most useful yet potentially confusing grammar structures in Spanish is the verb hacer when used to express how long something has been happening or how long ago something occurred. English speakers often struggle with this construction because Spanish handles time expressions differently than English does. Understanding how to use hacer with time will dramatically improve your ability to communicate naturally about durations and past events. This comprehensive guide will break down the rules, provide clear examples, and help you master this essential aspect of Spanish grammar.
What is Hacer and Why Does It Matter?
The verb hacer literally means to make or to do, but when combined with time expressions, it takes on an entirely different function. In these contexts, hacer helps you express how long an action has been happening or how long it has been since something occurred. This is particularly important for everyday conversation because questions about duration and timing come up constantly in real-world Spanish communication.
Learning to use hacer with time expressions correctly shows native speakers that you have a solid grasp of Spanish grammar fundamentals. It also prevents misunderstandings when discussing timelines and durations, which are critical for business, academic, and casual conversations alike.
The Two Main Uses of Hacer with Time
Use One: How Long Something Has Been Happening (Present Duration)
The first major use of hacer expresses how long something has been going on in the present moment. This is equivalent to the English phrase has been happening for or have been doing for. The structure follows this pattern:
Hace + [time period] + que + [present tense verb]
OR
[Present tense verb] + hace + [time period]
Let’s look at some concrete examples:
Hace tres años que vivo en Madrid.
(I have been living in Madrid for three years.)
Vivo en Madrid hace tres años.
(Same meaning – this alternate word order is also correct.)
Notice how both word orders are acceptable in Spanish. The first structure with que is more commonly taught and is generally considered more formal, while the second structure is also used in everyday speech, particularly in Latin America.
Hace cinco meses que trabajo en esta empresa.
(I have been working at this company for five months.)
Hace dos semanas que no como carne.
(I have not been eating meat for two weeks.)
In the last example, notice how the negative makes perfect sense. You are describing a period of time during which you have NOT done something, and hacer still functions the same way.
Use Two: How Long Ago Something Happened (Past Event)
The second major use of hacer describes how long ago an action took place. This is equivalent to the English phrase ago. The structure is:
Hace + [time period] + que + [preterite or imperfect verb]
OR
[Preterite or imperfect verb] + hace + [time period]
Examples of this usage:
Hace un año que me mudé a Barcelona.
(I moved to Barcelona a year ago.)
Me mudé a Barcelona hace un año.
(Same meaning with alternate word order.)
Hace dos días que llegaron tus amigos.
(Your friends arrived two days ago.)
Hace mucho tiempo que no veo a mi hermana.
(I haven’t seen my sister in a long time / It’s been a long time since I saw my sister.)
The last example is interesting because it uses the present tense no veo (I don’t see) with hace to describe a situation that has been ongoing for a long time. This emphasizes the duration of the separation rather than a specific moment in the past.
Key Grammatical Points and Rules
Verb Tense Selection
The verb tense you choose depends on what you are describing. When you want to express something that is still happening in the present moment, use the present tense. The action started in the past but continues today.
Hace diez años que soy profesor.
(I have been a teacher for ten years. I am still a teacher now.)
When you describe something that happened at a specific moment in the past and is now finished, use the preterite tense.
Hace tres horas que terminé mi tarea.
(I finished my homework three hours ago. The action is complete.)
The imperfect tense appears when you are describing a repeated or habitual action in the past, or when emphasizing the duration of a past action without focusing on its completion.
Hace cinco años que trabajaba en esa tienda.
(I used to work at that store five years ago. I was in the habit of working there during that period.)
Word Order Flexibility
Spanish allows flexibility in word order when using hacer with time. The que is optional in the second structure. Both of these are correct:
Hace una semana que no llueve.
No llueve hace una semana.
Both sentences mean the same thing: It has not rained for a week. The presence or absence of que does not change the meaning, though the first structure is more formal and frequently appears in written Spanish.
Time Period Vocabulary
To use hacer correctly, you need to know common time expressions. Here are the most useful ones:
un segundo (one second)
un minuto (one minute)
una hora (one hour)
un día (one day)
una semana (one week)
un mes (one month)
un año (one year)
una década (one decade)
un siglo (one century)
When you use plural time periods, the structure remains exactly the same:
Hace tres años que estudio español.
(I have been studying Spanish for three years.)
Hace muchos días que llueve.
(It has been raining for many days.)
Common Mistakes English Speakers Make
Mistake One: Using the Wrong Verb Tense
English speakers often make the mistake of using the wrong verb tense because English structures these expressions differently. In English, we use the present perfect tense (have been doing), but in Spanish, you must use the present indicative when describing ongoing situations.
INCORRECT: Hace dos años que he vivido aquí.
CORRECT: Hace dos años que vivo aquí.
(I have been living here for two years.)
The present perfect in Spanish actually has a different meaning and is rarely used with hacer in time expressions.
Mistake Two: Forgetting the Que
While que is technically optional in the second word order, forgetting it entirely in the first structure creates an error:
INCORRECT: Hace cinco años vivo en Chile.
CORRECT: Hace cinco años que vivo en Chile.
When hace begins the sentence, you must include que to introduce the verb clause properly.
Mistake Three: Confusing Duration with a Specific Point in Time
English speakers sometimes struggle to recognize when hacer is appropriate. Use hacer for duration (how long) and use en or specific dates for when something happened at a particular time.
CORRECT: Hace una semana que llegué.
(I arrived a week ago.)
ALSO CORRECT: Llegué la semana pasada.
(I arrived last week.)
NOT APPROPRIATE: Hace el lunes que llegué.
(This is incorrect because lunes is a specific day, not a duration.)
Real-World Conversation Examples
Understanding hacer with time is essential for real Spanish conversations. Here are some practical dialogues:
Pregunta: ¿Cuánto tiempo hace que aprendes español?
(How long have you been learning Spanish?)
Respuesta: Hace seis meses que estudio español en la universidad.
(I have been studying Spanish at the university for six months.)
Pregunta: ¿Cuándo fue la última vez que viste a tu abuela?
(When was the last time you saw your grandmother?)
Respuesta: Hace tres semanas que no veo a mi abuela.
(I haven’t seen my grandmother in three weeks / It’s been three weeks since I saw my grandmother.)
Pregunta: ¿Cuánto tiempo hace que se mudaron?
(How long ago did they move?)
Respuesta: Se mudaron hace dos meses.
(They moved two months ago.)
These conversations show how naturally hacer appears when discussing time, duration, and past events in Spanish. Mastering these patterns will make you sound much more natural and fluent.
Conclusion
The use of hacer with time expressions is a fundamental grammar structure that every Spanish learner must understand. Whether you are expressing how long something has been happening in the present or describing how long ago a past event occurred, hacer provides the grammatical framework to communicate these ideas clearly and naturally. Remember to pay attention to verb tenses, maintain proper word order with que, and practice with real-world examples until the pattern becomes automatic. With consistent practice and attention to these rules, you will master this essential aspect of Spanish grammar and significantly improve your conversational abilities. Keep practicing with different time periods and verb combinations, and soon you will use hacer with time expressions as naturally as native speakers do.

