Compound Pluperfect (Mais-que-Perfeito Composto)

The mais-que-perfeito composto -- the compound pluperfect -- is the past-before-the-past tense of everyday European Portuguese. Whenever you want to say I had done something before another past event, this is the construction you reach for. It is one of the few places where Portuguese grammar is friendlier than Spanish or French: you use the auxiliary ter, which you already know from the present perfect, simply moved back one step in time.

What the compound pluperfect expresses

The compound pluperfect situates an action before another past reference point. English uses exactly the same logic: had + past participle.

Quando cheguei ao cinema, o filme já tinha começado.

When I arrived at the cinema, the film had already started.

There are two past events in that sentence. One is anchored in the story (cheguei -- I arrived, in the preterite). The other happened even earlier (tinha começado -- had started). The compound pluperfect is what marks that earlier layer of the past.

Eu já tinha jantado quando ela me ligou a convidar-me.

I had already had dinner when she called to invite me.

Ele disse-me que nunca tinha estado em Lisboa.

He told me he had never been to Lisbon.

Formation: imperfect of ter + past participle

The formula is two pieces:

  1. The imperfect of ter (tinha, tinhas, tinha, tínhamos, tinham)
  2. The past participle of the main verb (falado, comido, partido...)

The auxiliary ter in the imperfect

ter (imperfect)
eutinha
tutinhas
ele / ela / vocêtinha
nóstínhamos
eles / elas / vocêstinham

Notice that the eu and ele/você forms are identical -- this is a feature of every verb in the imperfect. Context tells you who the subject is. The nós form carries an accent: tínhamos. Without it, the stress would fall on the wrong syllable.

Full paradigms

Here are the three regular verb classes fully conjugated in the compound pluperfect:

falar (to speak)comer (to eat)partir (to leave)
eutinha faladotinha comidotinha partido
tutinhas faladotinhas comidotinhas partido
ele / vocêtinha faladotinha comidotinha partido
nóstínhamos faladotínhamos comidotínhamos partido
eles / vocêstinham faladotinham comidotinham partido
💡
Once you can produce tinha falado, you can produce the compound pluperfect of every regular verb in the language. The auxiliary never changes with the main verb -- only the participle does.

Regular past participles

Past participles for regular verbs are formed predictably:

  • -ar verbs → -ado: falar → falado, comprar → comprado, trabalhar → trabalhado
  • -er verbs → -ido: comer → comido, beber → bebido, perder → perdido
  • -ir verbs → -ido: partir → partido, abrir (irregular, see below), servir → servido

For a deeper dive, see Past Participle Formation.

Irregular past participles

A handful of common verbs have irregular participles. You must memorize them, because they appear constantly.

InfinitiveMeaningPast participleExample
fazerto do, to makefeitotinha feito
dizerto sayditotinha dito
verto seevistotinha visto
pôrto putpostotinha posto
abrirto openabertotinha aberto
cobrirto covercobertotinha coberto
escreverto writeescritotinha escrito
virto comevindotinha vindo
ganharto winganhotinha ganho
pagarto paypagotinha pago
gastarto spendgastotinha gasto

Ainda não tinha visto aquele episódio -- obrigada por não me teres contado o final.

I hadn't seen that episode yet -- thanks for not telling me the ending.

O vizinho não tinha posto o caixote do lixo na rua, e o camião passou sem parar.

The neighbour hadn't put the bin out on the street, and the truck went by without stopping.

Ela tinha feito o bolo na noite anterior, para não ter pressa de manhã.

She had made the cake the night before, so she wouldn't be in a rush in the morning.

Havia as a formal alternative

In careful writing -- newspaper articles, literary prose, academic texts -- you will sometimes see havia (imperfect of haver) used instead of tinha. The meaning is identical.

Everyday (tinha)Formal writing (havia)
eutinha faladohavia falado
tutinhas faladohavias falado
eletinha faladohavia falado
nóstínhamos faladohavíamos falado
elestinham faladohaviam falado

O presidente afirmou que os números haviam sido inflacionados pela imprensa. (formal)

The president claimed that the numbers had been inflated by the press.

O presidente disse que os números tinham sido inflacionados pela imprensa. (everyday)

The president said the numbers had been inflated by the press.

💡
In speech, tinha is overwhelmingly the default. Reserve havia for formal written contexts -- essays, news reporting, official correspondence. Using havia in casual conversation sounds stiff and slightly pompous.

Core uses

An action completed before another past event

This is the signature use. You are describing a moment in the past, and you want to say that something had already happened by then.

Quando entrei na sala, os convidados já se tinham ido embora.

When I walked into the room, the guests had already left.

Ele perdeu o comboio porque tinha adormecido na véspera à noite.

He missed the train because he had fallen asleep late the night before.

Narrating flashbacks within a past-tense story

In storytelling, the compound pluperfect lets you step backwards to fill in background events that shape the main narrative.

A casa estava vazia. Tínhamos vendido os móveis nos dias anteriores e só restavam as paredes brancas.

The house was empty. We had sold the furniture in the preceding days, and only the white walls remained.

Reported speech -- shifting from present perfect or preterite

When you report what someone said, and the original statement was in the present perfect (tenho feito) or preterite (fiz), the verb in the reported clause typically shifts to the compound pluperfect.

  • Direct: "Já acabei o relatório." ("I've already finished the report.")
  • Reported: Ela disse que já tinha acabado o relatório. (She said she had already finished the report.)

O João contou-me que tinha comprado um apartamento em Cascais.

João told me that he had bought an apartment in Cascais.

Os miúdos admitiram que tinham partido a janela com a bola.

The kids admitted they had broken the window with the ball.

With (already) and ainda não (not yet)

These two adverbs pair especially naturally with the compound pluperfect, because they specifically mark prior completion or non-completion.

Quando os bombeiros chegaram, o fogo já tinha destruído metade da cozinha.

By the time the firefighters arrived, the fire had already destroyed half the kitchen.

Ainda não tinha acabado o café quando ele me interrompeu outra vez.

I hadn't finished my coffee yet when he interrupted me again.

Clitic pronoun placement

With the compound pluperfect, object pronouns cliticize onto the auxiliary verb (tinha), not the participle. In a standard affirmative sentence, European Portuguese uses enclisis (pronoun after the verb, with a hyphen):

Tinha-lhe dito mil vezes para fechar a porta.

I had told him a thousand times to close the door.

Tínhamo-lo visto na véspera no supermercado.

We had seen him the day before at the supermarket.

But when a proclisis trigger appears -- a negative word, a subordinating conjunction, certain adverbs -- the pronoun jumps in front of tinha:

Não lhe tinha dito nada sobre o assunto.

I hadn't said anything to him about it.

Ela sabia que eu já lhe tinha devolvido o livro.

She knew that I had already returned the book to her.

💡
The compound pluperfect behaves just like the present perfect for pronoun placement: the clitic attaches to ter, never to the participle. You will never see tinha-me visto split by a word between tinha and visto.

Common Mistakes

English speakers running into the Portuguese compound pluperfect usually make one of these errors:

❌ Quando cheguei, ela já saiu.

Incorrect -- uses only the preterite where English uses *had left*.

✅ Quando cheguei, ela já tinha saído.

When I arrived, she had already left.

The mistake happens because learners reach for the preterite (saiu) to translate the past event, losing the "before the arrival" layering. Portuguese needs the compound pluperfect here, exactly as English needs had.

❌ Ela disse que ela tem feito o trabalho.

Incorrect -- wrong tense after a preterite reporting verb.

✅ Ela disse que tinha feito o trabalho.

She said she had done the work.

When the reporting verb (disse) is in the preterite, the reported clause must shift back to the compound pluperfect. Leaving it in the present perfect is a common backshift error.

❌ Eu tinha saí cedo.

Incorrect -- uses a finite verb instead of the past participle.

✅ Eu tinha saído cedo.

I had left early.

Only the past participle -- invariable form ending in -ado or -ido (or an irregular like feito, dito, visto) -- can follow tinha. Never a conjugated form.

❌ Tinha visto-o na festa.

Incorrect -- the clitic must attach to the auxiliary.

✅ Tinha-o visto na festa.

I had seen him at the party.

The pronoun clings to the auxiliary ter, not to the participle. This is unlike Spanish, where nothing can separate haber from its participle -- Portuguese clitics can and do sit between them.

❌ Eu tinha feita a cama.

Incorrect -- the participle in a compound tense does not agree with gender.

✅ Eu tinha feito a cama.

I had made the bed.

With ter as the auxiliary, the past participle is invariable: always -o ending. Agreement only happens with ser (passive) and estar (stative) auxiliaries. See Past Participle Agreement for the full story.

Key takeaways

  • The compound pluperfect = imperfect of ter
    • past participle: tinha falado, tinhas comido, tínhamos partido.
  • It marks an action completed before another past reference point.
  • Havia can replace tinha in formal writing; in everyday speech, always use tinha.
  • The past participle is invariable after ter -- never agrees in gender or number.
  • Clitic pronouns attach to the auxiliary ter, with enclisis by default and proclisis after negatives and other triggers.
  • Memorize the irregular participles: feito, dito, visto, posto, aberto, coberto, escrito, vindo, ganho, pago, gasto.

For the synthetic single-word alternative used in literary and formal writing, see Simple Pluperfect. For a side-by-side guide to when each is appropriate, see Simple vs Compound Pluperfect. </content> </invoke>

Related Topics