واژهٔ امروز · word of the dayعشق/eshgh/love
5.0 ★ Preply
Persian With ElTabriz → Milano
اپAppBook a lesson
Persian With El
← All articles
Persian Grammar·7 min read

Farsi Past Perfect: "I Had Already Left"

The farsi past perfect stacks a past participle with budam to mean "had done." Essential for storytelling, sequencing past events, and counterfactual conditionals. Zero irregulars.

Elyar Rose · الیار
Persian teacher · Milano · June 2026
سماور · the samovar, always on
B1 Lesson 7 of 12. Persian Grammar Guide

Sequencing the Past: Which Happened First?

"When you arrived, I had already left." Two events, both in the past, but one happened before the other. That's what the farsi past perfect tense does. it marks the earlier of two past events. Without it, you can't tell stories properly, you can't explain sequences, and your Farsi sounds like a list of disconnected events instead of a narrative.

This post is part of the Persian Grammar series.

If you've already learned the simple past tense and the present perfect, the past perfect is a natural extension. Same past participle, different helper verb. The formula is clean and there are zero irregular forms.

Past Perfect Formula: past participle + budan (conjugated in past tense)

rafte budam = I had gone

khorde bud = he/she had eaten

The Full Conjugation

Take the past participle (past stem + -e) and add the past tense of budan (the "to be" verb):

Using raftan (رفتن. to go), past participle: rafte (رفته):

rafte budam (رفته بودم). I had gone
rafte budi (رفته بودی). you had gone
rafte bud (رفته بود). he/she had gone
rafte budim (رفته بودیم). we had gone
rafte budin (رفته بودین). you (pl.) had gone
rafte budan (رفته بودن). they had gone

This works identically for every verb. No exceptions, no irregulars:

khorde budam (خورده بودم). I had eaten
dide bud (دیده بود). he/she had seen
neveshte budim (نوشته بودیم). we had written
karde budan (کرده بودن). they had done

When You Need Past Perfect

Sequencing Two Past Events

The most common use. marking which of two past events happened first:

vaghti residam, rafte bud (وقتی رسیدم، رفته بود). When I arrived, he had (already) left
ghabl az inke biyâd, ghazâ ro khorde budam (قبل از اینکه بیاد، غذا رو خورده بودم). Before she came, I had eaten the food
tâ vaghti ke residim, bârân bande bud (تا وقتی که رسیدیم، بارون بنده بود). By the time we arrived, the rain had stopped

Background in Storytelling

When telling a story, past perfect sets the scene. what had already happened before the main action begins:

se sâl bud ke raft bud Amrikâ. ye ruz zang zad...
(سه سال بود که رفته بود آمریکا. یه روز زنگ زد...)
. He had gone to America three years ago. One day he called...

hame chiz ro âmâde karde budam. mikhâstam behet begam...
(همه چیز رو آماده کرده بودم. میخواستم بهت بگم...)
. I had prepared everything. I wanted to tell you...

With Conditionals (Type 3)

Past perfect is essential for Type 3 conditionals. counterfactual past:

age zudtar umade budi, didamet (اگه زودتر اومده بودی، دیدمت). If you had come earlier, you'd have seen me
age dars khunde budi, ghâbol mishodi (اگه درس خونده بودی، قبول میشدی). If you had studied, you'd have passed

Street vs Textbook Forms

Textbook

man rafte budam

من رفته بودم

I had gone

Street

man rafte budam

من رفته بودم

I had gone

Here's the rare exception in the spoken/written gap: past perfect barely changes between registers. The form "rafte budam" is the same in both written and spoken Farsi. The only spoken compression is that "budan" sometimes shortens to "bud" in third person plural: "rafte budan" might sound like "rafte budan" with less emphasis on the final syllable. But the structure is identical.

This makes past perfect one of the easiest tenses to learn. no dual-register complexity to worry about.

Past Perfect vs Simple Past vs Present Perfect

These three get confused constantly. Here's the clear distinction:

raftam (رفتم). I went (simple past: single completed action)
rafte-am (رفته‌ام / رفتم). I have gone (present perfect: past action with present relevance)
rafte budam (رفته بودم). I had gone (past perfect: earlier of two past events)

In context:

diruz raftam. I went yesterday (simple fact)
ghabl az in rafte-am. I've been (there) before (experience up to now)
vaghti zang zad, rafte budam. When he called, I had (already) gone (sequenced past)

The test: if you can add "already" or "by then" and the sentence makes sense, you probably need past perfect.

Negating the Past Perfect

Add na- to the past participle:

narafte budam (نرفته بودم). I had not gone
nakhorde bud (نخورده بود). he/she had not eaten
nadide budim (ندیده بودیم). we had not seen

In sentences:

vaghti resid, hanuz narafte budam (وقتی رسید، هنوز نرفته بودم). When he arrived, I hadn't left yet
tâ un moghe hich vaght irân narafte budam (تا اون موقع هیچ وقت ایران نرفته بودم). Until then, I had never been to Iran

"Hanuz" (هنوز. still/yet) pairs naturally with negative past perfect: "hanuz narafte budam" = I still hadn't gone / I hadn't gone yet.

Common Past Perfect Phrases

These show up in everyday storytelling:

ghabl az in ke... + past perfect: "ghabl az inke biyâd, hame chiz ro dorost karde budam" (before she came, I had prepared everything)
tâ vaghti ke... + past perfect: "tâ vaghti ke residim, tamum shode bud" (by the time we arrived, it had ended)
hanuz... + negative past perfect: "hanuz ghazâ nakhorde budam" (I hadn't eaten yet)
ghablan... + past perfect: "ghablan injâ kâr karde budam" (I had worked here before)

Cultural Note

Iranians are master storytellers, and past perfect is the tense of setup. Every good Iranian story starts with the background situation. what had happened, what the state of things was. before dropping you into the action. "Se sâl bud ke irân nabud. Kâresh ro az dast dâde bud. Ye ruz..." (He hadn't been in Iran for three years. He'd lost his job. One day...). Learning to set scenes with past perfect is what makes your Farsi narrative sound real.

Say "When I called, she had already left" in spoken Farsi.

Show answer

vaghti zang zadam, rafte bud. وقتی زنگ زدم، رفته بود (simple past in the "when" clause, past perfect in the main clause)

Say "I had never eaten ghormeh sabzi before that day."

Show answer

tâ un ruz hich vaght ghorme sabzi nakhorde budam. تا اون روز هیچ وقت قورمه سبزی نخورده بودم

Complete the Type 3 conditional: "If I had known, ___" (I wouldn't have come).

Show answer

age midunestam, nemiumadam. اگه میدونستم، نمیومدم (note: spoken Farsi often uses imperfect rather than full past perfect in Type 3 result clauses)

For the full grammar roadmap, head to the Persian Grammar Guide.

Frequently Asked Questions

How do you form the past perfect in Farsi?

Take the past participle (past stem + -e) and add the past tense of budan: rafte budam (I had gone), khorde bud (he had eaten), neveshte budim (we had written). There are zero irregular forms. every verb follows this exact pattern. Negate by adding na- to the participle: narafte budam (I had not gone).

When do you use past perfect in Persian?

Use it to mark the earlier of two past events: "vaghti residam, rafte bud" (when I arrived, he had left). It also sets up background in storytelling, works in Type 3 conditionals (counterfactual past), and pairs with "ghabl az inke" (before), "tâ vaghti ke" (by the time), and "hanuz" (yet/still).

What's the difference between rafte-am and rafte budam in Farsi?

Rafte-am is present perfect. a past action with present relevance ("I have gone / I've been there"). Rafte budam is past perfect. an action completed before another past event ("I had gone before he arrived"). Present perfect connects past to now; past perfect connects two past points.

Does the Farsi past perfect change between spoken and written Persian?

Barely. it's one of the rare tenses that stays almost identical across registers. "Rafte budam" is the same in both formal writing and Tehrani street speech. The only minor difference is that spoken Farsi might compress some of the budan endings slightly, but the structure is identical.

How do you negate the past perfect in Farsi?

Add na- to the beginning of the past participle: rafte budam → narafte budam (I had not gone), khorde bud → nakhorde bud (he had not eaten). The budan part stays positive. "Hanuz" (yet/still) pairs naturally: "hanuz narafte budam" means "I hadn't gone yet."

Past perfect is the storytelling tense. once you can sequence events properly, your Farsi narratives stop sounding flat. If you want to practice building stories with proper tense sequencing. book a session with me on Preply and we'll work through narrative exercises that force past perfect into your active vocabulary.

◆ Try it — the way I’d run it in a lesson
Role-play: the taxi.

I play the driver, you play yourself. I’ll wave you off — قابل نداره. Your job is not to believe me. Insist, twice, with a smile:

خواهش می‌کنم، بفرماییدkhâhesh mikonam, befarmâyid“please, I insist”
نه، اینطوری نمی‌شهna, intori nemishe“no, this won’t do”
We run it three times, then swap roles. By lesson’s end you’ll taarof without thinking — slang, tone, and all.

Get it wrong and the worst that happens is a warm laugh and a story they’ll tell for years. Get it right — refuse the tea twice, accept on the third — and you’ll watch a face open up. You didn’t just speak Persian. You played the game.

Elyar Rose · الیار

A teacher from Tabriz, based in Milano. 5.0 on Preply across 42 reviews, 1,100+ lessons taught. He curates the growing dictionary behind this site.

Book a lesson →
Keep reading
CultureChâi, qand, and staying a while6 min readWordsMehr: sun, love, and a seal5 min readScriptYour first Persian letter5 min read