Mixed Conditional Clauses (Mixing Tenses)

Mixed conditionals cross time frames inside a single sentence. You can build a sentence where the condition refers to the past but the result sits in the present — "if I had studied medicine, I'd be a doctor now." Or the reverse: a present condition with a past result — "if he were a serious student, he would have passed." This page shows you both directions, how to choose the right tense combinations, and why native speakers reach for these structures when straight past or straight present conditionals don't quite fit.

A note on the URL: This page uses a legacy slug with "si-" for compatibility. The Portuguese conjunction is always se — the examples on this page reflect that.

Why mix tenses at all?

Real reasoning doesn't always fit into a single time frame. When you reflect on how the past shapes the present, or how a stable present trait explains a past event, you need mixed conditionals. Portuguese allows you to weld together a past-unreal se-clause with a present-unreal main clause, and vice versa — the resulting sentences describe the counterfactual relationship between two different moments in time.

Se eu tivesse estudado medicina, seria médico agora.

If I had studied medicine, I'd be a doctor now.

Se ele fosse um aluno sério, teria passado no exame.

If he were a serious student, he would have passed the exam.

These sentences are not interchangeable with pure-past or pure-present conditionals. They carry a specific meaning that only the mixed form can express.

Pattern A: Past condition, present result

Structure: Se + pluperfect subjunctive, simple conditional (or imperfect indicative in colloquial EP)

The condition describes something that didn't happen in the past. The result describes the present state that would have followed.

Se eu tivesse aprendido inglês em criança, agora falaria fluentemente.

If I had learned English as a child, I'd speak fluently now.

Se a minha avó não tivesse emigrado, a nossa família ainda estaria nos Açores.

If my grandmother hadn't emigrated, our family would still be in the Azores.

Se tivéssemos comprado aquela casa em 2010, seríamos ricos hoje.

If we had bought that house in 2010, we'd be rich today.

The tense structure is asymmetrical: tivesse + participle in the se-clause (past hypothesis), then the simple conditional in the main clause (present result).

The colloquial EP substitution applies here as well — you can replace the simple conditional with the imperfect indicative:

Se tivesse aprendido inglês em criança, agora falava fluentemente.

If I had learned English as a child, I'd speak fluently now. (colloquial)

Se não tivesses deixado o emprego, hoje tinhas mais segurança financeira.

If you hadn't quit your job, today you'd have more financial security. (colloquial)

💡
Pattern A is the tense of missed lifelong opportunities. The past action never happened, and the present is shaped by that absence. Look for adverbs like "agora," "hoje," or "neste momento" in the main clause — they signal present results.

Pattern B: Present condition, past result

Structure: Se + imperfect subjunctive, conditional perfect (or tinha + participle in colloquial EP)

The condition describes a stable present trait or general state. The result refers to a specific past event that did or did not happen.

Se ele fosse mais responsável, teria chegado a horas.

If he were more responsible, he would have arrived on time.

Se tu soubesses cozinhar, terias preparado o jantar ontem.

If you knew how to cook, you would have made dinner yesterday.

Se o Pedro fosse honesto, teria contado a verdade.

If Pedro were honest, he would have told the truth.

Here the se-clause uses the imperfect subjunctive because the condition describes a general or ongoing state (he is not responsible, you don't know how to cook, Pedro is not honest). The main clause uses the conditional perfect because the consequence refers to a specific moment in the past.

The colloquial form replaces teria with tinha:

Se ele fosse mais responsável, tinha chegado a horas.

If he were more responsible, he'd have arrived on time. (colloquial)

Se soubesses cozinhar, tinhas preparado o jantar ontem.

If you knew how to cook, you'd have made dinner yesterday. (colloquial)

The pragmatic difference between Pattern A and Pattern B

Comparing the two patterns shows why Portuguese needs both:

ExampleMeaning
Se ele tivesse estudado, teria passado.Pure past: he didn't study (at that time), so he didn't pass (at that time).
Se ele fosse bom aluno, teria passado.Mixed B: he is not (in general) a good student, so he didn't pass that particular exam.
Se ele tivesse estudado, seria médico agora.Mixed A: he didn't study (in the past), so he is not a doctor (now).
Se ele fosse bom aluno, seria médico.Pure present: he is not (generally) a good student, so he is not a doctor.

Each of these four sentences says something different. The ability to mix gives Portuguese the precision to distinguish cause-in-the-past-with-effect-now from stable-cause-with-past-effect.

Adverbial anchors for mixed conditionals

Mixed conditionals are often flagged by time adverbs that pin one clause to the present and the other to the past. Learn to spot them:

Present anchorsPast anchors
agora (now)ontem (yesterday)
hoje (today)naquela altura (at that time)
neste momento (at this moment)na semana passada (last week)
atualmente (currently)em 2015 (in 2015)
ainda (still)antigamente (in the old days)

Se tivéssemos começado a poupar há dez anos, agora tínhamos uma reforma confortável.

If we had started saving ten years ago, now we'd have a comfortable retirement.

Se ela fosse menos orgulhosa, ontem tinha pedido desculpa.

If she were less proud, yesterday she'd have apologized.

Pattern A with scientific / logical framing

Mixed pattern A is the go-to structure for reasoning about how past choices shape present circumstances — extremely common in newspaper columns, essays, and serious conversation.

Se a Europa tivesse investido mais cedo em energia renovável, a dependência do gás russo seria menor hoje.

If Europe had invested earlier in renewable energy, dependence on Russian gas would be lower today.

Se os governos tivessem agido em 1990, o aquecimento global não estaria neste ponto.

If governments had acted in 1990, global warming wouldn't be at this point.

Se a minha mãe não tivesse insistido, eu não estaria nesta universidade.

If my mother hadn't insisted, I wouldn't be at this university.

Pattern B in character judgments

Mixed pattern B is typical when you are judging someone's character on the basis of their past actions.

Se o João fosse corajoso, teria dito a verdade naquela reunião.

If João were brave, he would have told the truth at that meeting.

Se ela fosse realmente tua amiga, não te teria traído.

If she were really your friend, she wouldn't have betrayed you.

Se ele fosse o profissional que diz ser, tinha resolvido o problema na semana passada.

If he were the professional he claims to be, he'd have solved the problem last week.

Notice the implicit accusation — you are using a present generalization about someone's character to explain or criticize a past failure.

Triple mixing (rare but possible)

It is grammatically possible to build chains with three distinct time references:

Se não tivesse chovido ontem, agora as ruas estariam secas e poderíamos jogar à bola.

If it hadn't rained yesterday, the streets would be dry now and we could play football.

Here the condition is past (não tivesse chovido ontem), the first result is present (estariam secas), and the second result is a present/future projection (poderíamos jogar). Native speakers build these structures intuitively; learners find them easier to parse than to produce.

Negation and mixed conditionals

Negation works independently in each clause. You can negate just the condition, just the result, or both:

Se não tivesse fumado durante vinte anos, agora estaria mais saudável.

If I hadn't smoked for twenty years, I'd be healthier now.

Se fosse mais paciente, não teria perdido a calma ontem.

If I were more patient, I wouldn't have lost my temper yesterday.

Se não tivéssemos vindo cedo, hoje não estaríamos na primeira fila.

If we hadn't come early, we wouldn't be in the first row today.

Common colloquial shortcuts

In speech, Portuguese speakers often blur the theoretical lines between conditional types — using imperfect subjunctive + imperfect indicative for both present-unreal and pattern A:

Se eu tivesse estudado medicina, era médico agora.

If I had studied medicine, I'd be a doctor now. (colloquial mixed A)

Se fosse a ti, já tinha falado com ele.

If I were you, I'd already have talked to him. (mixed B, colloquial)

The forms era (imperfect indicative of ser) and tinha (imperfect of ter) serve as the go-to colloquial substitutes for seria and teria. Don't be confused when you hear these — they are completely normal.

💡
In spoken EP, the "formal" conditional perfect and simple conditional both often get replaced by imperfect indicative (simple conditional) or tinha + participle (conditional perfect). This applies across all mixed-conditional patterns.

Mixing with "como se" (as if)

The phrase como se ("as if") also takes the imperfect or pluperfect subjunctive and can participate in mixed time frames:

Ele fala como se tivesse vivido no Brasil dez anos.

He speaks as if he had lived in Brazil for ten years.

Ela olhou para mim como se não me conhecesse.

She looked at me as if she didn't know me.

When como se introduces a past counterfactual, it uses the pluperfect subjunctive; when it introduces a present counterfactual, it uses the imperfect subjunctive. The main clause can be in any tense that makes sense pragmatically, which is why como se feels like a natural extension of the mixed-conditional system.

Comparison with English

English has the same two mixed patterns with the same logic:

EnglishPortuguese (formal)Portuguese (colloquial)
If I had studied, I'd be a doctor now.Se tivesse estudado, seria médico agora.Se tivesse estudado, era médico agora.
If he were smart, he'd have seen it.Se fosse inteligente, teria visto.Se fosse inteligente, tinha visto.

One key difference: English uses "would" for both the simple conditional and the conditional perfect ("would be" vs. "would have been"). Portuguese differentiates clearly — seria vs. teria sido. The Portuguese distinction is sharper.

Another subtlety: English doesn't permit the colloquial imperfect-indicative-for-conditional substitution. If you say "If I had studied, I was a doctor now," you sound ungrammatical in English. In Portuguese, "Se tivesse estudado, era médico agora" is fully natural speech.

Common Mistakes

❌ Se eu estudei medicina, seria médico agora.

Wrong — preterite indicative cannot follow se in a counterfactual.

✅ Se eu tivesse estudado medicina, seria médico agora.

If I had studied medicine, I'd be a doctor now.

❌ Se ele fosse responsável, teve chegado a horas.

Wrong — 'teve chegado' is not a form; need teria chegado or tinha chegado.

✅ Se ele fosse responsável, teria chegado a horas.

If he were responsible, he would have arrived on time.

❌ Se eu tivesse estudado medicina, sou médico agora.

Wrong — present indicative result doesn't fit a counterfactual frame.

✅ Se eu tivesse estudado medicina, seria médico agora.

If I had studied medicine, I'd be a doctor now.

❌ Se ela seria honesta, teria contado a verdade.

Wrong — conditional cannot appear in the se-clause.

✅ Se ela fosse honesta, teria contado a verdade.

If she were honest, she would have told the truth.

❌ Se eu estudasse medicina, seria médico hoje.

Wrong for this meaning — imperfect subjunctive 'estudasse' describes a general/present hypothetical, not a missed past decision. For 'If I had studied medicine (back then), I'd be a doctor today', the se-clause must be in the pluperfect subjunctive.

✅ Se eu tivesse estudado medicina, seria médico hoje.

If I had studied medicine, I'd be a doctor today. (Mixed A: past cause, present result)

Key Takeaways

  • Pattern A (past condition, present result): se + tivesse + participle, conditional (or imperfect indicative).
  • Pattern B (present condition, past result): se + imperfect subjunctive, conditional perfect (or tinha + participle).
  • The se-clause always takes a subjunctive form — never the conditional, never the indicative for counterfactuals.
  • Mixed conditionals let you pin each clause to its own time frame for precise reasoning.
  • Colloquial EP substitutes era for seria and tinha + participle for teria + participle.
  • Time adverbs (agora, hoje, ontem) often signal which clause belongs to which time frame.

Related Topics

  • Unreal Present Conditions (Se + Imperfect Subjunctive)B1Contrary-to-fact present conditions in Portuguese use se + imperfect subjunctive with the conditional — or in colloquial speech, the imperfect indicative.
  • Unreal Past Conditions (Se + Pluperfect Subjunctive)B2Contrary-to-fact past conditions in Portuguese use se + pluperfect subjunctive with conditional perfect — or in colloquial speech, pluperfect indicative with tinha + participle.
  • Imperfect Subjunctive OverviewB1What the imperfeito do conjuntivo is, how it is built from the preterite stem, and the five families of sentences — hypotheticals, past wishes, politeness, sequence of tenses, and past conjunctions — that call for it.
  • Pluperfect Subjunctive OverviewB2The 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.
  • Conditional Tense OverviewB1Formation and uses of the conditional (futuro do pretérito)
  • Conditional in Hypothetical SentencesB1How the conditional pairs with the imperfect subjunctive to describe hypothetical, counterfactual, and unreal situations.