How to Use “Há” in Portuguese for Past Time Expressions

Introduction

Understanding how to express past time in Portuguese is essential for clear communication. The verb 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 for past time expressions, with simple rules, many examples, and usage notes to help you sound natural.

What is há and why it matters

is a form of the verb haver. In everyday Brazilian Portuguese, 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 + time expression to say how long ago something happened. The structure is simple:

+ 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 with verbs like ficar, estar, or the preposition desde. Here are the differences:

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 in spoken Portuguese, especially in Brazil, but is more neutral and common in writing.

Examples contrasting há, desde, and faz

Eu moro aqui 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 ).

Using há with different time units

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 itself stays unchanged.

Seconds, minutes, hours

Examples:

O ônibus saiu três minutos. — The bus left three minutes ago.
Ela ligou vinte segundos. — She called twenty seconds ago.
Acabei de chegar uma hora. — I arrived one hour ago.

Days, weeks, months

Examples:

Ele voltou ao Brasil dois dias. — He came back to Brazil two days ago.
Nos vimos duas semanas. — We saw each other two weeks ago.
A fábrica fechou seis meses. — The factory closed six months ago.

Years and vague expressions

Examples:

Conheci ela dez anos. — I met her ten years ago.
Não vejo meu amigo muito tempo. — I haven’t seen my friend for a long time.
Isso aconteceu pouco tempo. — That happened a short while ago.

Negatives and questions with há

Negative sentences keep the same position. When forming questions, move intonation or typical question words; still indicates elapsed time.

Negative examples

Não estudo português três meses. — I haven’t studied Portuguese for three months.
Ele não fala com ela 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 for elapsed time, the main verb in the sentence stays in the tense you want to use to describe the action. 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 to mark elapsed time.

Eu trabalho aqui 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 to say when that event occurred relative to now.

Ela viajou 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, is optional and the meaning can shift slightly. Many speakers prefer 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 correctly. Below are frequent pitfalls and quick tips.

Confusing há with desde

Use 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 2015.
Correct: Moro aqui desde 2015.
Correct: Moro aqui cinco anos.

Using agreement with há

Remember that is impersonal in elapsed time expressions and does not agree with the noun. English speakers sometimes add or change forms by mistake. Keep unchanged.

Incorrect: Hão dois dias. — Wrong
Correct: 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 for neutral and correct written Portuguese.

Speech: Faz três horas que estou esperando.
Formal/written: três horas que estou esperando.

Practical examples in everyday Brazilian contexts

Seeing 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 uma semana. — I arrived in São Paulo a week ago.
A reunião terminou quinze minutos. — The meeting ended fifteen minutes ago.
Estudo português seis meses. — I have been studying Portuguese for six months.
O filme começou meia hora. — The movie started half an hour ago.
Eles se mudaram para a cidade dois anos. — They moved to the city two years ago.

More conversational lines

Você ligou para mim quanto tempo? — How long ago did you call me?
Não como chocolate três dias. — I haven’t eaten chocolate for three days.
O restaurante fechou pouco. — The restaurant closed a short while ago.

Regional and register notes

In Brazilian Portuguese, 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 . In Portugal, usage patterns are similar but you might find slight stylistic differences; this article focuses on Brazilian usage.

Register guide

Everyday conversation: Use or faz interchangeably; both are widely understood.
Formal writing: Use for precision and correctness.
Informal speech: Faz is perfectly natural and common.

Common collocations and phrases with há

Some expressions with 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 + tempo does not translate word-for-word as ago in English. Context matters. For instance, in Eu trabalho aqui 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 + time expression to say how long ago something happened.
is impersonal and does not change form.
– Use desde for starting points and for elapsed time.
– Faz can replace in spoken Brazilian Portuguese, but avoid it in formal writing.
– Combine with any time unit: segundos, minutos, horas, dias, semanas, meses, anos, muito tempo, pouco tempo.

Conclusion

Mastering for past time expressions is a small but powerful step toward fluency in Brazilian Portuguese. Use + tempo to say ago, remember it is impersonal, and avoid confusing it with desde. Listen for both and the colloquial faz in conversation, and prefer in writing. With these tips and the natural example sentences above, you will be able to express elapsed time confidently and accurately.