“Há” vs “Tem” in Portuguese: Talking About Existence and Time

Introduction

Learning when to use há versus tem is a common challenge for English-speaking learners of Brazilian Portuguese. Both words can translate to there is or there are in English, but they carry different grammatical meanings and time-related uses. This article explains the differences step by step, with clear rules, example sentences, and useful usage notes for real Brazilian contexts.

Basic meanings: existence versus presence

Start with the core distinction. Use há to indicate existence or something that happened at a specific point in the past when you want to emphasize that something occurred or existed. Use tem (from the verb ter) to indicate that something exists or is present right now, in a current or habitual sense.

Há — existence and past time

Há is often used like the English there is / there are for existence, but it also functions like ago in time expressions. Grammatically, há is an impersonal form of the verb haver, and it does not change for number or person. Use há to express:

– Existence that is stated neutrally or factually: Há muitas praias no Brasil.

– Time elapsed (equivalent to ago): Cheguei aqui há duas horas.

Tem — presence and habitual situations

Tem is the third person singular of the verb ter when used impersonally to mean there is or there are. Although ter normally conjugates for possession (ele tem um carro), in colloquial Brazilian Portuguese tem is widely used to express existence in the present. Use tem to indicate:

– Something exists or is available now: Tem pão na cozinha.

– Habitual or recurring situations in the present: Tem muita gente que gosta de futebol aqui.

Comparison with examples

Seeing the two forms side by side helps clarify the nuance. Below are paired examples that show when each is natural.

Existence: general vs. present

Há muitas oportunidades na cidade.
There are many opportunities in the city, stated as a general fact (more formal or neutral).

Tem muitas oportunidades na cidade.
There are many opportunities in the city, said in everyday spoken Brazilian Portuguese emphasizing current availability.

Time expressions: using há like ago

Ele saiu daqui há cinco minutos.
He left here five minutes ago.
This is a time marker: há = ago.

*Using tem with the same meaning is not correct in standard usage.
Do not say Ele saiu daqui tem cinco minutos to mean he left five minutes ago.

Present existence: immediate presence

Tem três livros na mesa.
There are three books on the table (right now).

Há três livros na mesa.
There are three books on the table (also correct; slightly more formal or written).

Grammatical details and common questions

Why not conjugate há?

Há is an impersonal form of haver. It does not change with number or person because it functions as a weather-verb or existential verb like there is/are. You always use há whether you refer to one object or many: Há um problema, Há dois problemas.

Can tem be plural?

Technically, ter conjugates according to person and number, but in impersonal existential use Brazilians use the third-person singular tem regardless of the noun that follows. Native speakers often accept Tem dois problemas or Têm dois problemas in very formal grammar guides, but spoken Brazilian Portuguese overwhelmingly favors tem. If you want to be strictly grammatical and formal, use Há or the verb existir: Existem dois problemas.

Formal alternatives: existir and haver

In written or formal Portuguese, you can avoid ambiguity by using existir or the infinitive haver in more overtly formal constructions. For example:

Existem vários pontos a considerar.
There exist several points to consider.

Havia muitas pessoas na festa.
There were many people at the party (past tense of haver, used in narratives).

Using past tenses: havia, houve, havia vs houve

Beyond present há, there are past forms of haver and alternatives that learners encounter:

– Havia: the imperfect form of haver used to describe ongoing or background existence in the past. Example: Havia muitas casas antigas naquela rua. (There were many old houses on that street — descriptive, background state.)

– Houve: the preterite form of haver, used to indicate an event occurred at a specific moment. Example: Houve um acidente na rodovia ontem. (There was an accident on the highway yesterday — a single event.)

These differences are important for narrative precision: use havia for ongoing states and houve for completed events.

Colloquial patterns and regional notes

Brazilian Portuguese is diverse, and usage can vary by region, age, and register. Some points to keep in mind:

– In informal speech, tem is extremely common for present existence. Most Brazilians will say Tem café? instead of Há café?.

– In formal writing, journalism, and literature, writers often prefer há, havia, houve, existem, or havia de to maintain grammatical clarity.

– In spoken contexts where precision of time is critical, speakers use specific time words with há or past tenses: Chegou há três dias (arrived three days ago) vs. Está aqui há três dias (has been here for three days).

Time duration versus time point

Distinguish between duration and point in time. Both há and ter constructions appear in time expressions, but they serve different purposes:

– Time point (ago): Use há. Example: Conheço ela há dois anos. (I met/ have known her two years ago / I have known her for two years — note the nuance.)

– Duration up to the present: Use estar + há or _verb_ + há depending on context. Example: Moro aqui há cinco anos. (I have lived here for five years — duration continuing to present.)

– Using ter for time duration is common colloquially in some constructions, e.g., Tenho trabalhado aqui há três anos is grammatically valid where ter helps form the compound tense ter + past participle. But for simple existence or there is/are, avoid using ter as a direct time-ago marker.

Practical usage tips for learners

Follow these simple heuristics while you build confidence:

– If you want to say that something exists now in conversation, use tem. Example: Tem um banco ali. (There is a bank there.)

– If you want to say how long ago something happened, use há. Example: Vi esse filme há uma semana. (I saw this film a week ago.)

– If you write formally or need to be precise with past narration, prefer havia, houve, or existem. Example: Havia muita chuva durante a festa. Houve um problema com o som.

– When describing how long something has been happening until now, use morar / viver / estar + há or the present perfect sense: Moro aqui há três anos. Conheço ele há cinco anos. These are natural and common.

Common mistakes and how to avoid them

Here are frequent errors English speakers make and quick corrections:

– Error: Using tem to mean ago. Correction: Use há for ago. Wrong: Saí tem duas horas. Right: Saí há duas horas.

– Error: Overusing há in casual conversation where tem sounds more natural. Correction: In speech, prefer tem when saying there is/there are. Example: Tem loja aberta perto daqui? sounds more natural than Há loja aberta perto daqui?

– Error: Confusing houve and havia. Correction: Use houve for single completed events and havia for background descriptions or repeated states. Example: Houve uma enchente em 2010. Havia muitas casas vazias na região.

Examples in realistic Brazilian contexts

Below are everyday dialogues and signs where each word appears, to help you internalize usage.

Sign at a bus stop: Tem ônibus para o centro a toda hora.
Informal spoken: Tem sim, o próximo chega em cinco minutos.

Tourist question: Há restaurantes abertos agora?
Formal reply: Sim, há vários na rua principal.

Conversation about the past: Você falou com o João ontem?
Reply: Sim, falei com ele há duas horas. (I talked to him two hours ago.)

Describing past scene: Naquela época, havia muitos cinemas no bairro.
Narration: Depois da reforma, houve mudanças grandes na cidade.

Quick reference summary

– Use há for existence in neutral/formal contexts and to mean ago in time expressions.
– Use tem for present existence in everyday speech.
– Use havia for past ongoing states and houve for past single events.
– Use existir or existem for formal, precise writing.
– In spoken Brazilian Portuguese, favor tem for present existence and há for time-ago expressions.

Conclusion

Mastering the difference between há and tem helps you sound more natural and accurate in Brazilian Portuguese. Remember that há is impersonal and useful for past time and formal existence, while tem is the everyday way to say there is/there are in spoken language. Keep listening to native speech, notice how Brazilians use both in different registers, and start using these simple rules in your own conversations.