Learning how to express duration can feel like hitting a brick wall when you start speaking Spanish. Literal translations will steer you wrong because English uses the past tense for ongoing actions, while Spanish uses the present. You'll master this structure once you grasp the formula using hace and que.
The core phrase you need for asking duration is cuánto tiempo hace que, which translates directly to "how much time makes that." Instead of asking how long you have done something, Spanish speakers ask how long it has been making that you are doing it. It sounds strange at first, but it unlocks every temporal expression you'll encounter.
The Core Formula for Ongoing Actions
When an action starts in the past and continues into the present, you don't use past tense verbs in Spanish. You use the present tense combined with a specific time block. This is the exact trap that catches most beginners off guard.
To ask someone how long they've been doing an activity, you use this standard pattern:
- ¿Cuánto (tiempo) hace que + subject + present tense verb?
For example, if you want to ask a friend how long they've been studying Spanish, you say, ¿Cuánto tiempo hace que estudias español? Notice how estudias is in the present tense, even though the English translation uses the present perfect continuous "have been studying."
To answer that same question, you flip the formula around. You state the time chunk first, followed by que and the present tense verb:
- Hace + time expression + que + present tense verb.
For example, Hace tres meses que estudio español means "I have studied Spanish for three months." You can also invert the sentence structure without changing the meaning: Estudio español desde hace tres meses. Both options are completely natural.
Essential Time Expressions You Need
Knowing the grammar formula is only half the battle. You also need the vocabulary to measure time accurately. Spanish divides these expressions into precise periods that you can plug straight into your sentences.
Short durations and immediate time frames use words that fit right after hace:
- Unos minutos (a few minutes)
- Una hora (an hour)
- Un día (a day)
- Una semana (a week)
Longer durations follow the exact same rule. You don't need complicated preposition changes when scaling up to months or years:
- Tres meses (three months)
- Un año (a year)
- Muchos años (many years)
According to the Real Academia Española, keeping time markers consistent prevents confusion between specific calendar dates and ongoing durations. If you want to say you've lived in a city for five years, you write: Hace cinco años que vivo aquí.
Expressing Negative Duration
What happens when you want to say how long it has been since you haven't done something? Spanish handles negative duration by inserting a negative particle into the clause. This structure lets you express gaps in habits or hobbies.
The formula for negative duration looks like this:
- Hace + time expression + que + no + present tense verb.
For example, if you haven't run in six weeks, you say: Hace seis semanas que no corro. The literal translation is "it makes six weeks that I don't run."
You can also turn this into a question to check in on someone's routine. If you want to ask a colleague how long it has been since they last traveled, you ask: ¿Cuánto tiempo hace que noviajas? This phrasing is common in everyday conversations across Latin America and Spain.
Common Mistakes Beginners Make
Every learner stumbles over a few specific traps when first tackling time expressions. Recognizing these mistakes saves you from sounding unnatural.
The first major error is translating English verb tenses directly. Beginners often try to use the Spanish present perfect or past tenses when talking about ongoing routines. If you say He estudiado español por tres meses, native speakers will understand you, but it sounds clunky and literal. Stick to the present tense with hace and que.
The second mistake involves mixing up por and desde with hace. While por measures duration in past or future completed actions (like trabajé por dos horas), ongoing present actions require the hace... que construction. Confusing these prepositions alters your timeline entirely.
For additional practice resources and structured grammar drills, you can explore the Instituto Cervantes portal, which offers extensive guides on temporal markers.
Frequently Asked Questions
Can I drop the word tiempo from the question?
Yes. Native speakers very often shorten ¿cuánto tiempo hace que...? simply to ¿cuánto hace que...? Both forms are correct, but the shorter version is much more common in rapid, casual speech.
Do I use this rule for actions that already ended?
No. The hace... que structure in the present tense only applies to actions that are still happening right now. If an action finished in the past, you use standard past tense conjugations with time indicators like hace meaning "ago" at the end of the sentence.
How do I say I have known someone for a long time?
State units of time using the same template. For example, Hace diez años que nos conocemos means "We have known each other for ten years." Stative verbs follow the exact same present tense rule.
Is hace ever conjugated into other forms?
In these duration expressions, hace stays in the third-person singular form regardless of who the subject is. Whether you are talking about yourself, plural groups, or formal subjects, the word remains hace.