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.
Formation: imperfect of ter + past participle
The formula is two pieces:
- The imperfect of ter (tinha, tinhas, tinha, tínhamos, tinham)
- The past participle of the main verb (falado, comido, partido...)
The auxiliary ter in the imperfect
| ter (imperfect) | |
|---|---|
| eu | tinha |
| tu | tinhas |
| ele / ela / você | tinha |
| nós | tínhamos |
| eles / elas / vocês | tinham |
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) | |
|---|---|---|---|
| eu | tinha falado | tinha comido | tinha partido |
| tu | tinhas falado | tinhas comido | tinhas partido |
| ele / você | tinha falado | tinha comido | tinha partido |
| nós | tínhamos falado | tínhamos comido | tínhamos partido |
| eles / vocês | tinham falado | tinham comido | tinham partido |
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.
| Infinitive | Meaning | Past participle | Example |
|---|---|---|---|
| fazer | to do, to make | feito | tinha feito |
| dizer | to say | dito | tinha dito |
| ver | to see | visto | tinha visto |
| pôr | to put | posto | tinha posto |
| abrir | to open | aberto | tinha aberto |
| cobrir | to cover | coberto | tinha coberto |
| escrever | to write | escrito | tinha escrito |
| vir | to come | vindo | tinha vindo |
| ganhar | to win | ganho | tinha ganho |
| pagar | to pay | pago | tinha pago |
| gastar | to spend | gasto | tinha 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) | |
|---|---|---|
| eu | tinha falado | havia falado |
| tu | tinhas falado | havias falado |
| ele | tinha falado | havia falado |
| nós | tínhamos falado | havíamos falado |
| eles | tinham falado | haviam 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.
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 já (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.
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
- Mais-que-Perfeito OverviewB1 — Expressing actions completed before another past action -- the two Portuguese pluperfects at a glance
- Simple Pluperfect (Mais-que-Perfeito Simples)B2 — The synthetic one-word pluperfect form -- a literary register you must recognize when reading
- Simple vs Compound PluperfectB2 — When to use falara versus tinha falado in modern European Portuguese