How to Form the Present Perfect
The farsi present perfect follows a formula that should feel familiar by now: take a stem, add endings, done. The twist? In spoken Farsi, the present perfect sounds identical to the simple past (for a deeper dive into tenses, see Persian verb tenses on Wikipedia). and Iranians don’t even blink. Context does all the work.
This post is part of the Persian Grammar series.
The formula: past participle + personal endings (the UT Austin’s Persian grammar guide walks through each step). That’s it. If you know the past tense, you already know 80% of this. Try plugging verbs into Cooljugator’s Persian verb tables to see the pattern in action.
raftan (to go) → past participle: rafte (رفته) → rafte-am = I have gone
khordan (to eat) → past participle: khorde (خورده) → khorde-am = I have eaten
didan (to see) → past participle: dide (دیده) → dide-am = I have seen
The personal endings are the same ones you’ve been using since lesson 3: -am, -i, -ast, -im, -id, -and. The only difference from the simple past is that they attach to the past participle (stem + e) instead of the bare stem.
The Past Participle
The past participle is dead simple: past stem + -e (ه). That’s the entire rule.
raft (went) → rafte (رفته) = gone
khord (ate) → khorde (خورده) = eaten
goft (said) → gofte (گفته) = said/spoken
did (saw) → dide (دیده) = seen
nevesht (wrote) → neveshte (نوشته) = written
kard (did) → karde (کرده) = done
The past participle also works as an adjective: “dar-e bâz” = open door, but “dar-e bâz-shode” = the opened door. You’ll see past participles everywhere once you start recognizing them.
Full Conjugation
Let’s conjugate raftan (to go) in the present perfect:
rafte-am (رفتهام) = I have gone
rafte-i (رفتهای) = you have gone
rafte ast (رفته است) = he/she has gone
rafte-im (رفتهایم) = we have gone
rafte-id (رفتهاید) = you (pl/formal) have gone
rafte-and (رفتهاند) = they have gone
Notice the third person: “rafte ast”. the ending is the full word “ast” (is) rather than a suffix. This is because the present perfect is historically a participle + “to be” construction. “Rafte ast” literally means “is gone”. which is exactly how older English worked too (“he is gone” = he has gone).
Another example with khordan (to eat):
khorde-am = I have eaten
khorde-i = you have eaten
khorde ast = he/she has eaten
khorde-im = we have eaten
khorde-id = you (pl) have eaten
khorde-and = they have eaten
Present Perfect vs Simple Past
In formal/written Farsi, the distinction works similarly to English:
Simple past: raftam (رفتم) = I went (specific time, completed action)
Present perfect: rafte-am (رفتهام) = I have gone (at some point, experience, result matters now)
Man diruz raftam = I went yesterday (specific time → simple past)
Man be Irân rafte-am = I have been to Iran (life experience → present perfect)
U ghazâ khord = He/she ate (completed → simple past)
U ghazâ khorde ast = He/she has eaten (relevant now, maybe not hungry → present perfect)
The present perfect emphasizes that the action has relevance to the present moment. either as experience (“I’ve been there”), recent action (“I’ve just arrived”), or a result that still matters (“I’ve lost my keys” = they’re still lost).
If you’ve studied the present tense and past tense, this slots neatly between them: past tense for “then,” present tense for “now,” present perfect for “then but it matters now.”
The Spoken Merger: Why They Sound the Same
Here’s where things get wild. In spoken Tehrani Farsi, the present perfect collapses into the simple past. Completely. The two tenses become phonetically identical.
How? The past participle ending -e gets absorbed into the personal ending:
Formal: rafte-am → Spoken: raftam
Formal: rafte-i → Spoken: rafti
Formal: rafte ast → Spoken: rafte (or rafteh)
Formal: rafte-im → Spoken: raftim
Formal: rafte-id → Spoken: raftin
Formal: rafte-and → Spoken: raftan
Compare with the spoken simple past:
raftam, rafti, raft, raftim, raftin, raftan
The only difference is the third person: “rafte” (present perfect) vs “raft” (simple past). For all other persons, they’re identical. “Raftam” can mean “I went” OR “I have gone”. and Iranians figure out which one from context without any confusion.
This isn’t sloppy speech. It’s the natural evolution of the language. The distinction survives in writing and formal speech, but in conversation, Persian effectively merged two tenses into one. Think of it as efficiency. why maintain two forms when context makes the meaning clear?
Negative Present Perfect
Negate the present perfect with na- before the past participle:
narafte-am (نرفتهام) = I have not gone
nakhorde-am (نخوردهام) = I have not eaten
nadide-am (ندیدهام) = I have not seen
nakarde-am (نکردهام) = I have not done
In spoken Farsi, the same merger applies: “naraftam” could mean “I didn’t go” (simple past) or “I haven’t gone” (present perfect). Context decides.
Man hich vaght sushi nakhorde-am = I have never eaten sushi (experience → present perfect)
Spoken: Man hich vaght sushi nakhordam. identical to “I never ate sushi” in form, but the “hich vaght” (never) signals present perfect meaning.
The negation prefix works identically to how it works in other tenses. na- attaches to the front of the verb form.
When Persian Uses the Present Perfect
The present perfect in Farsi covers the same territory as English, plus a few Persian-specific uses:
Life experience:
Man be Esfahân rafte-am = I have been to Isfahan
To tâ hâlâ ghormeh sabzi khorde-i? = Have you ever eaten ghormeh sabzi?
Recent completed actions:
Man tâze resida-am = I’ve just arrived
Ghazâ hâzer shode ast = The food has been prepared (it’s ready)
Results that matter now:
Kelid-am râ gom karde-am = I’ve lost my key (it’s still lost)
U rafte ast = He/she has gone (he/she isn’t here now)
News and announcements:
Ra’is jomhur goftе ast ke… = The president has said that…
This is especially common in formal news Persian, where the present perfect signals “just happened” or “newly relevant.”
In everyday conversation, time words and context handle most disambiguation: “tâ hâlâ” (until now), “hich vaght” (never), “ghablan” (before/previously), “tâze” (just/recently) all signal present perfect meaning even when the verb form has merged with simple past.
Present Perfect Formula: Past participle (stem + -e) + personal endings. rafte-am = I have gone. Spoken: rafte-am → raftam (merges with simple past).
man rafte-am
من رفتهام
I have gone
man raftam
من رفتم
I have gone / I went (identical!)
The merger of present perfect and simple past in spoken Farsi means context does all the heavy lifting. “Raftam” can mean “I went” or “I have gone”. and Iranians never get confused. Time words help: “tâ hâlâ raftam” (I’ve gone so far / I’ve been there before) vs “diruz raftam” (I went yesterday). If the conversation is about life experiences, it’s present perfect. If it’s about a specific past event, it’s simple past. The grammar lives in the situation, not just the verb form.
Form the present perfect of “khordan” (to eat) for “she.” Give both formal and spoken forms.
Show answer
Formal: khorde ast (خورده است) = she has eaten. Spoken: khorde (خورده). the “ast” drops and the -e ending remains, which is the one person where present perfect stays distinct from simple past (khord).
Say “I haven’t seen” in both registers.
Show answer
Formal: nadide-am (ندیدهام). Spoken: nadidam (ندیدم). merges with simple past “I didn’t see.” Context tells the listener which tense you mean.
Which tense fits: “I’ve been to Iran (in my life)”? Present perfect or simple past?
Show answer
Present perfect. it’s life experience, not a specific past event. Formal: “Man be Irân rafte-am.” Spoken: “Man Irun raftam”. but the meaning is present perfect because you’re talking about experience, not a dated event. Add “tâ hâlâ” (until now) if you want to make it unambiguous.
For the full grammar roadmap, head to the Persian Grammar Guide.
Frequently Asked Questions
How do you form the present perfect in Farsi?
What’s the difference between simple past and present perfect in Persian?
Why do present perfect and simple past sound the same in spoken Farsi?
How do you negate the present perfect in Farsi?
When should you use the present perfect in Persian?
The present perfect-past merger trips up every learner until they hear it enough times in real conversation. In a Preply session with me, we practice telling life stories and recent events. exactly the contexts where present perfect matters most. so your brain starts picking up the contextual cues naturally.