Past counterfactual conditionals are how you talk about things that did not happen but could have — the grammar of regret, hindsight, and "what might have been." In English: If I had known, I would have warned you. The whole sentence is anchored in a past that never came true. Brazilian Portuguese builds this with a fixed two-part frame, and once you have the frame, you can produce these sentences for the rest of your life without thinking. This page assumes you can already form the pluperfect subjunctive (tivesse falado) and the conditional composto (teria falado); here we put them together.
The core frame
A past counterfactual sentence in Portuguese has two clauses, and each clause has a fixed tense:
- The se clause (the condition) → pretérito mais-que-perfeito do subjuntivo: tivesse / tivessem
- The result clause → conditional composto (futuro do pretérito composto): teria / teriam
- past participle.
| Clause | Verb form | Example |
|---|---|---|
| Condition (se...) | tivesse + participle | Se eu tivesse sabido... |
| Result | teria + participle | ...eu teria avisado. |
Se eu tivesse sabido, teria avisado você.
If I had known, I would have warned you.
Se você tivesse me ligado, eu teria ido te buscar no aeroporto.
If you had called me, I would have gone to pick you up at the airport.
Se a gente tivesse saído mais cedo, não teria pego aquele trânsito todo.
If we had left earlier, we wouldn't have hit all that traffic.
Notice the logic: both events are imagined, both are in the past, and neither happened. You didn't know, so you didn't warn. The pluperfect subjunctive marks the unreal condition; the conditional composto marks the unreal consequence.
Why the subjunctive, and why the conditional
English hides the logic because it reuses the same word had for the real past ("I had eaten") and the unreal past ("if I had eaten"). Portuguese makes the distinction explicit. The condition is not a fact — it's a counterfactual hypothesis — so it takes the subjunctive, the mood of the unreal. And because the result is something that would have followed from that unreal condition, it takes the conditional, the mood of consequences that depend on something else being true.
This is the same division of labor you saw in present contrary-to-fact sentences (Se eu fosse rico, viajaria o mundo — "If I were rich, I would travel the world"). The past counterfactual is simply that same structure shifted one step back in time, with both verbs becoming compound:
| Time frame | Condition | Result | Example |
|---|---|---|---|
| Present unreal | imperfect subjunctive (fosse) | simple conditional (viajaria) | Se eu fosse rico, viajaria. |
| Past unreal | pluperfect subjunctive (tivesse sido) | conditional composto (teria viajado) | Se eu tivesse sido rico, teria viajado. |
Se ela tivesse estudado para a prova, teria passado fácil.
If she had studied for the test, she would have passed easily.
Nós teríamos comprado os ingressos se tivéssemos sabido que iam esgotar tão rápido.
We would have bought the tickets if we had known they'd sell out so fast.
The colloquial Brazilian shortcut: tinha + particípio in the result
Here is where Brazilian Portuguese diverges sharply from the textbook. In everyday speech, Brazilians very often replace the conditional composto (teria avisado) with the pluperfect indicative, tinha + particípio (tinha avisado), in the result clause:
Se eu tivesse sabido, tinha avisado você.
If I had known, I would have warned you. (colloquial)
Se a gente tivesse saído mais cedo, tinha chegado a tempo.
If we had left earlier, we would have made it on time. (colloquial)
This is not an error — it is the dominant spoken pattern across Brazil. Teria avisado sounds slightly more careful or written; tinha avisado sounds completely natural in conversation. You will hear it constantly.
There is also a heavily informal variant where speakers use the imperfect indicative of ir + infinitive (ia avisar) for the result, especially with short verbs:
Se você tivesse falado comigo, eu ia te ajudar, com certeza.
If you had talked to me, I would have helped you, for sure. (very colloquial)
Register summary:
| Result clause form | Register | Example |
|---|---|---|
| teria + particípio | (formal) / writing / careful speech | ...teria avisado. |
| tinha + particípio | (informal) / everyday speech | ...tinha avisado. |
| ia + infinitive | (informal) very casual | ...ia avisar. |
Expressing regret and reproach
Past counterfactuals carry strong emotional color. Because they describe a better path not taken, they're the natural vehicle for regret about your own choices and for gentle (or not-so-gentle) reproach of someone else's.
Se eu tivesse escutado meus pais, não teria me metido nessa confusão.
If I had listened to my parents, I wouldn't have gotten myself into this mess.
Você tinha passado no concurso se tivesse se preparado direito.
You would have passed the public exam if you'd prepared properly. (informal reproach)
A very common standalone version drops the se clause entirely when context makes it obvious, leaving just the result as pure regret:
Eu teria adorado ir, mas só fiquei sabendo da festa hoje.
I would have loved to go, but I only found out about the party today.
Common Mistakes
English speakers transfer their own patterns and reach for the wrong tenses. Here are the errors to watch for.
❌ Se eu soubesse, teria avisado.
Incorrect for a past condition — 'soubesse' is the simple imperfect subjunctive, which describes a present/general unreal situation.
✅ Se eu tivesse sabido, teria avisado.
If I had known, I would have warned. (the past condition needs the compound 'tivesse sabido')
The single most common mistake is using the simple imperfect subjunctive where the compound pluperfect is needed. Se eu soubesse means "if I knew / if I were to know" (present/timeless); Se eu tivesse sabido means "if I had known" (specific past). Match the compound form to the past time frame.
❌ Se eu teria sabido, teria avisado.
Incorrect — the 'se' clause cannot take the conditional; that's English 'would' leaking in.
✅ Se eu tivesse sabido, teria avisado.
If I had known, I would have warned.
English lets would drift, but in Portuguese the conditional (teria) belongs only in the result clause, never after se.
❌ Se eu tinha sabido, tinha avisado.
Incorrect — the 'se' clause must stay subjunctive even in colloquial speech.
✅ Se eu tivesse sabido, tinha avisado.
If I had known, I would have warned. (correct colloquial form)
The colloquial tinha is allowed in the result, but the se clause keeps tivesse. Putting tinha in both clauses sounds wrong to native ears.
❌ Se você tivesse chegado cedo, você verá o show inteiro.
Incorrect — the result of a past counterfactual cannot be a future tense.
✅ Se você tivesse chegado cedo, teria visto o show inteiro.
If you had arrived early, you would have seen the whole show.
A counterfactual past can never resolve into a real future — the consequence is itself unreal, so it must be conditional (teria visto) or colloquial tinha visto.
Key Takeaways
- The full frame is se + tivesse + particípio ... teria + particípio.
- The se clause is always pluperfect subjunctive; the conditional belongs only to the result.
- In everyday Brazilian speech, the result clause is commonly tinha + particípio instead of teria + particípio — but the se clause never changes.
- These sentences express regret and hindsight; the result can stand alone when the condition is understood.
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
- Pretérito Mais-que-Perfeito do SubjuntivoB1 — How to form and use 'tivesse falado' — the imperfect subjunctive of 'ter' plus a past participle — the tense of past counterfactuals, regret, and hindsight in Brazilian Portuguese.
- Conditional Composto (teria feito)B1 — How to form and use the compound conditional to talk about what would have happened in the past.
- Contrary-to-Fact Conditionals (Present)B1 — Present hypotheticals in Brazilian Portuguese — se + imperfect subjunctive + conditional (Se eu tivesse dinheiro, compraria), and the colloquial swap of conditional for imperfect indicative (comprava).
- Mixed Conditional SentencesB2 — How Brazilian Portuguese combines different time frames in conditionals — a past condition with a present result, or a present condition with a past result — by matching each clause to its own moment in time.
- Conditional Sentences: OverviewB1 — A map of Brazilian Portuguese conditional sentences — real, hypothetical-present, and counterfactual-past 'se' clauses, plus non-'se' conditionals like 'caso' and 'a menos que'.