The pretérito mais-que-perfeito do subjuntivo is the tense Brazilians reach for to talk about what could have happened but didn't. It is the grammar of regret, of hindsight, of "if only." Where the simple imperfect subjunctive imagines an unreal present (se eu soubesse — "if I knew"), this compound imagines an unreal past (se eu tivesse sabido — "if I had known"). Mastering it unlocks the most natural way to express counterfactual reflection in Portuguese.
Formation: imperfect subjunctive of ter + past participle
The recipe: take ter in the imperfect subjunctive, then add an invariable past participle.
The imperfect subjunctive of ter is the engine here:
| Subject | ter (imperf. subj.) |
|
|---|---|---|
| se eu | tivesse | tivesse falado |
| se tu (regional) | tivesses | tivesses falado |
| se você / ele / ela | tivesse | tivesse falado |
| se nós | tivéssemos | tivéssemos falado |
| se vocês / eles / elas | tivessem | tivessem falado |
Three details to lock in: the nós form carries an accent — tivéssemos (a frequent spelling slip); the tu form tivesses is regional (heard in the South and parts of the Northeast, rare elsewhere in everyday speech); and the participle is invariable — tivesse falado, tivessem chegado, tivéssemos feito, never agreeing in gender or number.
The core use: past counterfactual conditionals
This tense lives in the se-clause of a past contrary-to-fact conditional, and it pairs with the conditional composto (teria + participle) in the main clause. The whole sentence describes a past that did not happen:
Se eu tivesse sabido, eu teria avisado você.
If I had known, I would have warned you.
Se a gente tivesse saído mais cedo, não teria pegado trânsito.
If we'd left earlier, we wouldn't have hit traffic.
Se você tivesse me ligado, eu teria ido te buscar.
If you had called me, I would have gone to pick you up.
The pattern is fixed: se + tivesse + participle → conditional composto (teria + participle). The se-clause states the unreal condition; the main clause states the unreal result.
Beyond conditionals: regret, wishes, and hindsight
The same form expresses an unrealized past after verbs of wishing and emotion, and after past-tense triggers. This is how Portuguese says "I wish I had…" and "it was a shame that…":
Eu queria que você tivesse me contado antes.
I wish you had told me earlier.
Foi uma pena que eles não tivessem ficado mais um pouco.
It was a shame they didn't stay a bit longer.
Ela agiu como se nada tivesse acontecido.
She acted as if nothing had happened.
That last pattern, como se + mais-que-perfeito do subjuntivo ("as if … had …"), is extremely common and worth memorizing as a chunk: como se não tivesse visto, como se já tivesse acontecido.
The conceptual move: unrealized past possibility
The deep idea here is unrealized past possibility. The speaker mentally rewinds to a fork in the past and explores the branch that was not taken. English does this with "had + participle" in the if-clause ("if I had known") and "would have + participle" in the result ("I would have warned you"). Portuguese maps onto this almost perfectly:
| English | Portuguese |
|---|---|
| if I had known | se eu tivesse sabido |
| I would have warned you | eu teria avisado você |
| as if nothing had happened | como se nada tivesse acontecido |
The one trap is the if-clause: English uses an indicative-looking "had known," so learners are tempted to use the Portuguese indicative pluperfect tinha sabido there. But the se-clause is a hypothesis, not a fact — so it takes the subjunctive tivesse sabido. This is the single most important thing to internalize on this page.
Common Mistakes
❌ Se eu soubesse, eu teria avisado você.
Incorrect for a past situation — 'soubesse' is the simple imperfect subjunctive (unreal present); a past counterfactual needs 'tivesse sabido'.
✅ Se eu tivesse sabido, eu teria avisado você.
If I had known, I would have warned you.
❌ Se você tinha me ligado, eu teria ido te buscar.
Incorrect — indicative pluperfect 'tinha ligado' in a hypothetical 'se' clause; it must be the subjunctive.
✅ Se você tivesse me ligado, eu teria ido te buscar.
If you had called me, I would have gone to pick you up.
❌ Se a gente tivesse saído mais cedo, não tinha pego trânsito... eu teria sabido.
Incorrect — don't mix a counterfactual result with an asserted fact; keep the main clause conditional (teria) or colloquial imperfect (tinha).
✅ Se a gente tivesse saído mais cedo, não teria pegado trânsito.
If we'd left earlier, we wouldn't have hit traffic.
❌ Eu queria que nós tivessemos chegado mais cedo.
Incorrect — missing accent; the 1pl form is 'tivéssemos'.
✅ Eu queria que nós tivéssemos chegado mais cedo.
I wish we had arrived earlier.
❌ Ela agiu como se nada tinha acontecido.
Incorrect — 'como se' always takes the subjunctive, here the mais-que-perfeito.
✅ Ela agiu como se nada tivesse acontecido.
She acted as if nothing had happened.
Key Takeaways
- Form: imperfect subjunctive of ter (tivesse, tivéssemos, tivessem) + invariable past participle.
- It expresses an unrealized past — a regret, a missed chance, a hypothetical that didn't come true.
- The default home is the se-clause of a past counterfactual, paired with the conditional composto teria + participle (or colloquial tinha + participle).
- Como se always takes the subjunctive — como se … tivesse … is "as if … had …".
- Never use the indicative tinha sabido in the hypothesis; the hypothesis is subjunctive: tivesse sabido.
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
- Imperfeito do Subjuntivo: FormationB1 — How to build the imperfect subjunctive in Brazilian Portuguese — the single most predictable irregular form, derived directly from the third-person plural preterite.
- Past Counterfactual ConditionalsB1 — How to talk about unreal past situations in Brazilian Portuguese — 'if X had happened, Y would have happened' — using the pluperfect subjunctive and the conditional composto.
- Conditional Composto (teria feito)B1 — How to form and use the compound conditional to talk about what would have happened in the past.
- Compound Subjunctive Tenses: OverviewB2 — A map of the three compound subjunctive tenses — tenha falado, tivesse falado, tiver falado — built from 'ter' plus a past participle to mark an action completed before the reference point.
- Mais-que-Perfeito do Subjuntivo (tivesse falado)B1 — The imperfect subjunctive of 'ter' plus a past participle — the workhorse of regret, hindsight, and 'if only' counterfactuals about the past.