Pretérito Mais-que-Perfeito do Subjuntivo

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:

Subjectter (imperf. subj.)
  • participle
se eutivessetivesse falado
se tu (regional)tivessestivesses falado
se você / ele / elativessetivesse falado
se nóstivéssemostivéssemos falado
se vocês / eles / elastivessemtivessem 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 invariabletivesse falado, tivessem chegado, tivéssemos feito, never agreeing in gender or number.

💡
Build it the same two-step way as the other compounds: decide you need the imperfect subjunctive (the se eu soubesse feeling), then push the action into the past by swapping the simple verb for tivesse + participle. Se eu soubesse (if I knew) → se eu tivesse sabido (if I had known).

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.

💡
In casual Brazilian speech, the conditional composto in the main clause is very often replaced by the imperfect of ter + participle: Se eu tivesse sabido, eu tinha avisado. Both are understood; teria avisado is the careful/written choice, tinha avisado the relaxed conversational one. The se-clause itself stays tivesse sabido in both registers.

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:

EnglishPortuguese
if I had knownse eu tivesse sabido
I would have warned youeu teria avisado você
as if nothing had happenedcomo 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: FormationB1How to build the imperfect subjunctive in Brazilian Portuguese — the single most predictable irregular form, derived directly from the third-person plural preterite.
  • Past Counterfactual ConditionalsB1How 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)B1How to form and use the compound conditional to talk about what would have happened in the past.
  • Compound Subjunctive Tenses: OverviewB2A 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)B1The imperfect subjunctive of 'ter' plus a past participle — the workhorse of regret, hindsight, and 'if only' counterfactuals about the past.