You already know how to build the two halves of a past counterfactual — the past conditional (aș fi știut) and the imperfect in unreal conditions (știam). This page is not about formation. It is about choosing between two registers that mean exactly the same thing, and keeping each sentence internally consistent. A past counterfactual — "if I'd known, I'd have come" — comes in a careful written form, Dacă aș fi știut, aș fi venit, and a colloquial spoken form, Dacă știam, veneam. Both say the identical thing; the only decision is which fits the situation. The drills below train that decision and the consistency it demands.
The two registers, side by side
| Register | dacă-clause | Result clause | Where it fits |
|---|---|---|---|
| Full conditional | past conditional (aș fi + participle) | past conditional (aș fi + participle) | writing, formal speech, careful narration |
| Double imperfect | imperfect (știam) | imperfect (veneam) | conversation, texting, casual storytelling |
The crucial fact: these are register variants, not meaning variants. Dacă aș fi știut, aș fi venit and Dacă știam, veneam are interchangeable in truth-conditions — both describe a past that didn't happen and its hypothetical result. You pick by audience and channel, not by what you mean.
Dacă aș fi știut că ești în oraș, te-aș fi sunat.
If I'd known you were in town, I'd have called you. (full — careful/written)
Dacă știam că ești în oraș, te sunam.
If I'd known you were in town, I'd have called you. (double imperfect — everyday speech)
Drill 1: convert formal to colloquial
For each full-conditional sentence, the colloquial equivalent collapses both halves to the imperfect. Cover the right column and produce the spoken version yourself, then check.
Dacă aș fi plecat mai devreme, aș fi prins trenul. → Dacă plecam mai devreme, prindeam trenul.
If I'd left earlier, I'd have caught the train. (formal → colloquial)
Dacă m-ar fi ascultat, n-ar fi pierdut banii. → Dacă mă asculta, nu pierdea banii.
If he'd listened to me, he wouldn't have lost the money. (formal → colloquial)
Dacă ne-am fi pregătit, am fi câștigat. → Dacă ne pregăteam, câștigam.
If we'd prepared, we'd have won. (formal → colloquial)
Notice how much shorter the colloquial form is — the reflexive clitic survives (mă asculta, ne pregăteam), but the whole aș fi ... participle scaffold dissolves into one tidy imperfect. That compactness is exactly why speech prefers it.
Drill 2: convert colloquial to formal
Now the reverse, the harder direction — you have to reconstruct the participle and the auxiliary series. Produce the written version before checking.
Dacă aveam chef, veneam și eu. → Dacă aș fi avut chef, aș fi venit și eu.
If I'd felt like it, I'd have come too. (colloquial → formal)
Dacă nu întârziai, nu rămâneai pe dinafară. → Dacă nu ai fi întârziat, nu ai fi rămas pe dinafară.
If you hadn't been late, you wouldn't have been left out. (colloquial → formal)
Drill 3: the consistency rule — both halves must match
This is where most errors live. Both clauses must sit in the same register. Mixing one full-conditional half with one imperfect half is the single most common counterfactual mistake — it reads as a register stumble, like switching accent mid-sentence.
✅ Dacă aș fi știut, aș fi venit.
If I'd known, I'd have come. (both full — consistent)
✅ Dacă știam, veneam.
If I'd known, I'd have come. (both imperfect — consistent)
❌ Dacă aș fi știut, veneam.
Inconsistent — a full-conditional if-clause with an imperfect result; pick one register for both halves.
❌ Dacă știam, aș fi venit.
Inconsistent — an imperfect if-clause with a full-conditional result; keep them in step.
There is one tolerated exception you'll hear from natives: the dacă-clause sometimes goes imperfect while the result stays a full past conditional (Dacă știam, aș fi venit), because the imperfect is itself a legitimate way to mark the unreal condition. But the cleanest, safest practice — and the only one that's correct in writing — is to keep both halves in the same register. Treat matched halves as the default and you will never be wrong.
Drill 4: present-unreal vs past-unreal — don't confuse the time frames
A separate consistency demand: keep the time frame straight. A present-unreal counterfactual ("if I knew now, I'd tell you now") uses the present conditional in the full register; a past-unreal one ("if I'd known then, I'd have told you then") uses the past conditional. The double imperfect, notoriously, collapses both — dacă știam, veneam can mean either — so context carries the load in speech.
Dacă aș ști, ți-aș spune. (present-unreal: I don't know now)
If I knew, I'd tell you. (present conditional in both halves)
Dacă aș fi știut, ți-aș fi spus. (past-unreal: I didn't know then)
If I'd known, I'd have told you. (past conditional in both halves)
Dacă știam, îți spuneam. (double imperfect — ambiguous between the two)
If I'd known, I'd have told you. / If I knew, I'd tell you. (context decides)
Mixed practice: pick the register, keep it consistent
Read each scenario and decide which register fits, then produce a consistent sentence.
(Texting a friend who didn't show up) Dacă îmi scriai, te așteptam!
If you'd texted me, I'd have waited for you! (colloquial fits the channel)
(In a formal complaint email) Dacă aș fi fost informat la timp, aș fi putut interveni.
If I had been informed in time, I would have been able to intervene. (full conditional fits the register)
(Telling a story at dinner) Dacă nu mă trezeam, pierdeam avionul.
If I hadn't woken up, I'd have missed the plane. (colloquial — casual narration)
Common Mistakes
❌ Dacă aș fi știut, veneam.
Inconsistent register — mix of full conditional and imperfect; use 'aș fi venit' to match.
✅ Dacă aș fi știut, aș fi venit.
If I'd known, I'd have come.
❌ Dacă plecam mai devreme, aș fi prins trenul. (casual storytelling)
Inconsistent — in speech keep both imperfect: 'Dacă plecam mai devreme, prindeam trenul.'
✅ Dacă plecam mai devreme, prindeam trenul.
If I'd left earlier, I'd have caught the train.
❌ Dacă aș fi avut timp, vin. (mixing past-unreal with a present indicative)
Incorrect — a past counterfactual result can't be a plain present; use 'aș fi venit' or colloquial 'veneam'.
✅ Dacă aș fi avut timp, aș fi venit.
If I'd had time, I'd have come.
❌ Dacă aveam timp, aș fi venit. (intended fully formal)
Inconsistent for a formal context — make both halves full conditional: 'Dacă aș fi avut timp, aș fi venit.'
✅ Dacă aș fi avut timp, aș fi venit.
If I'd had time, I'd have come.
Key Takeaways
- A past counterfactual has two register variants with identical meaning: the full conditional Dacă aș fi știut, aș fi venit (written/careful) and the double imperfect Dacă știam, veneam (everyday speech).
- The decision is register, not meaning — match it to the channel and audience.
- Keep both halves in the same register. Mixing a full-conditional half with an imperfect half is the classic error (and always wrong in writing).
- The full conditional keeps the present vs past time frame explicit (aș ști vs aș fi știut); the double imperfect collapses both and leans on context.
- Converting colloquial → formal is the harder direction: rebuild the participle and apply aș fi + participle.
Now practice Romanian
Reading grammar gets you part of the way. The exercises are where it sticks — free, no signup needed.
Start learning Romanian→Related Topics
- Imperfect in Conditional SentencesB1 — How everyday spoken Romanian uses the imperfect in both clauses of a counterfactual conditional (Dacă știam, veneam) as a colloquial alternative to the formal aș-conditional.
- Conditional Sentences: StructureB1 — The dacă-clause patterns that make a conditional sentence work: REAL (Dacă plouă, stau acasă — indicative in both halves), UNREAL present (Dacă aș avea timp, aș veni — conditional in both), UNREAL past (Dacă aș fi știut, aș fi venit), and the colloquial double imperfect (Dacă știam, veneam). Plus clause order, the comma, and literary de as 'if'.
- Past Conditional: aș fi + participleB2 — How to form the past conditional — conditional auxiliary plus invariable 'fi' plus the participle — for unrealized past hypotheticals, and how everyday speech replaces it with the double imperfect.
- Conditionals: dacă-clauses and the Conditional MoodB1 — How the conditional mood pairs with dacă (if) clauses across the three conditional types — real, hypothetical, and past counterfactual — and why Romanian uses the plain indicative, not a special form, after dacă in real conditionals.
- The Conditional-Optative: OverviewB1 — An introduction to condițional-optativul, Romanian's 'would' mood — built from the dedicated auxiliary aș, ai, ar, am, ați, ar plus the bare short infinitive — covering polite requests, hypotheticals, and wishes, with the homograph traps spelled out.