Pretérito Mais-que-Perfeito Composto (Compound Pluperfect)

The pretérito mais-que-perfeito composto — "compound pluperfect," often just mais-que-perfeito in casual grammar talk — is the Portuguese tense for describing an action that was already complete before another past moment. In English this is the "had done" tense: "when I arrived, she had already left." Portuguese builds the same idea by pairing the imperfect indicative of ter with a past participle: quando cheguei, ela já tinha saído. It is one of the most common and useful compound tenses in the language — constantly needed in storytelling, reported speech, and any context that involves ordering two past events.

Form: tinha + past participle

The compound pluperfect is built from the imperfect indicative of ter plus an invariable past participle.

Personter (imperfect)
  • past participle
eutinhatinha falado / feito
tutinhastinhas falado / feito
ele / ela / vocêtinhatinha falado / feito
nóstínhamostínhamos falado / feito
eles / elas / vocêstinhamtinham falado / feito

Two spelling points. The nós form takes an acute accent on the first i: tínhamos, not tinhamos. This is not optional; the accent is a general rule of Portuguese orthography (it marks stress on the antepenultimate syllable, as in all -íamos imperfect forms). The second point is identical to the present-perfect compound: the participle never agrees with anything. Tinha falado, tínhamos falado, tinham falado — same participle throughout.

Tinha comprado o bilhete antes de sair de casa.

I had bought the ticket before leaving home.

Tínhamos ouvido falar dele antes.

We had heard about him before.

Os miúdos já tinham adormecido quando voltámos.

The kids had already fallen asleep when we got back.

Meaning: an event completed before another past point

The compound pluperfect locates an action in the past relative to another past moment. English does the same thing with "had + past participle": I had left, they had arrived, we had already eaten. Portuguese is more straightforward than English here in one way — the "had + pp" form is reserved almost exclusively for this single function, so there is no ambiguity.

The reference point — the second past moment — is usually visible in the sentence. It might be a main verb in the simple preterite, a time adverbial, or the context of a story.

Quando chegámos ao restaurante, a Ana já tinha pedido.

When we got to the restaurant, Ana had already ordered.

Pensei que tu já tinhas saído.

I thought you had already left.

Ele estava zangado porque eu não tinha ligado.

He was angry because I hadn't called.

In each case, there are two past events. The main-clause event (chegámos, pensei, estava zangado) is the reference point. The compound-pluperfect event (tinha pedido, tinhas saído, não tinha ligado) is prior to it.

💡
A useful visual: draw two points on a timeline. The first point (further back) is the compound pluperfect. The second point (closer to now) is a simple preterite or imperfect. The compound pluperfect always precedes its anchor — that is literally what "mais-que-perfeito" means, "more than perfect," i.e., further back in the past than the perfect.

The three most common uses

Use 1: Narrating a past event prior to another past event

The prototypical use. Most past-tense storytelling in Portuguese eventually reaches a moment where one event needs to be backed up relative to another, and the compound pluperfect is the tool.

Quando entrei no escritório, o meu chefe já tinha saído para almoçar.

When I walked into the office, my boss had already left for lunch.

Ela disse que me tinha esquecido, mas afinal nunca me tinha esquecido.

She said she had forgotten me, but in fact she never had.

Fui à cozinha, mas o jantar tinha arrefecido todo.

I went to the kitchen, but the dinner had all gone cold.

O comboio tinha partido dois minutos antes de chegarmos à estação.

The train had left two minutes before we got to the station.

Common adverbials in this use: ("already"), ainda não ("not yet"), antes ("before"), nunca ("never"), sempre ("always"). The first two are particularly frequent — já tinha feito, ainda não tinha chegado.

Use 2: Reported speech with a past reference

When you report what someone said about a past event, and the reporting is itself in the past, Portuguese typically shifts the reported past one tense back — into the compound pluperfect. This is the Portuguese equivalent of the English tense shift in indirect speech.

Ele disse que já tinha comido.

He said he had already eaten.

Disseram-me que tinham visto o acidente.

They told me they had seen the accident.

A Maria perguntou se eu tinha recebido o e-mail.

Maria asked if I had received the email.

O António contou que nunca tinha estado em Lisboa antes.

António said he had never been in Lisbon before.

In direct speech, each reported past event would be in the simple preterite: já comi, vimos o acidente, recebi o e-mail, nunca estive em Lisboa. In indirect speech anchored by a past main verb (disse, disseram, perguntou, contou), those preterites shift to the compound pluperfect.

Use 3: Past counterfactuals (colloquial main clause)

In modern spoken and written EP, the compound pluperfect frequently replaces the conditional perfect (teria feito) in the main clause of past counterfactual conditionals. This is the most informal way to express "would have done" in everyday speech.

Se tivesses avisado, tinha ido contigo.

If you had told me, I would have gone with you. (colloquial)

Se tivesses avisado, teria ido contigo.

If you had told me, I would have gone with you. (more formal, same meaning)

Se não estivesse tanto frio, tínhamos ido à praia.

If it hadn't been so cold, we would have gone to the beach.

Se eu tivesse sabido antes, tinha-te dito.

If I had known earlier, I would have told you.

Both tinha ido and teria ido are correct in this slot. In Portugal, tinha ido dominates speech; teria ido is the neutral written form and sounds slightly more careful. The se-clause always stays in the pluperfect subjunctive (se tivesses avisado) — the main clause is where the colloquial/formal choice lives. See the pluperfect subjunctive overview for more on this pattern.

💡
If you are trying to sound natural in spoken Portuguese, use the colloquial main clause: se tivesses sabido, tinhas-me dito ("if you had known, you would have told me"). The conditional perfect (terias dito) is correct but feels bookish in everyday speech. Both forms appear freely in writing; the conditional perfect is more common in formal prose.

Compound pluperfect vs. simple pluperfect (falara)

Portuguese has a second pluperfect — the synthetic or simple pluperfect, a one-word form ending in -ra: falara, comera, partira, fizera, dissera, vira. Etymologically, this is the direct descendant of the Latin pluperfect indicative. In modern EP, it is used for exactly the same meaning as the compound pluperfect — "had done" — but with a strongly literary register.

Compound (modern / standard)Simple (literary)Gloss
tinha faladofalarahad spoken
tinha comidocomerahad eaten
tinha partidopartirahad left
tinha feitofizerahad done / made
tinha ditodisserahad said
tinha vistovirahad seen
tinha vindovierahad come

Compare two versions of the same sentence:

Quando chegámos, já ela tinha saído.

When we arrived, she had already left. (modern / everyday)

Quando chegámos, já ela saíra.

When we arrived, she had already left. (literary / formal — same meaning)

Both are grammatical. Both mean exactly the same thing. But in everyday speech, almost no one uses saíra. In literary prose, journalism of a more elevated style, or formal writing, saíra is perfectly natural. Think of it the way English speakers might distinguish "he had departed" (neutral) from "he had taken his leave" (elevated) — same idea, different register.

A Portuguese writer might use the synthetic pluperfect for stylistic compression (it is one word instead of two), for rhythm, or for tone. A Portuguese speaker in conversation uses the compound form.

O carteiro já passara quando voltei para casa.

The postman had already come by when I got home. (literary register)

O carteiro já tinha passado quando voltei para casa.

The postman had already come by when I got home. (everyday register)

For a full treatment of the simple form and when writers choose it, see Simple Pluperfect: Form and Simple vs Compound Pluperfect.

💡
If you are reading Portuguese literature (Eça de Queirós, Saramago, anything pre-modern, most literary fiction), the synthetic pluperfect falara will appear. Learn to recognize it; it means tinha falado. If you are producing Portuguese in conversation or in most writing, use the compound form.

Position of the participle and pronoun placement

With tinha + participle, object pronouns cliticize to the auxiliary, not the participle. In a neutral affirmative sentence in EP, the pronoun comes after tinha with a hyphen (tinha-me). Certain "attractor" words pull the pronoun in front of tinha instead — negation (não, nunca), question words (quem, quando, porquê), and particles like já, ainda, só, também.

Tinha-me esquecido disso.

I had forgotten about that. (neutral placement — after the auxiliary)

Já me tinha esquecido disso.

I had already forgotten about that. (já attracts the pronoun to the front)

Não me tinha lembrado disso até agora.

I hadn't remembered that until now.

Porque é que não lhe tinhas dito?

Why hadn't you told him?

Ainda não nos tinha contado essa história.

He hadn't yet told us that story.

Past reference point inside a story

The tense comes alive in narrative. Here is a short passage showing how the compound pluperfect alternates with the simple preterite to layer past events in time.

Cheguei ao hotel às oito. A rececionista disse-me que o meu colega já tinha feito o check-in há duas horas, mas que tinha saído pouco depois. Deixou uma nota: tinha ido procurar um restaurante no centro.

I arrived at the hotel at eight. The receptionist told me my colleague had already checked in two hours earlier, but had left shortly after. He left a note: he had gone to find a restaurant downtown.

Every simple preterite (cheguei, disse, deixou) sits on the main narrative line. Every compound pluperfect (tinha feito, tinha saído, tinha ido) sits behind it — events that happened before the main line. The tense signals which events are the "backstory."

Comparison with English

The mapping is cleaner than for the present perfect compound. English "had + past participle" (past perfect) corresponds almost exactly to Portuguese tinha + participle.

EnglishPortuguese
I had spoken.Tinha falado.
They had already arrived.Já tinham chegado.
We hadn't finished.Não tínhamos acabado.
She said she had seen it.Disse que tinha visto.
If you had known, you would have stayed.Se tivesses sabido, tinhas ficado. / ... terias ficado.

The one complication English does not show morphologically is the indicative/subjunctive distinction. English "if I had known" uses the same form ("had known") for both the indicative past perfect and the subjunctive counterfactual. Portuguese splits them: tinha sabido (indicative — fact) vs. tivesse sabido (subjunctive — hypothetical). See pluperfect subjunctive overview for the subjunctive counterpart.

Quando cheguei, já tinha feito o jantar.

When I arrived, he had already made dinner. (indicative — this actually happened)

Se tivesse feito o jantar, teríamos comido cedo.

If he had made dinner, we would have eaten early. (subjunctive — he did not)

Same English "had made"; two different Portuguese forms.

Register and frequency

The compound pluperfect is fully neutral and extremely common in both speech and writing. It is the default pluperfect in modern EP. The synthetic falara form coexists with it but lives in literary territory. The haver auxiliary version (havia falado) is also literary and old-fashioned — see ter vs haver.

Common Mistakes

❌ Tinhamos falado com ele.

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

✅ Tínhamos falado com ele.

We had spoken with him.

❌ Ela disse que já tenho visto o filme.

Incorrect tense sequence — past main verb requires past reporting; shift to 'tinha visto'.

✅ Ela disse que já tinha visto o filme.

She said she had already seen the film.

❌ Se tinha sabido, tinha ido contigo.

Incorrect — a counterfactual se-clause requires the subjunctive auxiliary tivesse, not the indicative tinha.

✅ Se tivesse sabido, tinha ido contigo.

If I had known, I would have gone with you.

❌ Tinha feitos os exercícios todos.

Incorrect — the past participle under ter never agrees. Should be 'feito', not 'feitos'.

✅ Tinha feito os exercícios todos.

I had done all the exercises.

❌ Havia falado com ele antes.

Not exactly wrong, but literary/archaic — in modern speech use 'tinha falado'.

✅ Tinha falado com ele antes.

I had spoken with him before.

Key Takeaways

  • Form: imperfect indicative of ter
    • past participle
    . Tinha, tinhas, tinha, *tínhamos (with accent!), tinham* + invariable participle.
  • Meaning: a past action completed before another past reference point. The Portuguese "had done" tense.
  • Three main uses: (1) narrating a past-before-past event, (2) reported speech anchored in a past main verb, (3) the colloquial main clause of past counterfactual conditionals (se tivesses sabido, tinha ido).
  • The simple / synthetic pluperfect (falara, comera, partira) exists in literary register and means the same thing. Modern speech uses the compound form almost exclusively.
  • Ter, not haver, is the auxiliary. Havia falado exists but sounds formal/old.
  • The participle never agrees. Tinha feito, never tinha feitos.

For the subjunctive counterpart of this tense — used in counterfactual se-clauses — see Pluperfect Subjunctive Overview. For the literary synthetic form, see Simple Pluperfect: Form and Simple vs Compound Pluperfect.

Related Topics

  • Compound Tenses OverviewA2The complete inventory of European Portuguese compound tenses built with ter + past participle, across indicative, subjunctive, infinitive, and gerund.
  • Ter vs Haver as AuxiliaryB1Why modern European Portuguese uses ter instead of haver in compound tenses, with the register, set expressions, and 'haver de + infinitive' left behind.
  • Pretérito Perfeito Composto (Present Perfect Compound)B1Tenho feito — the deep dive on European Portuguese's iterative present perfect, the tense that only means 'has been doing' over a recent ongoing period.
  • Futuro Perfeito Composto (Future Perfect)B2Terei feito — the Portuguese future perfect, used both for actions completed before a future moment and, very idiomatically, for conjecture about the past.
  • Mais-que-Perfeito OverviewB1Expressing actions completed before another past action -- the two Portuguese pluperfects at a glance
  • Simple Pluperfect (Mais-que-Perfeito Simples)B2The synthetic one-word pluperfect form -- a literary register you must recognize when reading
  • Simple vs Compound PluperfectB2When to use falara versus tinha falado in modern European Portuguese
  • Pluperfect Subjunctive OverviewB2The mais-que-perfeito do conjuntivo (tivesse + past participle) is how European Portuguese talks about past events inside irrealis contexts — counterfactual regrets, sequence-of-tenses after a past main verb, and past wishes.