Pretérito Mais-que-Perfeito Composto

The pluperfect is the tense for "the past of the past" — an action that was already finished by the time some other past event happened. In English you say "had done": When I arrived, they had already left. Brazilian Portuguese expresses this with the pretérito mais-que-perfeito composto, formed with ter in the imperfect plus a past participle. This is one of the easiest compound tenses to use, and unlike the present perfect it maps cleanly onto English, so you can lean on your instincts here.

How it's formed

Take ter in the imperfect (tinha, tinha, tínhamos, tinham) and add the invariable past participle of the main verb.

Personter (imperfect)
  • participle
Example with falar
eutinhafaladotinha falado
você / ele / elatinhafaladotinha falado
nóstínhamosfaladotínhamos falado
vocês / eles / elastinhamfaladotinham falado
💡
Watch the accents on ter: the nós form is tínhamos (stressed and accented on the first syllable), never "tinhamos." The other forms — tinha, tinham — carry no accent. Getting tínhamos right is a small thing that instantly marks careful writing.

The participle never changes. Falado stays falado whether the subject is eu or elas. Common irregular participles you'll need: fazer → feito, dizer → dito, ver → visto, pôr → posto, abrir → aberto, escrever → escrito, vir → vindo.

Eu tinha feito tudo antes de você chegar.

I had done everything before you arrived.

Nós tínhamos visto esse filme duas vezes.

We had seen that movie twice.

What it means and when to use it

The mais-que-perfeito composto anchors one past action before another. There are almost always two past moments in play: the later one (often in the preterite) and the earlier, already-completed one (in the pluperfect).

Quando ela chegou, eu já tinha saído.

When she arrived, I had already left.

Já tínhamos comido quando o restaurante fechou.

We had already eaten when the restaurant closed.

The word ("already") is a frequent companion, because the whole point is that the earlier action was finished by the reference point. But it is not required — context alone can supply the sequence.

Ele não reconheceu a cidade; tinha mudado muito.

He didn't recognize the city; it had changed a lot.

Perdemos o voo porque o táxi não tinha chegado a tempo.

We missed the flight because the taxi hadn't arrived in time.

It is also the natural tense for reported speech about a still-earlier past:

Ela disse que tinha esquecido a senha.

She said she had forgotten the password.

The formal alternative: havia falado

In formal writing — journalism, contracts, academic prose, literary narration — you will see ter swapped for haver in the imperfect: havia, havia, havíamos, haviam + participle. The meaning is identical to tinha falado; only the register changes.

O governo havia anunciado as medidas na véspera.

The government had announced the measures the day before. (formal/journalistic)

Os pesquisadores haviam coletado os dados em 2024.

The researchers had collected the data in 2024. (academic)

💡
In speech, almost no one says havia falado — it sounds bookish. Use tinha falado when you talk; reserve havia falado for formal writing, and even then only if the surrounding text is already formal. Mixing a stiff havia into casual conversation sounds odd.

The synthetic pluperfect: read it, don't say it

Portuguese also has a one-word, synthetic pluperfect inherited directly from Latin: falara, saíra, fizera, fora. It means exactly the same thing as tinha falado / tinha saído. But in Brazil, this form has effectively retired from everyday use. You will meet it in nineteenth-century literature, in elevated literary prose, and the occasional journalistic flourish — but no one speaks it.

Ele já saíra quando ela chegou.

He had already left when she arrived. (literary — in speech: já tinha saído)

Quando voltamos, a tempestade já passara.

When we came back, the storm had already passed. (literary — in speech: já tinha passado)

Compare the same idea across the three registers:

RegisterFormExample
Everyday (spoken & written)tinha + participletinha saído
Formal writtenhavia + participlehavia saído
Literary onlysyntheticsaíra
💡
For active use, you need exactly one of these: tinha + participle. The synthetic form (saíra, fizera) is recognition-only — learn to read it so a novel doesn't trip you up, but don't produce it. See the dedicated page on the synthetic pluperfect.

How this compares to English

This is one of the friendliest tenses for English speakers because the logic is identical: English "had + past participle" lines up one-to-one with Portuguese "tinha + past participle." I had eaten = eu tinha comido. They had gone = eles tinham ido. You do not have to rethink when to use it — only which auxiliary (ter, not "have").

The one wrinkle: English increasingly lets the simple past stand in for the pluperfect in casual speech ("By the time I got there, they left"). Portuguese keeps the distinction more rigorously in careful speech, though colloquial Brazilian also sometimes uses the simple preterite plus when the sequence is obvious from context.

Quando o professor chegou, os alunos já tinham terminado a prova.

When the teacher arrived, the students had already finished the test.

Common Mistakes

❌ Quando ela chegou, eu já tenho saído.

Incorrect — uses ter in the present; the pluperfect needs the imperfect tinha.

✅ Quando ela chegou, eu já tinha saído.

When she arrived, I had already left.

❌ Nós tinhamos comido.

Incorrect — the nós form must carry its accent: tínhamos.

✅ Nós tínhamos comido.

We had eaten.

❌ Eles tinham fazido o trabalho.

Incorrect — fazer has an irregular participle: feito, not 'fazido'.

✅ Eles tinham feito o trabalho.

They had done the work.

❌ Eu tinha vista esse filme antes.

Incorrect — the participle is invariable (visto) and irregular; it doesn't agree as 'vista'.

✅ Eu tinha visto esse filme antes.

I had seen that movie before.

❌ A gente saíra antes da chuva.

Incorrect in speech — the synthetic pluperfect sounds bizarrely literary.

✅ A gente tinha saído antes da chuva.

We had left before the rain.

Key Takeaways

  • Form: ter in the imperfect (tinha / tínhamos / tinham) + invariable past participle.
  • Use it for an action already finished before another past moment; often signals it.
  • Havia + participle is the formal-written twin; tinha + participle rules speech.
  • The synthetic form (saíra, fizera) is literary recognition-only in Brazil — never produce it in conversation.
  • It maps cleanly onto English "had done," so trust your instincts on when; just remember the 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.
  • Synthetic Pluperfect: Literary Only (saíra, fizera)C1The one-word pluperfect — falara, saíra, fizera — alive in Brazilian literature but extinct in speech; learn to read it, not to say it.
  • Compound Tenses with Haver Auxiliary (Formal)B2Haver as a compound auxiliary — havia falado, houver falado, haverá falado — a register marker for legal, journalistic, and academic Brazilian Portuguese.
  • Pretérito Imperfeito OverviewA2An introduction to the pretérito imperfeito — Brazilian Portuguese's tense for ongoing, habitual, and background past events.
  • Pretérito Perfeito Simples OverviewA1An introduction to the pretérito perfeito simples, Brazilian Portuguese's main past tense for completed actions, and how it maps onto English.
  • Ter as Compound AuxiliaryA2How 'ter' serves as the universal helper verb for every compound tense in Brazilian Portuguese — with an invariable participle.