Introduction
One of the most important yet often confusing aspects of Spanish grammar is expressing how long something has been happening or how much time has passed. The verb hacer, which typically means to do or to make, plays a crucial role in these time expressions. Understanding how to use hacer for time expressions is essential for any English speaker learning Spanish, as it allows you to talk about past events, ongoing situations, and durations in a natural and authentic way. This comprehensive guide will walk you through the various patterns and structures you need to master, providing clear examples and practical applications that you can use immediately in your Spanish writing and conversation.
- Understanding the Basics of Hacer for Time
- Hace Plus Time Expression in the Past Tense
- Hace with the Present Tense for Ongoing Actions
- Cuanto Tiempo Hace Questions
- Using Hacía for Past Continuous Duration
- Common Time Expressions Used with Hacer
- Common Mistakes to Avoid
- Practical Examples in Context
- Conclusion
Understanding the Basics of Hacer for Time
The concept of using hacer to express time might seem unusual to English speakers because we typically use different structures in English. When we say something like I have been studying for two hours, we use a present perfect continuous tense. In Spanish, however, the verb hacer combined with other grammatical elements creates this same meaning, though the structure is quite different.
At its core, hacer in time expressions literally translates to ago or for, depending on the context. The key is understanding which tense to use with hacer and how to structure the sentence correctly. Native Spanish speakers use hacer constantly when discussing time, making it absolutely vital for learners to grasp this concept thoroughly.
Hace Plus Time Expression in the Past Tense
The most straightforward use of hacer for time involves the structure hace plus a time expression to indicate how long ago something happened. This construction uses the third person singular form of hacer in the present tense, which is hace.
The basic pattern is: Hace + [time period] + [past tense verb]
For example: Hace dos horas que llegué a casa. (I arrived home two hours ago.) In this sentence, hace tells us when the action occurred relative to now, and the preterite verb llegué indicates the completed past action.
Another example: Hace tres días que recibí tu correo. (I received your email three days ago.) Here, the time expression is tres días, and the past tense verb is recibí.
You can also reverse the word order in these sentences. Instead of putting hace at the beginning, you can place the verb first and then use hace at the end. This alternative structure is equally correct and commonly used:
Llegué a casa hace dos horas. (I arrived home two hours ago.)
Recibí tu correo hace tres días. (I received your email three days ago.)
Both structures are completely acceptable, and native speakers use them interchangeably. The choice often depends on which element they want to emphasize or simply personal preference in writing style.
Hace with the Present Tense for Ongoing Actions
Another critical use of hacer involves combining it with the present tense to express how long something has been happening and is still continuing. This is particularly useful when you want to indicate an action that started in the past and has not yet finished.
The structure is: Hace + [time period] + que + [present tense verb]
Notice that this pattern includes the word que, which serves as a connector between the time expression and the verb. This que is essential and cannot be omitted in this particular structure.
For example: Hace cinco años que trabajo en esta empresa. (I have been working at this company for five years.) The present tense verb trabajo shows that the action is ongoing, and hace indicates how long it has been happening.
Another example: Hace tres meses que estudio español. (I have been studying Spanish for three months.) Here, estudio is in the present tense, indicating that the studying continues up to the present moment.
You can also reverse this structure: Trabajo en esta empresa hace cinco años. (I have been working at this company for five years.) Both word orders are correct, though the first structure with hace at the beginning is slightly more common in formal writing.
Cuanto Tiempo Hace Questions
When asking how long something has been happening or how long ago something occurred, Spanish uses the question structure Cuánto tiempo hace, which translates to How long ago or How long have you been.
For asking about past completed actions:
Cuánto tiempo hace que llegaste? (How long ago did you arrive?)
Cuánto tiempo hace que recibiste mi mensaje? (How long ago did you receive my message?)
For asking about ongoing actions:
Cuánto tiempo hace que trabajas aquí? (How long have you been working here?)
Cuánto tiempo hace que vives en este país? (How long have you been living in this country?)
The response follows the same patterns we discussed earlier. If someone asks Cuánto tiempo hace que aprendes español?, you would respond either Hace dos años que aprendo español or simply Aprendo español hace dos años. (I have been learning Spanish for two years.)
Using Hacía for Past Continuous Duration
Beyond the present tense forms, Spanish also uses hacía, the imperfect tense form of hacer, to describe how long something had been happening in the past before another past event interrupted it.
The structure is: Hacía + [time period] + que + [imperfect tense verb]
For example: Hacía dos años que estudiaba cuando decidí cambiar de carrera. (I had been studying for two years when I decided to change majors.) The imperfect form estudiaba combined with hacía shows a duration in the past that was interrupted by another past action.
Another example: Hacía tres meses que vivía en Madrid cuando conseguí un trabajo mejor. (I had been living in Madrid for three months when I got a better job.) This structure is particularly useful in storytelling and narrative writing in Spanish.
Common Time Expressions Used with Hacer
When writing Spanish sentences with hacer for time, you will use specific time expressions repeatedly. Learning these common phrases will significantly improve your ability to construct these sentences naturally.
Some of the most frequently used time expressions include:
un minuto (a minute)
una hora (an hour)
un día (a day)
una semana (a week)
un mes (a month)
un año (a year)
dos horas (two hours)
tres días (three days)
cinco semanas (five weeks)
diez años (ten years)
You can also use more complex expressions like:
media hora (half an hour)
una hora y media (an hour and a half)
dos semanas y tres días (two weeks and three days)
All of these work seamlessly with the hace structure we have been discussing.
Common Mistakes to Avoid
English speakers often make predictable errors when first learning hacer time expressions. Being aware of these mistakes will help you avoid them in your writing.
One common mistake is forgetting to include que in the structure with present and imperfect tenses. Remember, when you use hace plus a time expression plus a present or imperfect verb, you must include que between the time expression and the verb.
Another frequent error is confusing the tense to use after hace. Remember that if you are talking about something that continues to the present, use the present tense. If you are talking about a completed action in the past, use the preterite. If you are talking about a past duration that was interrupted, use the imperfect.
Additionally, some learners try to translate English present perfect constructions too literally, forgetting that Spanish uses this hacer structure instead. In English, we say I have lived here for five years. In Spanish, you must say Hace cinco años que vivo aquí or Vivo aquí hace cinco años, not Tengo vivido aquí cinco años.
Practical Examples in Context
Let us examine some practical examples that show how hacer time expressions appear in real writing scenarios.
In a job application email: Hace ocho años que trabajo en el sector de tecnología y tengo amplia experiencia en programación. (I have been working in the technology sector for eight years and have extensive programming experience.)
In a personal letter: Hace un mes que no recibo noticias tuyas. Me gustaría que me escribas pronto. (It has been a month since I heard from you. I would like you to write me soon.)
In a diary entry: Hoy hace exactamente un año que empecé mi viaje alrededor del mundo. (Today marks exactly one year since I started my journey around the world.)
In a business report: Hace tres trimestres que implementamos este nuevo sistema y los resultados han sido excelentes. (We have been implementing this new system for three quarters and the results have been excellent.)
Conclusion
Mastering the use of hacer in Spanish time expressions is a fundamental skill that will dramatically improve your ability to write and communicate in Spanish. By understanding the different structures, remembering when to use que, selecting the correct verb tense, and practicing with real-world examples, you will be able to express time-related ideas as naturally as native speakers do. The key is consistent practice and careful attention to verb tenses and sentence structure. Start incorporating these patterns into your Spanish writing today, and you will quickly develop fluency in this essential grammatical concept.

