Compound Tenses with Haver Auxiliary (Formal)

Haver is the original "have" of Portuguese — etymologically the same verb as English have, French avoir, and Spanish haber. In most Romance languages this verb stayed on as the standard auxiliary for compound tenses. Portuguese is the exception: it handed that job over to ter. As a result, in Brazilian Portuguese haver as a compound auxiliary survives only as a register marker — its appearance signals that you are reading something formal, legal, journalistic, or literary. This page shows you the haver compound forms, pairs each with its everyday ter equivalent, and tells you exactly where the line between recognition and production falls.

The core equivalence: haver = ter

Every haver compound has a ter twin with identical meaning. Conjugate haver in the relevant tense or mood and add the invariable past participle. The only thing that changes when you swap haver for ter is the register.

TenseWith haver (formal)With ter (everyday)Meaning
Mais-que-perfeitohavia faladotinha faladohad spoken
Futuro do subjuntivo compostohouver faladotiver falado(when/if) has spoken
Futuro compostohaverá faladoterá faladowill have spoken
Perfeito do subjuntivohaja faladotenha faladohas spoken (subj.)
Mais-que-perfeito do subj.houvesse faladotivesse faladohad spoken (subj.)
💡
You never need the haver column to communicate anything — the ter column says it all. Learn the haver forms so formal texts don't trip you up, but in your own speech and ordinary writing, reach for ter every time.

havia falado — the formal pluperfect

By far the most common haver compound is havia + participle, the formal-written pluperfect. It is exactly tinha falado dressed for court. You will see it constantly in news writing, legal documents, and academic prose.

The imperfect of haver is havia, havia, havíamos, haviam (note: no accent on havia; the accent lands only on havíamos).

O réu havia confessado o crime antes de ser interrogado.

The defendant had confessed to the crime before being questioned. (legal)

A empresa havia registrado lucros recordes no ano anterior.

The company had recorded record profits the previous year. (journalistic)

Os autores haviam demonstrado o mesmo efeito em estudos anteriores.

The authors had demonstrated the same effect in earlier studies. (academic)

In speech, all three of these would become tinha confessado, tinha registrado, tinham demonstrado. Saying havia confessado aloud in casual conversation sounds stiff and self-consciously formal.

Quando a polícia chegou, o suspeito já havia fugido.

When the police arrived, the suspect had already fled. (formal — spoken: já tinha fugido)

houver falado — the future subjunctive composto

The future subjunctive of haver is houver (houver, houver, houvermos, houverem), and houver + participle is the formal equivalent of tiver + participle. It appears after time and condition conjunctionsquando, se, assim que, logo que, caso — referring to an action that will be completed at some future point. This is a favorite of legal and contractual language, where precision about completed future conditions matters.

O contrato será rescindido caso uma das partes houver descumprido suas obrigações.

The contract will be terminated if one of the parties has breached its obligations. (legal)

Quando o tribunal houver decidido, as partes serão notificadas.

When the court has ruled, the parties will be notified. (legal)

Everyday Brazilian renders these with tiver: caso uma das partes tiver descumprido, quando o tribunal tiver decidido.

Assim que você tiver terminado, me avise.

As soon as you've finished, let me know. (everyday — the formal twin would be houver terminado)

haverá falado — the future composto (rare)

The rarest of the set. Haver in the future (haverá, haverão) + participle expresses "will have done X." Even in formal writing this is uncommon; you are far more likely to see terá falado or the periphrastic vai ter falado. Treat haverá falado as deep recognition-only.

Até o fim do mandato, o governo haverá implementado a reforma.

By the end of the term, the government will have implemented the reform. (very formal/rare)

Até dezembro, eles terão concluído as obras.

By December, they will have completed the construction. (everyday)

haja and houvesse — the subjunctive twins

Two more haver compounds round out the set, both in the subjunctive. Haja + participle mirrors tenha + participle (present perfect subjunctive), and houvesse + participle mirrors tivesse + participle (pluperfect subjunctive, the hypothetical "had done"). The houvesse form in particular shows up in elevated literary prose for unreal past conditions.

Lamento que o senhor não haja recebido nossa resposta.

I regret that you have not received our reply. (very formal)

Se ele houvesse partido mais cedo, teria evitado o acidente.

Had he left earlier, he would have avoided the accident. (literary)

The everyday versions: que o senhor não tenha recebido and se ele tivesse partido.

💡
Don't confuse the auxiliary haja (haver, subjunctive) with the fixed exclamations built on it — haja paciência! ("give me patience!") — or with the conjunction haja vista ("given that"). Those are idiomatic and fully colloquial; the auxiliary use of haja + participle is formal.

Why haver is a register marker, not a rule

There is no grammatical context in Brazilian Portuguese where haver as an auxiliary is required and ter is forbidden. The two are interchangeable in meaning. What differs is social register. Haver carries an air of formality, distance, and written officialdom — exactly the qualities a contract, a court ruling, or an academic abstract wants to project. Ter is neutral and ubiquitous.

So the practical rule is sociolinguistic, not syntactic: the presence of haver as an auxiliary tells you what kind of text you are in. When you encounter havia ocorrido in a paragraph, you can infer the register of the whole passage. And when you write, your choice between tinha and havia is a choice about how formal you want to sound — not a choice about meaning.

A testemunha declarou que havia presenciado os fatos.

The witness stated that she had witnessed the events. (legal register)

Ela contou que tinha visto tudo.

She said she had seen everything. (everyday register)

How this compares to English

English speakers have to unlearn a tempting cognate trap. Haver looks and sounds like the auxiliary you'd expect ("have"), and in Spanish haber really is the standard compound auxiliary (he hablado = "I have spoken"). If you learned Spanish first, your instinct will be to use haver the way Spanish uses haber — and in Brazilian Portuguese that instinct is wrong. The everyday auxiliary is ter, the verb that in Spanish (tener) means only "to possess." This is one of the cleanest false friends between the two languages: I have spoken is Eu tenho falado, not "eu hei falado."

Eu tenho trabalhado muito este mês.

I have been working a lot this month. (ter, not haver)

Common Mistakes

❌ Eu hei falado com o cliente hoje.

Incorrect — modeling on Spanish 'he hablado'; Brazilian Portuguese uses ter as the auxiliary.

✅ Eu tenho falado com o cliente hoje.

I've been talking with the client today.

❌ A gente havia chegado cedo. (in casual speech)

Wrong register — havia sounds bookish in conversation.

✅ A gente tinha chegado cedo.

We had arrived early.

❌ Quando você houver chegado, me liga. (texting a friend)

Wrong register — houver is legal/formal; in casual messaging use tiver.

✅ Quando você tiver chegado, me liga.

When you've arrived, give me a call.

❌ Nós haviamos terminado o projeto.

Incorrect accent — the nós form is havíamos (proparoxytone).

✅ Nós havíamos terminado o projeto. (formal) / Nós tínhamos terminado o projeto.

We had finished the project.

❌ Eles haviam chegados quando saímos.

Incorrect — the participle in a compound tense is invariable: chegado.

✅ Eles haviam chegado quando saímos. (formal) / Eles tinham chegado.

They had arrived when we left.

Key Takeaways

  • Haver compounds (havia / houver / haverá / haja / houvesse
    • participle) all have identical-meaning ter twins.
  • havia + participle is the formal-written pluperfect; houver + participle is the legal/formal future subjunctive composto.
  • The choice between haver and ter is about register, never about meaning.
  • In Brazil, default to ter in everything you produce; reserve haver auxiliaries for recognition unless you're drafting a contract.
  • Don't import the Spanish haber habit — Brazilian Portuguese's everyday auxiliary is ter.

Now practice Portuguese

Reading grammar gets you part of the way. The exercises are where it sticks — free, no signup needed.

Start learning Portuguese

Related Topics

  • Compound Tenses OverviewB1A map of the Brazilian Portuguese compound tenses, all built with ter + past participle, and why haver as an auxiliary is essentially literary.
  • Pretérito Mais-que-Perfeito CompostoA2The everyday Brazilian pluperfect — ter in the imperfect plus a past participle — for the 'had done X' that happened before another past event.
  • Haver as Formal Compound AuxiliaryB2How 'havia falado' works as the elevated, formal twin of everyday 'tinha falado' — and what choosing it signals about register.
  • Haver for Formal Existence and TimeA2How há, havia, and houve express formal existence, elapsed time, and 'ago' — including the two opposite temporal meanings of há.
  • Ter and Haver: OverviewA1How Brazilian Portuguese splits possession, existence, and compound-tense duties between ter and haver — and why ter wins almost everywhere.
  • Subjunctive in Literary and Formal StyleC1Elaborate subjunctive constructions in Brazilian literature, law and academic prose — past hypotheticals, stacked subjunctives, fronted concessives, and archaic main-clause forms.