Why “Eu teria ido se eu sabia” Is Wrong in Portuguese

Introduction

Many learners of Brazilian Portuguese see the sentence Eu teria ido se eu sabia and sense something is off, but aren’t sure why. This article explains clearly and simply why that sentence is ungrammatical, which verb forms are correct, and how to use conditional and past-tense clauses properly in Portuguese.

What is wrong with Eu teria ido se eu sabia

The problem with Eu teria ido se eu sabia comes from a mismatch between the conditional perfect clause and the verb in the if-clause. Portuguese, like English, requires certain verb tenses to pair together in conditional sentences. Using teria ido (conditional perfect) in the main clause requires a past counterfactual form in the if-clause, not a simple past or imperfect indicative like sabia.

Two main conditional types in Portuguese

To fix the sentence, first identify which conditional you mean. Portuguese commonly uses three conditional structures that mirror English zero/real, probable/future, and counterfactual/past hypotheticals:

1. Real or factual condition: if something is true, then something happens. Use present indicative in the if-clause and present or future in the main clause. Example: Se eu sei is rare; more natural is Se eu souber with future reference.

2. Probable or future condition: uses present or future in the if-clause and future/imperative in the main clause. Example: Se eu tiver tempo, vou ao mercado.

3. Counterfactual or hypothetical past: expresses unreal past situations. Use past perfect subjunctive (mais-que-perfeito do subjuntivo) in the if-clause and conditional perfect in the main clause. This is the structure needed for sentences like the one under discussion.

The correct pairing: conditional perfect + past subjunctive

When the main clause uses teria ido (I would have gone), the if-clause must use the past perfect subjunctive form. In Brazilian Portuguese this is the mais-que-perfeito do subjuntivo, usually formed from the past participle of the verb ter or estar plus the past subjunctive of the main verb, or in most cases by using a synthetic form such as tivesse + past participle. For verbs like saber, you use se eu tivesse sabido.

Correct sentence:

Eu teria ido se eu tivesse sabido.

Why not usar sabia?

Sabia is the imperfect indicative: it describes habitual or ongoing past states, or sets scene/background. It does not express that the condition was contrary to fact or unreal in the past. The conditional perfect teria ido requires that the condition did not happen — it is counterfactual. Therefore you need the past subjunctive tivesse sabido, which signals an unreal past condition.

Step-by-step grammar explanation

Step 1: Identify the main clause tense. Teria ido is conditional perfect (condicional composto), used to talk about what would have happened in the past if circumstances had been different.

Step 2: Choose the correct if-clause. For counterfactual pasts, use the past subjunctive (mais-que-perfeito do subjuntivo). For regular verbs this is commonly formed with tivesse/tivesse + past participle. Example with saber: se eu tivesse sabido.

Step 3: Match moods properly. Conditional sentences that describe unreal past situations pair conditional perfect in the main clause with past subjunctive in the if-clause. Mixing a conditional perfect with an imperfect indicative breaks the mood and temporal logic.

Forms and conjugations you need to know

Important verb forms discussed:

Teria ido — conditional perfect of ir (ter + ido). Used for would have gone.

Tivesse sabido — past perfect subjunctive (mais-que-perfeito do subjuntivo) of saber. Used in counterfactual if-clauses.

Sabia — imperfect indicative of saber. Used for background past or repeated actions.

Conjugation examples for saber:

Eu sabia — imperfect indicative (I knew / I used to know / I was knowing)

Eu soube — preterite (I found out / I knew at a point)

Eu tivesse sabido — past perfect subjunctive (if I had known)

Comparison with English for clearer understanding

English makes the mismatch obvious. Compare:

Wrong in Portuguese: Eu teria ido se eu sabia

Incorrect in English equivalent: I would have gone if I knew

Correct in Portuguese: Eu teria ido se eu tivesse sabido

Correct in English: I would have gone if I had known

Both languages require the past perfect in the if-clause when the main clause uses a past conditional perfect. Think of it this way: the event you are imagining did not happen, so both languages push the if-clause into a past perfect/subjunctive form to mark unreality.

Why Brazilian Portuguese uses tivesse sabido

Brazilian Portuguese prefers the compound subjunctive form with tivesse + past participle for most verbs. This form clearly marks the clause as hypothetical and counterfactual. While older or more literary Portuguese also has a synthetic mais-que-perfeito subjunctive (eu houvera sabido), it is rare in spoken Brazilian Portuguese. Stick with se eu tivesse sabido for everyday usage.

Practical examples with different verbs

Here are several correct examples showing the pattern conditional perfect + past subjunctive. Notice the if-clause always uses tivesse + past participle or the equivalent past subjunctive:

Eu teria comprado o ingresso se eu tivesse sabido do show.
(I would have bought the ticket if I had known about the show.)

Ela teria ligado se tivesse visto o recado.
(She would have called if she had seen the message.)

Nós teríamos chegado a tempo se tivéssemos saído mais cedo.
(We would have arrived on time if we had left earlier.)

Você teria tido sucesso se tivesse estudado mais.
(You would have succeeded if you had studied more.)

Common learner errors and how to avoid them

Error 1: Mixing moods and tenses, e.g., Eu teria ido se eu sabia. Fix: use tivesse sabido.

Error 2: Using simple past preterite instead of the past subjunctive, e.g., Eu teria ido se eu soube. Fix: preterite can sometimes appear in informal speech but does not correctly express counterfactual: use tivesse sabido.

Error 3: Overusing imperfect for past context. Imperfect sabia describes ongoing or habitual past knowledge, not a single missed piece of information that prevented an action. For missed opportunities, use the past subjunctive.

Cultural and usage notes

In spoken Brazilian Portuguese, many speakers will use simplified or colloquial structures, but the pattern conditional perfect + past subjunctive remains the standard for expressing regrets, missed opportunities, or hypothetical pasts. You will hear se eu tivesse sabido frequently in conversations about regrets:

Se eu tivesse sabido, teria ajudado.
If I had known, I would have helped.

In informal speech some people might say Eu teria ido se soubesse, which uses the imperfect subjunctive soubesse instead of tivesse sabido. This is grammatically acceptable in many contexts because soubesse also functions as a past subjunctive form for saber and signals unreality. However, se eu tivesse sabido is the clearest and most common phrasing for the specific idea of having known earlier in time.

Subtle difference: soubesse vs tivesse sabido

Both soubesse and tivesse sabido can appear in if-clauses. Soubesse (imperfect subjunctive) is often used when the timing or aspect is less focused on a specific completion; tivesse sabido (past perfect subjunctive) emphasizes that the knowing would have been complete before the main action. For the clearest counterfactual past meaning, prefer tivesse sabido.

Quick reference: correct forms

If you want to express what would have happened in the past under different circumstances, use:

Main clause: teria + past participle (conditional perfect)
If-clause: se + tivesse + past participle (past perfect subjunctive)

Example pattern: Eu teria + ido/comprado/chegado se eu tivesse + sabido/visto/saído.

Common follow-up questions learners ask

Can I drop eu in the if-clause? Yes. Portuguese often omits subject pronouns when the verb form is clear. So Você teria ido se tivesse sabido is fine.

Can I use simple past in the main clause? If you want a factual past, use preterite: Eu fui porque eu soube. But that expresses a real past event, not a hypothetical one.

What about future conditionals? For future possibilities use present or future in the if-clause and future/imperative in the main clause, e.g., Se eu souber, vou avisar or Se eu tiver tempo, irei.

Conclusion

The sentence Eu teria ido se eu sabia is wrong because it mixes the conditional perfect with an imperfect indicative in the if-clause. For counterfactual pasts use the past perfect subjunctive: Eu teria ido se eu tivesse sabido. This pairing correctly marks the unreal past and is the standard form in Brazilian Portuguese for regrets and missed opportunities. Remember the structure: teria + past participle in the main clause and se + tivesse + past participle in the if-clause.