Pretérito mais-que-perfeito composto
A2 Pretérito mais-que-perfeito composto (tinha feito) 25 / 55
In short
The pretérito mais-que-perfeito composto is the past before the past: an action already finished by the time another past event happened. It is English’s “had done” - Quando cheguei, o filme já tinha começado (“When I arrived, the film had already started”): my arrival is one past point, and the film’s starting sits before it. You build it exactly the way English does, with a two-part recipe: the auxiliary ter in the imperfeito (the tinha, tinhas, tinha… you met in Lesson 22) plus the past participle you just learned in Lesson 24. This is the first of several compound tenses, and they all follow the same shape - ter + participle - so the machinery you set up here is reused for the rest of the course.
The rule
How it is built
Two pieces, in this order:
ter in the imperfeito + past participle (the fixed -o form).
- Eu tinha falado. - I had spoken.
- Nós tínhamos partido. - We had left.
- Eles tinham feito tudo. - They had done everything.
The auxiliary carries all the grammatical work - person, number, and the past-of-the-past meaning - while the participle names the action and never changes: it stays in the masculine singular (feito, not feita/feitos), because with ter the participle is a frozen building block, not an agreeing adjective (Lesson 24). So Ela tinha escrito a carta, Elas tinham escrito as cartas - escrito throughout.
The irregular participles from Lesson 24 come straight back: tinha feito, tinha dito, tinha visto, tinha aberto, tinha posto, tinha escrito, tinha ganho, tinha pago.
A more formal variant: haver
Instead of ter you may use haver in the imperfeito (havia, havias, havia, havíamos, haviam) + participle: Eu havia falado, A cidade havia mudado muito. The meaning is identical; haver is simply more formal and more written. In everyday European Portuguese, ter is the default - use it unless you are writing in a deliberately literary register.
The auxiliary is always ter, never ser
English speakers rarely trip here, but speakers of French or Italian do: Portuguese has no “ser + participle” perfect. Movement and change verbs still take ter:
- Ela tinha ido embora. - She had gone away. (not era ida)
- O comboio já tinha saído. - The train had already left.
- Nós tínhamos chegado cedo. - We had arrived early.
Every compound tense in Portuguese is ter (or, formally, haver) + participle. There is no auxiliary choice to worry about.
What it is for
Use it for an action completed before a past reference point that is already in play - the “past behind the past”. It leans on words like já (“already”), ainda não (“not yet”), quando, antes, and it is the natural tense inside reported statements about earlier events:
- Quando o médico chegou, o doente já tinha adormecido. - When the doctor arrived, the patient had already fallen asleep.
- Ainda não tínhamos jantado quando eles telefonaram. - We hadn’t had dinner yet when they called.
- Ela contou-me que tinha vivido dois anos em Paris. - She told me she had lived in Paris for two years.
The reference point can be a verb in the perfeito simples (chegou, telefonaram) or just a time already understood from context; either way, the tinha action happened earlier.
Two neighbours not to confuse
- tinha feito vs fizera. There is a one-word, synthetic version of this tense - fizera, dissera, chegara - but in modern speech it is literary only; the compound tinha feito is what you say and write day to day. The simple form is a C1 topic (Lesson 55); learn the compound now and just recognise the other.
- tinha feito vs tenho feito. Tinha feito is “had done” (finished before another past). Tenho feito (Lesson 43) is “have been doing” - a repeated or continuing action up to now. Different auxiliary tense, different meaning: Ontem, às oito, já tinha comido (“by eight I had eaten”) vs Ultimamente tenho comido pouco (“lately I’ve been eating little”).
Forms & patterns
The auxiliary ter in the imperfeito:
| Person | ter | haver (formal) |
|---|---|---|
| eu | tinha | havia |
| tu | tinhas | havias |
| ele / você | tinha | havia |
| nós | tínhamos | havíamos |
| eles / vocês | tinham | haviam |
A model verb in full - chegar (to arrive):
| Person | mais-que-perfeito composto |
|---|---|
| eu | tinha chegado |
| tu | tinhas chegado |
| ele / você | tinha chegado |
| nós | tínhamos chegado |
| eles / vocês | tinham chegado |
The participle stays fixed while only the auxiliary changes - the same pattern for every verb, regular or irregular:
| Verb | Participle | Example |
|---|---|---|
| falar | falado | tinha falado |
| comer | comido | tinhas comido |
| partir | partido | tínhamos partido |
| fazer | feito | tinham feito |
| ver | visto | tinha visto |
| dizer | dito | tinha dito |
Examples
| Português | English |
|---|---|
| Quando saímos, já tinha parado de chover. | When we left, it had already stopped raining. |
| Ela percebeu que tinha deixado o telemóvel em casa. | She realised she had left her phone at home. |
| Nós nunca tínhamos estado em Lisboa antes daquele verão. | We had never been to Lisbon before that summer. |
| O João disse que tinha visto o filme duas vezes. | João said he had seen the film twice. |
| Ainda não tinham aberto a loja quando cheguei. | They hadn’t opened the shop yet when I arrived. |
| Em 2010 eles já tinham comprado a casa. | By 2010 they had already bought the house. |
| Eu havia escrito a carta, mas perdi-a. | I had written the letter, but I lost it. |
Common mistakes
- Eu era chegado tarde. -> Eu tinha chegado tarde - Portuguese perfects use ter (or formal haver), never ser, even for verbs of movement.
- Elas tinham chegadas. -> Elas tinham chegado - with ter the participle is invariable; it never agrees in gender or number.
- Quando cheguei, o filme já começou. -> … já tinha começado - if one past event precedes another, the earlier one takes the mais-que-perfeito, not a second perfeito simples.
- Eu tive feito o trabalho. -> Eu tinha feito o trabalho - the auxiliary is ter in the imperfeito (tinha), not in the perfeito simples (tive).
- Ela tinha fazido tudo. -> Ela tinha feito tudo - the participle keeps its Lesson 24 shape; irregulars stay irregular (feito, dito, visto, aberto, posto).
- Ontem tenho ido ao médico. (for a single past-before-past) -> … tinha ido ao médico - tenho ido is the continuing/repeated perfect (Lesson 43); the “had gone” idea is tinha ido.
Tips
- Memorise the frame tinha + participle = “had done”. Once the tinha, tinhas, tinha, tínhamos, tinham auxiliary is automatic, every verb slots straight in.
- The participle is the same -o form you drilled in Lesson 24 and it never moves - all the changing happens on ter.
- Reach for this tense whenever a story doubles back: you are telling the past (perfeito / imperfeito) and need to mention something that had happened even earlier. That earlier layer is tinha + participle.
- Já and ainda não are its natural partners: já tinha saído (“had already left”), ainda não tinha comido (“hadn’t eaten yet”).
- Keep haver (havia feito) for formal writing; in speech tinha feito is the norm, and the one-word fizera (Lesson 55) is literary - you only need to recognise it for now.