Unreal past conditions describe what did not happen in the past and what would have happened if it had — pure counterfactual reasoning. In English: "if I had known, I would have gone." This is the most grammatically complex conditional structure in Portuguese, because it stacks a compound subjunctive with a compound conditional. The rewards for learning it are large: you unlock regret, reflection, and historical speculation.
A note on the URL: This slug uses a legacy "si-" pattern for compatibility. The Portuguese conjunction is always se — never "si". Every example on this page uses the correct Portuguese form.
The core pattern
The canonical structure is:
Se + pluperfect subjunctive, conditional perfect
Se eu tivesse sabido, teria ido à festa.
If I had known, I would have gone to the party.
Se ele tivesse estudado, teria passado no exame.
If he had studied, he would have passed the exam.
Se nós tivéssemos saído mais cedo, não teríamos apanhado trânsito.
If we had left earlier, we wouldn't have hit traffic.
The se-clause uses the pluperfect subjunctive (mais-que-perfeito do conjuntivo), formed with the imperfect subjunctive of ter plus the past participle: tivesse sabido, tivesse estudado, tivéssemos saído.
The main clause uses the conditional perfect (condicional composto), formed with the conditional of ter plus the past participle: teria ido, teria passado, teríamos apanhado.
Why this double-compound structure?
English and Portuguese agree here, structurally. Both stack an auxiliary "have/ter" onto the counterfactual pattern to push it into the past. The logic is: take the present counterfactual frame ("if I knew → I would know") and add a layer of "have + participle" to move both verbs into a completed past state ("if I had known → I would have known").
Portuguese does this with mathematical regularity:
| Counterfactual type | Se-clause | Main clause |
|---|---|---|
| Present unreal | se + imperfect subj. (se soubesse) | conditional (saberia) |
| Past unreal | se + pluperfect subj. (se tivesse sabido) | conditional perfect (teria sabido) |
The past-unreal form is just the present-unreal form with a perfect-aspect layer added to both verbs.
Forming the pluperfect subjunctive
You combine the imperfect subjunctive of ter with a past participle:
| Person | ter (imperfect subj.) |
|
|---|---|---|
| eu | tivesse | tivesse feito, tivesse ido, tivesse visto |
| tu | tivesses | tivesses feito, tivesses ido, tivesses visto |
| ele/ela/você | tivesse | tivesse feito, tivesse ido, tivesse visto |
| nós | tivéssemos | tivéssemos feito, tivéssemos ido, tivéssemos visto |
| eles/elas/vocês | tivessem | tivessem feito, tivessem ido, tivessem visto |
Note the accent on tivéssemos — that diacritic is not optional. Dropping it is a spelling error.
Irregular past participles to watch for:
| Infinitive | Past participle |
|---|---|
| ver | visto |
| fazer | feito |
| dizer | dito |
| escrever | escrito |
| pôr | posto |
| abrir | aberto |
| cobrir | coberto |
| vir | vindo |
| ganhar | ganho / ganhado |
| pagar | pago / pagado |
Forming the conditional perfect
You combine the conditional of ter with a past participle:
| Person | ter (conditional) |
|
|---|---|---|
| eu | teria | teria feito, teria ido, teria visto |
| tu | terias | terias feito, terias ido, terias visto |
| ele/ela/você | teria | teria feito, teria ido, teria visto |
| nós | teríamos | teríamos feito, teríamos ido, teríamos visto |
| eles/elas/vocês | teriam | teriam feito, teriam ido, teriam visto |
The colloquial EP variant: tinha + participle in the main clause
Just as the simple conditional gets replaced by the imperfect indicative in colloquial EP, the conditional perfect gets replaced by the pluperfect indicative with tinha (imperfect of ter + participle). The se-clause stays in the pluperfect subjunctive.
Se eu tivesse sabido, tinha ido à festa.
If I had known, I'd have gone to the party. (colloquial)
Se ele tivesse estudado, tinha passado.
If he had studied, he'd have passed. (colloquial)
Se me tivesses dito ontem, eu tinha-te ajudado.
If you'd told me yesterday, I'd have helped you. (colloquial)
This is by far the most common pattern in spoken European Portuguese. Teria feito is used in formal writing, in careful speech, and on the news, but tinha feito is what you will hear in kitchens, cafés, and text messages.
| Register | Main clause form |
|---|---|
| Literary, formal | teria
|
| News, careful | teria
|
| Everyday spoken | tinha
|
| Texts, friends | tinha
|
You can even find a double colloquial pattern where both clauses slide down a register, though this is less accepted in writing:
Se soubesse, tinha ido.
If I'd known, I'd have gone. (very colloquial — se-clause also reduced)
Here soubesse (imperfect subjunctive) substitutes for tivesse sabido (pluperfect subjunctive). This form is common in speech but sloppy in writing.
Expressing regret
The single most common use of this construction is expressing regret — talking about what you should have done differently.
Se eu tivesse estudado mais, teria entrado em medicina.
If I had studied more, I would have gotten into medical school.
Se não tivéssemos comprado aquela casa, hoje tínhamos mais dinheiro.
If we hadn't bought that house, we'd have more money today.
Se eu te tivesse conhecido antes, tudo teria sido diferente.
If I had met you earlier, everything would have been different.
The conditional perfect pairs well with adverbs of regret like infelizmente (unfortunately), quem me dera (I wish), and pena que (too bad that).
Historical and speculative uses
This structure is heavily used to speculate about alternative histories, missed opportunities, and paths not taken:
Se Portugal não tivesse assinado o tratado, a guerra teria continuado.
If Portugal had not signed the treaty, the war would have continued.
Se Colombo não tivesse chegado à América, a história teria sido outra.
If Columbus hadn't reached America, history would have been different.
Se o comboio não se tivesse atrasado, teríamos apanhado o voo.
If the train hadn't been delayed, we would have caught the flight.
Reproach and accusation
Another major pragmatic use is reproach — "if you had listened, this wouldn't have happened":
Se me tivesses avisado, eu teria chegado a horas.
If you had warned me, I would have arrived on time.
Se tivesses ouvido o teu pai, não estarias nesta situação.
If you had listened to your father, you wouldn't be in this situation.
Se tivesse fechado a porta, o gato não teria fugido.
If I had closed the door, the cat wouldn't have escaped.
Notice the last example mixes a past unreal condition with a past unreal result — this is the pure, fully-past counterfactual.
Pronoun placement with compound forms
With compound tenses, clitic pronouns attach to the auxiliary verb (ter), not the participle:
Se me tivesses dito, eu ter-te-ia ajudado.
If you had told me, I would have helped you. (formal — mesoclisis)
Se me tivesses dito, eu tinha-te ajudado.
If you had told me, I'd have helped you. (colloquial — enclisis on tinha)
Mesoclisis (ter-te-ia) is possible in formal writing but extremely rare in speech. The colloquial tinha-te ajudado is far more natural. Negation changes things:
Se me não tivesses dito, não te teria ajudado.
If you had not told me, I would not have helped you. (literary)
Se não me tivesses dito, não te teria ajudado.
If you hadn't told me, I wouldn't have helped you.
Combining with gerund and progressive
Compound conditionals can embed a gerund construction for continuous actions:
Se tivesses estado a ouvir, terias percebido a explicação.
If you had been listening, you would have understood the explanation.
Se tivéssemos estado a trabalhar, já teríamos terminado.
If we had been working, we would have finished by now.
Negation
Negation works cleanly in both clauses:
Se não tivesse chovido, teríamos ido à praia.
If it hadn't rained, we would have gone to the beach.
Se o Tiago não tivesse chegado atrasado, tínhamos começado a horas.
If Tiago hadn't arrived late, we'd have started on time.
Comparison with English and Spanish
English has only one form of past counterfactual: had + participle in the if-clause, would have + participle in the main. Portuguese has two: the formal conditional perfect (teria feito) and the colloquial tinha feito form. Use whichever matches your register.
Spanish has the same underlying structure but uses hubiera or hubiese (pluperfect subjunctive forms of haber) in the si-clause and habría (conditional of haber) in the main clause. Spanish does not replace habría with había in colloquial speech the way Portuguese replaces teria with tinha. This is a distinctively Portuguese feature.
| Language | "If I had known, I would have gone" |
|---|---|
| English | If I had known, I would have gone. |
| Portuguese (formal) | Se eu tivesse sabido, teria ido. |
| Portuguese (colloquial) | Se eu tivesse sabido, tinha ido. |
| Spanish | Si yo hubiera sabido, habría ido. |
Common Mistakes
❌ Se eu teria sabido, teria ido.
Wrong — conditional perfect cannot appear in the se-clause.
✅ Se eu tivesse sabido, teria ido.
If I had known, I would have gone.
❌ Se eu tinha sabido, tinha ido.
Wrong — the se-clause needs the subjunctive, not the indicative pluperfect.
✅ Se eu tivesse sabido, tinha ido.
If I had known, I would have gone. (colloquial)
❌ Se ele tivesse estudasse, teria passado.
Wrong — cannot combine two conjugated verbs; needs ter + participle.
✅ Se ele tivesse estudado, teria passado.
If he had studied, he would have passed.
❌ Se tu tivesses me dito antes...
Wrong pronoun position — in EP the clitic does not precede the participle directly like this.
✅ Se me tivesses dito antes...
If you had told me before...
❌ Se nós tínhamos saído mais cedo, não teríamos apanhado trânsito.
Wrong — the se-clause needs the pluperfect subjunctive (tivéssemos saído), not the pluperfect indicative. In counterfactual conditions, the se-clause is always subjunctive.
✅ Se tivéssemos saído mais cedo, não teríamos apanhado trânsito.
If we had left earlier, we wouldn't have hit traffic.
Key Takeaways
- Past counterfactuals use se + pluperfect subjunctive (tivesse + participle), conditional perfect (teria + participle).
- In colloquial EP, teria + participle is replaced by tinha + participle — this is fully standard in speech.
- Never use the conditional or conditional perfect inside the se-clause. The se-clause always takes the pluperfect subjunctive.
- Use this construction for regret, historical speculation, reproach, and general "what-if" reasoning about the past.
- Pronouns attach to the auxiliary ter, not the participle.
- Remember the accent on tivéssemos and the irregular participles.
Related Topics
- Pluperfect Subjunctive OverviewB2 — The mais-que-perfeito do conjuntivo (tivesse + past participle) is how European Portuguese talks about past events inside irrealis contexts — counterfactual regrets, sequence-of-tenses after a past main verb, and past wishes.
- Pluperfect Subjunctive: FormationB2 — How to build the pluperfect subjunctive in European Portuguese — tivesse plus past participle, with full paradigms, the irregular past participle list, the ter-vs-haver question, and why the participle does NOT agree with the subject in compound tenses.
- Pluperfect Subjunctive: Counterfactual Past ConditionalsB2 — The emotional heart of the pluperfect subjunctive — 'if only I had known' — with the full se-clause pattern, the choice between teria and tinha in the main clause, mixed conditionals, and the register of regret, blame, and what-might-have-been.
- Conditional Tense OverviewB1 — Formation and uses of the conditional (futuro do pretérito)
- Unreal Present Conditions (Se + Imperfect Subjunctive)B1 — Contrary-to-fact present conditions in Portuguese use se + imperfect subjunctive with the conditional — or in colloquial speech, the imperfect indicative.
- Mixed Conditional Clauses (Mixing Tenses)B2 — Mixed conditionals cross time frames — a past condition with present results, or a present condition with past results.