Introduction
Understanding how to express past time in Portuguese is essential for clear communication. The verb há is a small but powerful word in Brazilian Portuguese that often confuses English speakers because it can mean exists, ago, or even there is/are depending on context. This article explains how to use há for past time expressions, with simple rules, many examples, and usage notes to help you sound natural.
- What is há and why it matters
- How há differs from other time expressions
- Using há with different time units
- Negatives and questions with há
- Using há in different tenses and contexts
- Common mistakes and how to avoid them
- Practical examples in everyday Brazilian contexts
- Regional and register notes
- Common collocations and phrases with há
- Quick reference: rules at a glance
- Conclusion
What is há and why it matters
Há is a form of the verb haver. In everyday Brazilian Portuguese, há is frequently used to mark how much time has passed since an event, similar to ago in English. It is impersonal in this use, which means it does not change to agree with a subject and is always used the same way regardless of number or person.
Basic structure for past time
Use há + time expression to say how long ago something happened. The structure is simple:
há + tempo
Examples:
há dois dias — two days ago
há três horas — three hours ago
há muito tempo — a long time ago
How há differs from other time expressions
Beginners often confuse há with verbs like ficar, estar, or the preposition desde. Here are the differences:
há indicates elapsed time, equivalent to ago.
desde indicates a starting point and usually pairs with a present perfect or present continuous sense in English, like since.
faz with tempo is similar to há in spoken Portuguese, especially in Brazil, but há is more neutral and common in writing.
Examples contrasting há, desde, and faz
Eu moro aqui há cinco anos. — I have lived here for five years (emphasizing elapsed time).
Eu moro aqui desde 2018. — I have lived here since 2018 (emphasizing starting point).
Eu moro aqui faz cinco anos. — I have lived here for five years (colloquial, similar to há).
Using há with different time units
Há can be used with seconds, minutes, hours, days, weeks, months, years, and vague expressions like pouco tempo or muito tempo. The time expression follows standard Portuguese rules for numbers and gender, but há itself stays unchanged.
Seconds, minutes, hours
Examples:
O ônibus saiu há três minutos. — The bus left three minutes ago.
Ela ligou há vinte segundos. — She called twenty seconds ago.
Acabei de chegar há uma hora. — I arrived one hour ago.
Days, weeks, months
Examples:
Ele voltou ao Brasil há dois dias. — He came back to Brazil two days ago.
Nos vimos há duas semanas. — We saw each other two weeks ago.
A fábrica fechou há seis meses. — The factory closed six months ago.
Years and vague expressions
Examples:
Conheci ela há dez anos. — I met her ten years ago.
Não vejo meu amigo há muito tempo. — I haven’t seen my friend for a long time.
Isso aconteceu há pouco tempo. — That happened a short while ago.
Negatives and questions with há
Negative sentences keep há the same position. When forming questions, move intonation or typical question words; há still indicates elapsed time.
Negative examples
Não estudo português há três meses. — I haven’t studied Portuguese for three months.
Ele não fala com ela há muito tempo. — He hasn’t spoken to her for a long time.
Question examples
Há quanto tempo você mora aqui? — How long have you lived here?
Há quanto tempo eles se conheceram? — How long ago did they meet?
Using há in different tenses and contexts
Remember that when you use há for elapsed time, the main verb in the sentence stays in the tense you want to use to describe the action. Há itself does not change the tense of the main verb; it only quantifies the time since the event.
Present tense + há
When you talk about an action that happened in the past and you describe it now using present tense for the state, you often use há to mark elapsed time.
Eu trabalho aqui há cinco anos. — I have worked here for five years (I still work here).
Past tense + há
Sometimes the main verb is in the past, but you still use há to say when that event occurred relative to now.
Ela viajou há três meses. — She traveled three months ago (the travel occurred in the past).
Using há with perfect constructions
Portuguese also has compound tenses like pretérito perfeito composto for ongoing actions. Even when using these forms, há is optional and the meaning can shift slightly. Many speakers prefer há for a simple elapsed-time statement and reserve present perfect forms for repeated actions or ongoing states.
Common mistakes and how to avoid them
Understanding common errors helps you use há correctly. Below are frequent pitfalls and quick tips.
Confusing há with desde
Use há to say how long ago something happened. Use desde if you mention the starting point. If you want both, combine them with desde que + verb.
Incorrect: Moro aqui há 2015.
Correct: Moro aqui desde 2015.
Correct: Moro aqui há cinco anos.
Using agreement with há
Remember that há is impersonal in elapsed time expressions and does not agree with the noun. English speakers sometimes add or change forms by mistake. Keep há unchanged.
Incorrect: Hão dois dias. — Wrong
Correct: Há dois dias. — Right
Overusing faz instead of há
In Brazil, you will hear faz used colloquially to mean ago. It is acceptable in speech but avoid using faz in formal writing; use há for neutral and correct written Portuguese.
Speech: Faz três horas que estou esperando.
Formal/written: Há três horas que estou esperando.
Practical examples in everyday Brazilian contexts
Seeing há in natural situations helps you internalize the usage. Below are realistic sentences you might hear in Brazil, with translations to clarify meaning.
Cheguei em São Paulo há uma semana. — I arrived in São Paulo a week ago.
A reunião terminou há quinze minutos. — The meeting ended fifteen minutes ago.
Estudo português há seis meses. — I have been studying Portuguese for six months.
O filme começou há meia hora. — The movie started half an hour ago.
Eles se mudaram para a cidade há dois anos. — They moved to the city two years ago.
More conversational lines
Você ligou para mim há quanto tempo? — How long ago did you call me?
Não como chocolate há três dias. — I haven’t eaten chocolate for three days.
O restaurante fechou há pouco. — The restaurant closed a short while ago.
Regional and register notes
In Brazilian Portuguese, há is widely used across regions and registers for elapsed time. Colloquially, many Brazilians say faz + tempo, especially in speech and informal contexts. In written and formal contexts, prefer há. In Portugal, usage patterns are similar but you might find slight stylistic differences; this article focuses on Brazilian usage.
Register guide
Everyday conversation: Use há or faz interchangeably; both are widely understood.
Formal writing: Use há for precision and correctness.
Informal speech: Faz is perfectly natural and common.
Common collocations and phrases with há
Some expressions with há are idiomatic and frequent. Learning them helps you sound natural.
há muito tempo — a long time ago
há pouco tempo — a short time ago
há anos — for years / years ago (context decides)
há dias — days ago / for days
há pouco — just a little while ago
Nuances in translation
Sometimes há + tempo does not translate word-for-word as ago in English. Context matters. For instance, in Eu trabalho aqui há cinco anos, English could be I have worked here for five years or I have been working here for five years depending on nuance. The Portuguese sentence emphasizes the elapsed time up to now.
Quick reference: rules at a glance
– Use há + time expression to say how long ago something happened.
– Há is impersonal and does not change form.
– Use desde for starting points and há for elapsed time.
– Faz can replace há in spoken Brazilian Portuguese, but avoid it in formal writing.
– Combine há with any time unit: segundos, minutos, horas, dias, semanas, meses, anos, muito tempo, pouco tempo.
Conclusion
Mastering há for past time expressions is a small but powerful step toward fluency in Brazilian Portuguese. Use há + tempo to say ago, remember it is impersonal, and avoid confusing it with desde. Listen for both há and the colloquial faz in conversation, and prefer há in writing. With these tips and the natural example sentences above, you will be able to express elapsed time confidently and accurately.

