Present Perfect Tense in Persian
ماضی نقلی
This article is part of the Persian grammar tree on Settemila Lingue.
In Brief
Persian ماضی نقلی (māzi-ye naqli) is formed with a past participle—a verb form such as “gone”—plus a present form of بودن “to be”: رفتهام “I have gone,” رفته است “he/she has gone.” Use it mainly for completed events that still matter now, experiences up to the present, and events that have not happened yet; Persian can also use it for past information known through report or inference.
Overview
The present perfect lets you connect a past event with the present. If you have read a book, the reading is complete, but that experience is relevant now. If someone has gone, the going happened earlier, but the present result is that the person is absent. Persian calls this tense ماضی نقلی, literally a kind of “reported past.”
This is an A2 tense and its basic formation is regular. You need the past stem (the part used to build the simple past) and the past participle (a verb form used in compound tenses). From رفتن “to go,” the past stem is رفت and the participle is رفته. Add the appropriate ending and you get رفتهام “I have gone.”
English have/has + past participle is a useful starting point, but the two languages do not divide up past time in exactly the same way. Both normally use a simple past with a finished time such as “yesterday”: دیروز رفتم “I went yesterday.” Persian, however, also gives the present perfect an evidential or reportative role: it can show that the speaker learned about an event from someone else or inferred it from evidence.
How It Works
Step 1: form the past participle
Take the past stem and add ه, pronounced -e:
past stem + ه → past participle
| Infinitive | Meaning | Past stem | Past participle |
|---|---|---|---|
| رفتن | to go | رفت | رفته |
| آمدن | to come | آمد | آمده |
| خواندن | to read | خواند | خوانده |
| دیدن | to see | دید | دیده |
| خوردن | to eat | خورد | خورده |
| نوشتن | to write | نوشت | نوشته |
| کردن | to do, make | کرد | کرده |
| شدن | to become | شد | شده |
The past stem is often easy to find: remove ـن from the infinitive, as in خواندن → خواند and دیدن → دید. Learn each verb’s past stem with the verb, however, because knowing only its present stem may not be enough.
For a compound verb, only the verbal part changes. A compound verb combines a noun, adjective, or other word with a verb such as کردن:
- کار کردن → کار کردهام — I have worked
- شروع کردن → شروع کردهایم — we have started
- تمام شدن → تمام شده است — it has finished
Step 2: add the present forms of بودن
Add the short present forms of بودن “to be” to the participle. In careful writing, a half-space normally separates the participle from attached endings: رفتهام, not one fully joined string of letters.
| Person | Ending | Form with رفتن | English |
|---|---|---|---|
| من | ـام | رفتهام | I have gone |
| تو | ـای | رفتهای | you have gone |
| او | است | رفته است | he/she has gone |
| ما | ـایم | رفتهایم | we have gone |
| شما | ـاید | رفتهاید | you have gone |
| آنها | ـاند | رفتهاند | they have gone |
The subject pronoun is often omitted because the ending identifies the person. خواندهایم already means “we have read.” Add ما only when it helps clarity or contrast.
The third-person singular is commonly written as a separate است: آمده است “he/she has come.” In less formal writing and speech, it may be shortened to ـست or omitted when the meaning remains clear: آمدهست or آمده. For dependable formal writing, use آمده است.
Negatives
Put نـ on the participle—not on the ending:
نـ + past stem + ه + ending
| Affirmative | Negative | English |
|---|---|---|
| دیدهام | ندیدهام | I have not seen |
| آمدهای | نیامدهای | you have not come |
| خورده است | نخورده است | he/she has not eaten |
| نوشتهایم | ننوشتهایم | we have not written |
| رفتهاند | نرفتهاند | they have not gone |
With آمدن, the negative is نیامده, not نآمده. This reflects the usual negative form of the verb.
Questions
Persian does not need a special equivalent of English “have” at the beginning of a question. Keep the normal Persian word order and use intonation in speech or a question mark in writing:
- این فیلم را دیدهای؟ — Have you seen this film?
- غذا خوردهاید؟ — Have you eaten?
- چرا هنوز نیامدهاند؟ — Why haven’t they come yet?
Question words such as چرا “why,” کجا “where,” and چند بار “how many times” stay in their normal Persian positions: چند بار به شیراز رفتهای؟ “How many times have you been to Shiraz?”
The main A2 uses
A present result
The action is over, but its result is important now:
- علی رفته است. — Ali has gone. (He is not here now.)
- در را بستهام. — I have closed the door. (It is closed now.)
Experience up to now
Use the tense to say what someone has or has not experienced before the present:
- تا حالا غذای ایرانی خوردهای؟ — Have you ever eaten Iranian food?
- من هرگز اسکی نکردهام. — I have never skied.
Useful expressions include تا حالا “up to now/ever,” قبلاً “before,” هرگز “never,” and یک بار “once.”
An unfinished time period
A completed event can occur within a period that is still open, such as today or this week:
- امروز سه بار به او زنگ زدهام. — I have called him/her three times today.
- این هفته خیلی کار کردهایم. — We have worked a lot this week.
If the time period is clearly finished and treated as past, the simple past is usually the safer choice.
“Yet,” “already,” and “just”
The present perfect often appears with:
- هنوز — still; in a negative sentence, “not yet”
- قبلاً — before, previously
- تازه — just, recently
- تا حالا — so far, ever
Persian commonly says هنوز نیامدهاند for “They haven’t come yet.” Do not look for a separate word corresponding exactly to English “yet”; هنوز plus a negative verb supplies that meaning.
Examples in Context
| Persian | English | Note |
|---|---|---|
| من این کتاب را خواندهام. | I have read this book. | Completed experience relevant now |
| او رفته است. | He/She has gone. | Present result: the person is away |
| هنوز نیامدهاند. | They haven’t come yet. | هنوز + negative perfect |
| تا حالا به اصفهان رفتهای؟ | Have you ever been to Isfahan? | Experience up to now |
| بله، دو بار رفتهام. | Yes, I have been twice. | Repeated experience |
| من هرگز این غذا را نخوردهام. | I have never eaten this food. | هرگز with a negative verb |
| کلیدم را گم کردهام. | I have lost my key. | The key is still missing |
| ما کار را تمام کردهایم. | We have finished the work. | Current result |
| آیا ایمیل را نوشتهاید؟ | Have you written the email? | Polite or plural “you” |
| امروز سه فنجان چای خورده است. | He/She has had three cups of tea today. | Today is still in progress |
| تازه از سر کار برگشتهام. | I have just returned from work. | Recent event |
| این هفته او را ندیدهایم. | We haven’t seen him/her this week. | Unfinished time period |
| گویا باران آمده. | Apparently it has rained. | Inference or reported information |
| شنیدهام که سارا ازدواج کرده است. | I have heard that Sara has got married. | Information learned from another source |
Common Mistakes
Using the present stem instead of the past stem
- Wrong: میروهام
- Right: رفتهام
- Why: Build the participle from the past stem رفت, then add ه. The present prefix میـ does not belong in the ordinary present perfect.
Forgetting the participle’s ه
- Wrong: رفتام when you mean “I have gone”
- Right: رفتهام
- Why: رفتم is the simple past “I went.” The perfect is built from رفته plus ـام. In rapid speech forms may sound compressed, so keep the full written contrast clear while learning.
Putting the negative on the copula
- Wrong: رفته نیستم for the ordinary meaning “I have not gone”
- Right: نرفتهام
- Why: The normal negative prefix attaches to the participle: نـ + رفته. رفته نیستم can create a marked contrast, roughly “I am not gone,” but it is not the basic negative tense form.
Copying English “have” as داشتن
- Wrong: دارم خوانده for “I have read”
- Right: خواندهام
- Why: English “have” is only part of the English tense construction. Persian uses the participle plus forms of بودن, not داشتن “to have.”
Using the present perfect with a finished past date
- Wrong in a neutral account: دیروز به موزه رفتهام.
- Right: دیروز به موزه رفتم.
- Why: دیروز places the event in a completed past period, so the simple past is normally natural. The perfect becomes possible only with a special perspective, such as reporting rather than straightforward narration.
Translating “yet” word for word
- Awkward: trying to add a separate final word after نیامدهاند
- Right: هنوز نیامدهاند.
- Why: In negative perfect sentences, هنوز expresses “not yet” together with the negative verb.
Usage Notes
Written and spoken forms
Formal prose tends to preserve forms such as رفته است, رفتهاند, and رفتهاید. Everyday speech often contracts endings, and third-person است may be reduced or left unspoken: رفته can mean “he/she has gone” when context supplies the subject. Informal spelling varies because writers may represent speech directly. Learn the full standard forms first; they are understood everywhere and make the tense structure visible.
Simple past or present perfect?
Ask what viewpoint the speaker chooses. The simple past presents an event as part of a past story: مریم رسید، چای خورد و رفت “Maryam arrived, drank tea, and left.” The present perfect looks back from now: مریم رفته است “Maryam has gone.”
Time expressions help, but meaning matters more than memorising a list. دیروز، سال گذشته، ساعت سه usually support the simple past when they identify a finished occasion. تا حالا، هنوز، این هفته، امروز often support the present perfect when the period reaches the present.
English speakers should also watch the opposite mismatch. In casual English, especially in some varieties, speakers may say “Did you eat yet?” Persian teaching materials and standard writing are more likely to frame the still-relevant question with the perfect: هنوز غذا نخوردهای؟ “Haven’t you eaten yet?”
Word order
Objects and adverbs keep their ordinary Persian positions. A specific direct object generally takes را and comes before the verb:
من این کتاب را قبلاً خواندهام.
Here من is the subject (the person doing the action), این کتاب را is the direct object (the thing affected by the action), قبلاً is the time adverb, and خواندهام is the present-perfect verb.
Beyond the Basics / Advanced Use
You do not need to produce every use below at A2, but you will meet them in conversation, news, and storytelling.
Reported or inferred past events
Persian can use ماضی نقلی when the speaker did not directly witness an event but learned it from a report or inferred it from evidence. This is often called an evidential use: the grammar hints at the source of the speaker’s knowledge.
- گویا دیشب باران آمده. — Apparently it rained last night.
- میگویند سالها اینجا زندگی کرده است. — They say he/she lived here for years.
Notice that دیشب “last night” can occur here even though a finished past time usually favors the simple past. The special reportative viewpoint licenses the perfect: the speaker is presenting information discovered now, not simply narrating what they witnessed last night. Words such as گویا “apparently,” ظاهراً “apparently,” میگویند “they say,” and شنیدهام “I have heard” make that viewpoint especially clear.
Do not use the present perfect for every reported event. Persian can report statements with other tenses too. Treat this as an important extension of the tense, not a mechanical rule.
Result versus past sequence
Compare these sentences:
| Persian | English | Viewpoint |
|---|---|---|
| علی رفت. | Ali left. | A completed event in a past sequence |
| علی رفته است. | Ali has left. | His present absence matters |
| وقتی رسیدم، علی رفته بود. | When I arrived, Ali had left. | His leaving happened before another past event |
The last form is the past perfect, built with the participle plus بود in the past. It moves the reference point from “now” to another moment in the past.
Perfect forms in subordinate clauses
At higher levels you will see the participle followed by باشد, especially after expressions of possibility or in conditional clauses:
- ممکن است رفته باشد. — He/She may have gone.
- اگر آمده باشد، با او صحبت میکنم. — If he/she has come, I will speak with him/her.
These are not ordinary indicative present-perfect forms; they combine perfect meaning with the subjunctive, a verb form used for possibility, uncertainty, wishes, and similar non-factual viewpoints.
Practice Tips
- Build two six-form sets. Conjugate one common affirmative verb and one negative verb: دیدهام، دیدهای... and نرفتهام، نرفتهای.... Say the pronoun first, then repeat without it.
- Sort time expressions. Make two columns headed “finished past” and “up to now.” Put دیروز and سال گذشته in the first; put تا حالا، هنوز، امروز، این هفته in the second. Create one Persian sentence for each.
- Describe visible results. Look around and say what has happened: در باز شده است “The door has opened,” چای سرد شده است “The tea has become cold,” or کلیدم را پیدا کردهام “I have found my key.” This ties the form to its central present-result meaning.
Related Concepts
- Prerequisite: Simple Present Tense — helps you recognise Persian personal endings and ordinary sentence structure.
- Next step: Past Perfect (Pluperfect) — uses the same past participle but places the completed event before another past event.
Prerequisite
Simple Present Tense in PersianA1Concepts that build on this
More A2 concepts
This concept in other languages
Compare across all languages
Practice Present Perfect Tense in Persian with a free Settemila Lingue account. We will set up Persian · A2 and generate cards for this exact grammar concept.
Practice this concept