An unreal past conditional imagines a past that did not occur and explores its unreal result: “If we had left earlier, we would have caught the train.” Persian typically places a past perfect in the اگر clause and a past-imperfective or modal expression in the result. Unlike English, it has no obligatory special word corresponding to would have; the relation between the two clauses creates the counterfactual meaning.
The core third-conditional pattern
The condition clause, or protasis, normally uses اگر + past perfect. The past perfect is a past participle plus a past form of بودن; its full formation appears on the past perfect page. The result clause, or apodosis, commonly uses می + past stem + ending, often with a modal such as میتوانستم.
| Clause | Frequent pattern | Function |
|---|---|---|
| unreal condition | اگر + past participle + بودـ | imagines an alternative earlier event |
| ordinary unreal result | می + past stem + ending | states the resulting event or state |
| modal unreal result | میتوانستـ / لازم نبود / مجبور نبودـ | states unreal ability, necessity, or permission |
اگر زودتر راه افتاده بودیم، به قطار میرسیدیم.
agar zudtar râh oftâde budim, be ghatâr mi-rasidim.
If we had set off earlier, we would have caught the train.
اگر شمارهات را داشتم، همان شب با تو تماس میگرفتم.
agar shomâre-at râ dâshtam, hamân shab bâ to tamâs mi-gereftam.
If I had had your number, I would have called you that same night.
The second example uses simple past داشتم because possession is a state. Persian often uses a simple past stative condition where English uses had had. With completed dynamic events, the past perfect is the clearest and most productive B1 pattern.
What the construction implies
In an ordinary unreal past conditional, the speaker presents the condition as contrary to fact. اگر زودتر راه افتاده بودیم conventionally implies that we did not leave earlier; به قطار میرسیدیم normally implies that we did not catch the train. These are counterfactual inferences, not just vague uncertainty.
اگر فایل را ذخیره کرده بودم، حالا مجبور نبودم همهچیز را دوباره بنویسم.
agar fâyl râ zakhire karde budam, hâlâ majbur na-budam hame-chiz râ dobâre be-nevisam.
If I had saved the file, I wouldn't now have to write everything again.
Here the missed saving is past, but its consequence is present: the speaker now faces the work. This is already a mixed-time result, though the condition itself remains a classic unreal past. The morphology follows each clause's time, not an English template.
اگر گزارش را کامل خوانده بودند، آن تصمیم را نمیگرفتند.
agar gozâresh râ kâmel khânde budand, ân tasmim râ ne-mi-gereftand.
If they had read the report in full, they would not have made that decision.
This sentence normally commits the speaker to two beliefs: they did not read the report fully, and they did make the decision. In philosophical or legal argument, a counterfactual result is still a claim about a causal or explanatory relation; grammar alone cannot prove that relation true.
Modal results
Modal expressions make the imagined consequence more precise. میتوانستم expresses unreal ability or opportunity; لازم نبود removes a necessity; مجبور نبودم removes compulsion. Their complement patterns remain the ordinary Persian ones.
اگر زودتر خبرم کرده بودی، میتوانستم کمکت کنم.
agar zudtar khabar-am karde budi, mi-tavânestam komak-at konam.
If you had told me sooner, I could have helped you.
اگر بلیت را آنلاین خریده بودیم، لازم نبود اینهمه در صف بمانیم.
agar belit râ ânlâyn kharide budim, lâzem na-bud in-hame dar saf be-mânim.
If we had bought the tickets online, we wouldn't have needed to stand in line this long.
اگر مدارکش را همراه آورده بود، اجازه داشت همان روز ثبتنام کند.
agar madârek-ash râ hamrâh âvarde bud, ejâze dâsht hamân ruz sabt-nâm konad.
If he or she had brought the documents, they would have been allowed to register that same day.
The last result is simple past اجازه داشت because the imagined permission is a state. Persian does not require می in every result clause; stative predicates and lexical meaning matter.
Clause order and information flow
The اگر clause may come first or second. Condition-first order establishes the alternative world and then gives its consequence. Result-first order foregrounds the missed outcome, often sounding more emotional or corrective.
من هم به مهمانی میآمدم، اگر زودتر دعوتم کرده بودی.
man ham be mehmâni mi-âmadam, agar zudtar da'vat-am karde budi.
I would have come to the party too if you had invited me sooner.
Persian does not invert the subject and auxiliary as formal English can in Had you invited me. اگر stays the ordinary conditional marker, and word order remains Persian.
Omitted clauses and recoverable consequences
Speakers often leave one half unspoken when the context makes it obvious. A trailing condition with suspended intonation can express reproach, regret, or a missed offer: اگر زودتر گفته بودی... “If only you'd said sooner...” The hearer supplies a likely consequence.
نرگس گفت: «خودم همهی جعبهها را آوردم.» بهرام گفت: «اگر گفته بودی سنگیناند، من هم میآمدم...»
Narges goft: «khod-am hame-ye ja'be-hâ râ âvardam.» Bahrâm goft: «agar gofte budi sangin-and, man ham mi-âmadam...»
Narges said, “I brought all the boxes myself.” Bahram said, “If you'd said they were heavy, I would have come too...”
The result can also stand alone when the condition is already salient:
با یک ساعت وقت بیشتر، متن را دقیقتر ویرایش میکردم.
bâ yek sâ'at vaght-e bishtar, matn râ daghigh-tar virâyesh mi-kardam.
With one more hour, I would have edited the text more carefully.
The prepositional phrase supplies the unreal condition without اگر. Context must place the imagined editing in the past; otherwise the sentence can describe a present hypothetical.
Real past conditions versus unreal past conditions
A past verb after اگر is not automatically counterfactual. When the speaker is checking whether an event occurred, a simple past can form an open real condition. The past perfect normally pushes the clause toward an unreal alternative when paired with a hypothetical result.
اگر دیشب ایمیل را فرستادی، دوباره نفرست.
agar dishab imeyl râ ferestâdi, dobâre na-ferest.
If you sent the email last night, don't send it again.
اگر دیشب ایمیل را فرستاده بودی، امروز این مشکل پیش نمیآمد.
agar dishab imeyl râ ferestâde budi, emruz in moshkel pish ne-mi-âmad.
If you had sent the email last night, this problem would not have arisen today.
The first leaves sending open and gives an instruction conditional on it. The second conventionally says the email was not sent and links that failure to today's problem.
Register and colloquial forms
The construction itself is neutral. (Informal: Tehran) speech commonly uses اگه for اگر and colloquial result forms such as میرسیدیم with relaxed pronunciation, میاومدم for میآمدم, or نمیشد unchanged in spelling. Formal prose retains standard stems and endings.
اگه زودتر بهم زنگ زده بودی، میاومدم دنبالت.
age zudtar be-hem zang zade budi, mi-umadam donbâl-et.
If you'd called me earlier, I would've come to pick you up. (informal: Tehran)
This is a coherent colloquial sentence. In standard Persian write اگر زودتر به من زنگ زده بودی، میآمدم دنبالت rather than attaching a standard ending to an isolated colloquial stem.
Common Mistakes
Using the present perfect in the unreal condition
❌ اگر زودتر آمدهای، به قطار میرسیدی.
Incorrect intended meaning — آمدهای is present perfect and does not establish the missed past condition.
✅ اگر زودتر آمده بودی، به قطار میرسیدی.
✅ agar zudtar âmade budi, be ghatâr mi-rasidi.
If you had come earlier, you would have caught the train.
Copying English would into the result
❌ اگر گفته بودی، خواهم آمد.
Incorrect — خواهم آمد is an explicit future, not an unreal past result.
✅ اگر گفته بودی، میآمدم.
✅ agar gofte budi, mi-âmadam.
If you had told me, I would have come.
Using an infinitive as the condition's finite verb
❌ اگر زودتر رسیدن، جلسه را میدیدند.
Incorrect — رسیدن has no subject or past-perfect auxiliary.
✅ اگر زودتر رسیده بودند، در جلسه شرکت میکردند.
✅ agar zudtar reside budand, dar jalase sherkat mi-kardand.
If they had arrived earlier, they would have taken part in the meeting.
Treating the condition as still open
❌ اگر پول را پس داده بود، شاید هنوز فردا پس بدهد.
Incorrect interpretation — داده بود in this pattern presents repayment as a missed past alternative.
✅ اگر پول را پس داده بود، این اختلاف همان موقع تمام میشد.
✅ agar pul râ pas dâde bud, in ekhtelâf hamân moghe' tamâm mi-shod.
If he or she had paid the money back, this dispute would have ended right then.
Key Takeaways
- Put a completed unreal condition in the past perfect: اگر ... کرده بودم.
- Use a past-imperfective or an appropriate modal/state expression for the imagined result.
- The normal inference is that the condition did not happen and its result did not obtain.
- Either clause may come first, and context can license one clause to be omitted.
Now practice Farsi
Reading grammar gets you part of the way. The exercises are where it sticks — free, no signup needed.
Start learning Farsi →Related Topics
- Past PerfectA2 — Form the Persian past perfect with a participle plus بود and use it to place one completed event before another past reference point.
- Unreal Present ConditionalsA2 — Describe imagined present situations with Persian past-imperfective forms, stative past forms, and modal results.
- کاش and WishesB1 — Express open hopes, contrary-to-fact present wishes, and past regrets with کاش and the verb form appropriate to each time viewpoint.
- Past Obligation and AbilityA2 — Express past duties and abilities with باید میکرد, formal میبایست, توانست, and میتوانست while tracking whether the action actually occurred.