Persian Past Tense: How to Form Every Past Tense (with Tables and Practice)
To form the Persian past tense, take the past stem of a verb (the infinitive minus -an) and add a personal ending: رفتن (raftan, to go) gives رفت (raft), so رفتم (raftam) means “I went.” The endings are -am, -i, nothing, -im, -id, -and. Put ن (na-) in front for the negative: نرفتم (naraftam), “I didn’t go.”
That one rule covers the simple past. Persian builds every other past tense from the same stem, so once you can find it, the rest is a handful of add-ons. Below you will find how to get the past stem from any infinitive, the full simple past with formal and spoken endings, a table of common verbs whose present stem is irregular, the negative, the past continuous (I was going, I used to go), the spoken progressive with داشتم (dâshtam), the present perfect, the past perfect, and a guide to choosing between them. Each section has examples and practice.
Persian past tenses at a glance
Persian has five past forms that you will hear every day, plus a sixth (the past subjunctive) that you will meet once you get to “if” and “maybe” sentences. All of them use the past stem. Here they are with رفتن (raftan, to go):
| Tense | How it is built | Persian | Pronunciation | English |
|---|---|---|---|---|
| Simple past | past stem + ending | رفتم | raftam | I went |
| Past continuous / habitual | mi- + past stem + ending | میرفتم | miraftam | I was going; I used to go |
| Past progressive (mostly spoken) | past of داشتن + past continuous | داشتم میرفتم | dâshtam miraftam | I was (just) going |
| Present perfect | past participle + short “to be” | رفتهام | rafte-am | I have gone |
| Past perfect | past participle + past of بودن | رفته بودم | rafte budam | I had gone |
| Past subjunctive | past participle + subjunctive of بودن | رفته باشم | rafte bâsham | (that) I have gone; I may have gone |
The past participle in this table is simply the past stem plus -e, written ه: رفته (rafte, gone), خورده (khorde, eaten), دیده (dide, seen).
Step 1: find the past stem
Every Persian infinitive ends in -an (ن), and the letter just before it is always د (d) or ت (t). Remove ن and what is left is the past stem. There are no exceptions, which is why Persian learners often say the past tense is the easy tense. You can read a fuller walkthrough in the lesson on the Persian past stem.
Infinitives fall into four spelling patterns:
| Infinitive ends in | Infinitive | Past stem | English |
|---|---|---|---|
| -dan | خوردن (khordan) | خورد (khord) | to eat |
| -tan | گفتن (goftan) | گفت (goft) | to say |
| -idan | خریدن (kharidan) | خرید (kharid) | to buy |
| -âdan | فرستادن (ferestâdan) | فرستاد (ferestâd) | to send |
Most verbs in -idan are fully regular: the present stem is the past stem without -id (خرید kharid → خر khar, فهمید fahmid → فهم fahm). A few common ones break the pattern, such as دیدن (didan), whose present stem is بین (bin).
Why “irregular verbs” are only a problem in the present
The past stem never surprises you. The present stem does: رفتن (raftan) has the present stem رو (rav), and دیدن (didan) has بین (bin). For the past tenses on this page you only need the past stem, but you will need both stems to speak, so it pays to learn them in pairs. Here are the verbs you will use most:
| Infinitive | Past stem | Present stem | Simple past “I” | English |
|---|---|---|---|---|
| رفتن (raftan) | رفت (raft) | رو (rav) | رفتم (raftam) | to go |
| آمدن (âmadan) | آمد (âmad) | آ (â) | آمدم (âmadam) | to come |
| کردن (kardan) | کرد (kard) | کن (kon) | کردم (kardam) | to do |
| شدن (shodan) | شد (shod) | شو (shav) | شدم (shodam) | to become |
| بودن (budan) | بود (bud) | باش (bâsh) | بودم (budam) | to be |
| داشتن (dâshtan) | داشت (dâsht) | دار (dâr) | داشتم (dâshtam) | to have |
| گفتن (goftan) | گفت (goft) | گو (gu) | گفتم (goftam) | to say |
| دیدن (didan) | دید (did) | بین (bin) | دیدم (didam) | to see |
| دادن (dâdan) | داد (dâd) | ده (deh) | دادم (dâdam) | to give |
| خواستن (khâstan) | خواست (khâst) | خواه (khâh) | خواستم (khâstam) | to want |
| دانستن (dânestan) | دانست (dânest) | دان (dân) | دانستم (dânestam) | to know |
| توانستن (tavânestan) | توانست (tavânest) | توان (tavân) | توانستم (tavânestam) | to be able, can |
| گرفتن (gereftan) | گرفت (gereft) | گیر (gir) | گرفتم (gereftam) | to take, get |
| آوردن (âvardan) | آورد (âvard) | آور (âvar) | آوردم (âvardam) | to bring |
| بردن (bordan) | برد (bord) | بر (bar) | بردم (bordam) | to take away, carry |
| نوشتن (neveshtan) | نوشت (nevesht) | نویس (nevis) | نوشتم (neveshtam) | to write |
| خواندن (khândan) | خواند (khând) | خوان (khân) | خواندم (khândam) | to read |
| نشستن (neshastan) | نشست (neshast) | نشین (neshin) | نشستم (neshastam) | to sit |
| گذاشتن (gozâshtan) | گذاشت (gozâsht) | گذار (gozâr) | گذاشتم (gozâshtam) | to put |
| ساختن (sâkhtan) | ساخت (sâkht) | ساز (sâz) | ساختم (sâkhtam) | to build, make |
| فروختن (forukhtan) | فروخت (forukht) | فروش (forush) | فروختم (forukhtam) | to sell |
| شناختن (shenâkhtan) | شناخت (shenâkht) | شناس (shenâs) | شناختم (shenâkhtam) | to know (a person) |
| پختن (pokhtan) | پخت (pokht) | پز (paz) | پختم (pokhtam) | to cook |
| شستن (shostan) | شست (shost) | شوی (shuy) | شستم (shostam) | to wash |
| زدن (zadan) | زد (zad) | زن (zan) | زدم (zadam) | to hit; to play (an instrument) |
For a longer list with both stems, see the 200 most common Persian verbs, or type any infinitive into the Persian verb conjugator to see all its forms.
Flashcards: infinitive to past stem
to go
to come
to see
to say
to buy
to write
to send
to eat
Step 2: the simple past (past stem + ending)
Add these endings to the past stem. They are the same endings as in the present tense, with one difference: the third person singular (he, she, it) has no ending at all. The bare stem رفت (raft) already means “he went” or “she went.” The lesson on past tense endings drills each one.
| Person | Persian | Pronunciation | English | Spoken form |
|---|---|---|---|---|
| I | من رفتم | man raftam | I went | same |
| you (informal) | تو رفتی | to rafti | you went | same |
| he / she | او رفت | u raft | he/she went | اون رفت (un raft) |
| we | ما رفتیم | mâ raftim | we went | same |
| you (plural or polite) | شما رفتید | shomâ raftid | you went | شما رفتین (raftin) |
| they | آنها رفتند | ânhâ raftand | they went | اونا رفتن (unâ raftan) |
رفتم رفتیم رفتند
Two things to notice. First, the pronoun is usually dropped, because the ending already tells you who did it: رفتم alone is a full sentence. Second, in everyday speech the endings -id and -and become -in and -an. You will read رفتید and رفتند, but you will hear “raftin” and “raftan.”
Simple past examples
- دیروز به بازار رفتم. (Diruz be bâzâr raftam.) Yesterday I went to the bazaar.
- او نامه را نوشت. (U nâme râ nevesht.) She wrote the letter.
- ما آن فیلم را دیدیم. (Mâ ân film râ didim.) We saw that movie.
- آنها دیر آمدند. (Ânhâ dir âmadand.) They came late.
- دو سال پیش فارسی یاد گرفتم. (Do sâl pish fârsi yâd gereftam.) I learned Persian two years ago.
The verb goes at the end of the sentence, as in all Persian tenses. A definite object takes را (râ), which in speech shrinks to -o or -ro: written کتاب را خواندم (ketâb râ khândam), spoken کتابو خوندم (ketâbo khundam), “I read the book.” Word order is covered in more depth in the guide to Persian sentence structure.
Compound verbs in the past
Most Persian verbs are compound: a noun or adjective plus a light verb such as کردن (kardan) or شدن (shodan). Only the verb part changes; the first word stays as it is. So کار کردن (kâr kardan, to work) becomes کار کردم (kâr kardam), “I worked,” and تمام شدن (tamâm shodan, to end) becomes تمام شد (tamâm shod), “it ended.” See simple and compound infinitives for more.
Spoken forms of common past verbs
A few verbs sound different in conversation, and you will see these spellings in texts and on social media:
| Written | Spoken | Pronunciation (spoken) | English |
|---|---|---|---|
| آمدم (âmadam) | اومدم | umadam | I came |
| خواندم (khândam) | خوندم | khundam | I read; I sang |
| نیامدم (nayâmadam) | نیومدم | nayumadam | I didn’t come |
| میآمدم (miâmadam) | میاومدم | miumadam | I was coming; I used to come |
اومدم
The pattern is the same one you hear in خوش اومدی (khosh umadi, welcome): written â before n or m often sounds like u in Tehran speech.
The negative past: add na-
Put ن (na-) directly on the front of the verb, written as one word. In speech the stress falls on na-.
- نرفتم (naraftam) I didn’t go
- قهوه نخوردم. (Ghahve nakhordam.) I didn’t drink coffee.
- چیزی ندیدیم. (Chizi nadidim.) We didn’t see anything.
- کار نکرد. (Kâr nakard.) He didn’t work. / It didn’t work.
When the verb starts with آ (â), a y slides in and the آ becomes ا: آمد (âmad) → نیامد (nayâmad), “he didn’t come.” The same happens with verbs starting with ا: افتاد (oftâd, it fell) → نیفتاد (nayoftâd, it didn’t fall). In compound verbs, na- goes on the verb part only: کار نکردم (kâr nakardam), not before the noun.
To ask a question, keep the same words and raise your voice at the end, or start with آیا (âyâ) in formal writing: شام خوردی؟ (Shâm khordi?) Did you have dinner?
Try it: say these in the simple past
Say each one out loud first: (1) I saw, (2) we didn’t go, (3) she bought, (4) they came, (5) you (polite) said.
(1) دیدم (didam). (2) نرفتیم (naraftim). (3) خرید (kharid), no ending for he/she. (4) آمدند (âmadand), spoken اومدن (umadan). (5) گفتید (goftid), spoken گفتین (goftin).
Past continuous: mi- + simple past
Put می (mi-) in front of any simple past form and you get the past continuous, which Persian uses for three jobs that English splits between different forms:
- Background actions (“was doing”): باران میآمد. (Bârân miâmad.) It was raining.
- Habits in the past (“used to,” “would”): بچه که بودم، هر تابستان به شمال میرفتیم. (Bachche ke budam, har tâbestân be shomâl miraftim.) When I was a kid, we used to go up north every summer.
- Unreal “if” sentences: اگر میدانستم، میگفتم. (Agar midânestam, migoftam.) If I had known, I would have said so. (The same sentence can also mean “If I knew, I would say.”)
| Person | Persian | Pronunciation | Negative |
|---|---|---|---|
| I | میرفتم | miraftam | نمیرفتم (nemiraftam) |
| you | میرفتی | mirafti | نمیرفتی (nemirafti) |
| he / she | میرفت | miraft | نمیرفت (nemiraft) |
| we | میرفتیم | miraftim | نمیرفتیم (nemiraftim) |
| you (pl./polite) | میرفتید | miraftid (spoken miraftin) | نمیرفتید (nemiraftid) |
| they | میرفتند | miraftand (spoken miraftan) | نمیرفتند (nemiraftand) |
میرفتم نمیرفتم
The negative is ne- + mi-: نمیرفتم (nemiraftam). Write می with a zero-width non-joiner so it stays visually separate but does not float away as its own word. In compound verbs, mi- goes on the verb part: کار میکردم (kâr mikardam), “I was working” or “I used to work.”
Two verbs normally skip mi-: بودن (budan, to be) and داشتن (dâshtan, to have). بودم (budam) already covers “I was,” and داشتم (dâshtam) covers “I had” and “I used to have.” The lessons on the past tense of to be and the past tense of dâshtan show the full forms.
Past progressive with dâshtam (spoken)
When you want to stress that something was happening right at that moment, especially when something else interrupted it, put the simple past of داشتن in front of the past continuous. Both verbs take the same person ending.
- داشتم غذا میپختم که تلفن زنگ زد. (Dâshtam ghazâ mipokhtam ke telefon zang zad.) I was cooking when the phone rang.
- داشتیم میرفتیم بیرون. (Dâshtim miraftim birun.) We were just heading out.
- داشت چی میگفت؟ (Dâsht chi migoft?) What was he saying?
Full pattern: داشتم میرفتم (dâshtam miraftam), داشتی میرفتی (dâshti mirafti), داشت میرفت (dâsht miraft), داشتیم میرفتیم (dâshtim miraftim), داشتید میرفتید (dâshtid miraftid), داشتند میرفتند (dâshtand miraftand).
Three rules keep you out of trouble. This form is typical of speech and informal writing; formal texts usually use the plain past continuous. It has no negative: to say “I wasn’t going,” use نمیرفتم (nemiraftam). And it is not used for habits: “I used to go” is only میرفتم.
Present perfect: rafte-am (I have gone)
Take the past participle (past stem + -e) and add the short forms of “to be.” In writing, the endings are joined with a zero-width non-joiner, and the third person uses است (ast).
| Person | Written | Pronunciation | English |
|---|---|---|---|
| I | رفتهام | rafte-am | I have gone |
| you | رفتهای | rafte-i | you have gone |
| he / she | رفته است | rafte ast | he/she has gone |
| we | رفتهایم | rafte-im | we have gone |
| you (pl./polite) | رفتهاید | rafte-id | you have gone |
| they | رفتهاند | rafte-and | they have gone |
رفتهام
Use it much as you would in English, for experiences and for past actions whose result still matters now:
- تا حالا به ایران رفتهای؟ (Tâ hâlâ be irân rafte-i?) Have you ever been to Iran?
- هنوز ناهار نخوردهام. (Hanuz nâhâr nakhorde-am.) I haven’t had lunch yet.
- این کتاب را خواندهاید؟ (In ketâb râ khânde-id?) Have you read this book?
The negative puts na- on the participle: نرفتهام (narafte-am), “I haven’t gone.” In news and written reports, the present perfect is also used for events the writer is passing on rather than describing first-hand, so you will often see it where English uses the simple past.
In speech, the present perfect is shortened until it looks just like the simple past, except in the third person: تا حالا ایران رفتی؟ (Tâ hâlâ irân rafti?) Have you ever been to Iran? and رفته (rafte), “he has gone” or “he’s left.” Listen for the stress: in the simple past it falls on the stem (RAF-tam), while in the spoken perfect it moves to the ending (raf-TAM). Context and time words like تا حالا (tâ hâlâ, ever) and هنوز (hanuz, yet) do most of the work.
Past perfect: rafte budam (I had gone)
Take the same participle and add the simple past of بودن. Use it for an action that was already finished before another past moment.
| Person | Persian | Pronunciation | Spoken |
|---|---|---|---|
| I | رفته بودم | rafte budam | same |
| you | رفته بودی | rafte budi | same |
| he / she | رفته بود | rafte bud | same |
| we | رفته بودیم | rafte budim | same |
| you (pl./polite) | رفته بودید | rafte budid | rafte budin |
| they | رفته بودند | rafte budand | rafte budan |
- وقتی رسیدم، فیلم شروع شده بود. (Vaghti residam, film shoru’ shode bud.) When I arrived, the movie had started.
- قبلاً او را ندیده بودم. (Ghablan u râ nadide budam.) I had never seen him before.
The negative goes on the participle: نرفته بودم (narafte budam), “I hadn’t gone.”
Which past tense do I need?
English speakers mostly mix up the simple past and the past continuous. The lesson on present continuous vs simple past has more contrasts. Pick what you want to say:
What are you describing?
Use the simple past: دیروز به او زنگ زدم. (Diruz be u zang zadam.) I called him yesterday.
Use the past continuous with mi-: هر روز پیاده به مدرسه میرفتم. (Har ruz piyâde be madrese miraftam.) I used to walk to school every day.
Use the past continuous, or in speech dâshtam + mi- to stress “right then”: داشتم میخوابیدم که در زدند. (Dâshtam mikhâbidam ke dar zadand.) I was falling asleep when someone knocked.
Use the present perfect: این فیلم را دیدهام. (In film râ dide-am.) I have seen this movie. Spoken: این فیلمو دیدم (in filmo didam).
Use the past perfect: وقتی زنگ زدی، خوابیده بودم. (Vaghti zang zadi, khâbide budam.) When you called, I had (already) gone to sleep.
Time words that go with the past
| Persian | Pronunciation | English | Usual tense |
|---|---|---|---|
| دیروز | diruz | yesterday | simple past |
| دیشب | dishab | last night | simple past |
| پارسال | pârsâl | last year | simple past |
| … پیش | … pish | … ago (دو روز پیش, do ruz pish) | simple past |
| همیشه | hamishe | always | past continuous (habit) |
| هر روز | har ruz | every day | past continuous (habit) |
| تا حالا | tâ hâlâ | ever; so far | present perfect |
| هنوز | hanuz | yet (with a negative); still | present perfect |
| قبلاً | ghablan | before, previously | simple past or past perfect |
| وقتی | vaghti | when (in statements) | any past tense |
For a wider view of how all these forms fit with the present and future, read how to conjugate Persian verbs.
Practice: choose the right past form
Yesterday I went to the park. دیروز به پارک A single finished action with دیروز takes the simple past: رفتم (raftam).
When I was a child, I used to read a lot. بچه که بودم، زیاد کتاب A past habit takes mi-: میخواندم (mikhândam), spoken میخوندم (mikhundam).
She didn’t come. او Before آ, na- becomes نیـ: نیامد (nayâmad). The third person has no ending.
I have never seen the sea. تا حالا دریا Experience with تا حالا takes the present perfect: ندیدهام (nadide-am).
When we got there, the train had left. وقتی رسیدیم، قطار The leaving happened before the arriving, so use the past perfect: رفته بود (rafte bud).
I was (right in the middle of) eating when you called. داشتم غذا After داشتم the main verb is always in the past continuous: داشتم غذا میخوردم (dâshtam ghazâ mikhordam).
They worked all day. آنها تمام روز کار “They” takes -and: کار کردند (kâr kardand), spoken کار کردن (kâr kardan).
Common mistakes with the Persian past tense
- Adding an ending to he/she. “He went” is رفت (raft), not “raftad.” The -ad ending belongs to the present: میرود (miravad).
- Using the present stem. “I saw” is دیدم (didam), from the past stem دید, never “binam.” Remember: past tenses, past stem.
- Forgetting mi- for habits. هر روز رفتم sounds wrong to Iranians; “I went every day” as a habit is هر روز میرفتم (har ruz miraftam).
- Making dâshtam negative. There is no “nadâshtam miraftam” for “I wasn’t going.” Use نمیرفتم (nemiraftam).
- Putting na- on the wrong word in compound verbs. “I didn’t work” is کار نکردم (kâr nakardam).
- Writing می as a separate word or joining it fully. The standard spelling uses a zero-width non-joiner: میرفتم.
When you are ready to test yourself on more verbs, try the Persian verbs quiz. If you like having every form of the most useful verbs in one place, the book 200 Absolutely Essential Persian Verbs lists them with both stems and full conjugations.
Quick quiz: the Persian past tense
1. What is the past stem of نوشتن (neveshtan, to write)?
- نویس (nevis)
- نوش (nush)
- نوشت (nevesht)
- نوشتن (neveshtan)
Why
Drop -an from the infinitive: نوشتن → نوشت. نویس is the present stem.
2. How do you say “she went”?
- رفتم (raftam)
- رفت (raft)
- رفتد (raftad)
- رفتند (raftand)
Why
The third person singular in the simple past is the bare past stem with no ending.
3. Which form means “I used to go”?
- میرفتم (miraftam)
- رفتهام (rafte-am)
- رفته بودم (rafte budam)
- نرفتم (naraftam)
Why
mi- + simple past gives the past continuous, which covers past habits.
4. How do you say “I didn’t come” in standard written Persian?
- نآمدم
- نمیآمدم
- آمدم
- نیامدم (nayâmadam)
Why
Before آ, the negative prefix takes a y: نیامدم. نمیآمدم means “I wasn’t coming” or “I didn’t use to come.”
5. What does رفته بودم mean?
- I have gone
- I was going
- I had gone
- I will go
Why
Participle + past of بودن is the past perfect.
6. In everyday speech, how does شما رفتید (shomâ raftid) usually sound?
- shomâ raftand
- shomâ raftin
- shomâ rafte
- shomâ miraftid
Why
The spoken ending -in replaces written -id.
7. How do you say “I wasn’t going” (or “I didn’t use to go”)?
- نمیرفتم (nemiraftam)
- نداشتم میرفتم
- نرفتهام (narafte-am)
- رفتم (raftam)
Why
The dâshtam progressive has no negative, so the negative past continuous نمیرفتم does the job.
8. Which two verbs normally do not take mi- in the past?
- رفتن and آمدن
- کردن and شدن
- بودن and داشتن
- گفتن and دیدن
Why
بودم (budam, I was) and داشتم (dâshtam, I had) already carry the ongoing meaning.
Common questions
How do you form the past tense in Persian?
Take the infinitive, remove the final -an to get the past stem, and add -am, -i, (nothing), -im, -id or -and. خوردن (khordan, to eat) → خورد → خوردم (khordam), “I ate.” The same stem is used for every other past tense.
Are there irregular verbs in the Persian past tense?
Not really. The past stem always comes straight from the infinitive. What is irregular is the present stem (دیدن → present بین), so learn each verb with both stems.
How many past tenses does Persian have?
For everyday use, five: simple past (رفتم), past continuous (میرفتم), spoken past progressive (داشتم میرفتم), present perfect (رفتهام) and past perfect (رفته بودم). Grammars also list the past subjunctive (رفته باشم) and a few rarer literary forms.
How do you make the past tense negative in Farsi?
Add ن (na-) to the front of the verb: رفتم → نرفتم. With mi- it becomes نمی (nemi-), and before آ it becomes نیـ (naya-): نیامدم.
What is the difference between raftam and rafte-am?
رفتم (raftam) is the simple past, “I went,” for a finished event. رفتهام (rafte-am) is the present perfect, “I have gone,” for experiences or results that matter now. In casual speech the perfect is often shortened to sound like “raftam” with the stress on the ending.
Learn Persian with our bestseller
Serious about Persian? Get all 30 of our Persian learning books for $199.99 (55% less than buying them one by one).
Free Persian Starter Kit (PDF)
The Persian alphabet chart and the 101 most common Persian words with pronunciation, in one printable PDF. You also get a one-time 10% code for any of our books.
We will email you new lessons and book news from Learn Persian Online. Unsubscribe any time.Free Persian Starter Pack: Alphabet + 100 Core Words
Get the 14-page printable Starter Pack (all 32 letters, a 7-day reading plan, 100 core words and 20 survival phrases) and a short 5-email course. Free.
by: Learn Persian Online Team about (category: Blog)

What people say about "Persian Past Tense: How to Form Every Past Tense (with Tables and Practice)"?
No one replied yet.