Once you can handle the present conjunctiv, the conjunctiv perfect (past subjunctive) is a relief: it is one of the simplest compound forms in all of Romanian. It expresses a past action that falls under a subjunctive trigger — a regret, a possibility, a doubt about something that already happened. The formula is just să fi + the participle, and the fi part never changes for any person. Să fi mers, să fi venit, să fi făcut — that is the whole form, for everyone from eu to ele.
On top of its grammatical job, this form does important epistemic work: să fi + participle also means "must have" or "might have" — an inference about the past. That double life makes it more useful than its modest size suggests.
Formation: invariable fi + participle
To build the conjunctiv perfect, take the marker să, add the invariable auxiliary fi, and finish with the past participle of your verb (the same participle you use in the perfect compus: mers, venit, făcut, citit, văzut).
| Person | Conjunctiv perfect of a merge |
|---|---|
| eu | să fi mers |
| tu | să fi mers |
| el / ea | să fi mers |
| noi | să fi mers |
| voi | să fi mers |
| ei / ele | să fi mers |
Yes — every single row is identical. The form does not inflect at all. This is a real simplification compared to the present conjunctiv, which at least changes in the 3rd person.
Îmi pare rău să fi spus asta.
I'm sorry to have said that.
E posibil să fi uitat cheile acasă.
It's possible (I/he/they) forgot the keys at home.
Mă bucur să fi ajuns cu bine.
I'm glad (you) arrived safely.
Use 1: past action under a subjunctive trigger
Whenever a trigger that normally takes the conjunctiv points at something that already happened, you shift from the present conjunctiv to the conjunctiv perfect. Compare the two timeframes:
Îmi pare rău să te deranjez.
I'm sorry to bother you. (present — bothering now)
Îmi pare rău să te fi deranjat.
I'm sorry to have bothered you. (past — already happened)
This is most natural after triggers of regret, emotion, and possibility — verbs and expressions like îmi pare rău (I regret), mă bucur (I'm glad), e posibil (it's possible), mă tem (I fear), îmi închipui (I imagine).
Mă tem să nu fi greșit undeva în calcule.
I'm afraid I may have made a mistake somewhere in the calculations.
Nu cred să fi văzut filmul ăsta vreodată.
I don't think I've ever seen this film.
Regret să fi pierdut atâta timp cu asta.
I regret having wasted so much time on this.
Use 2: epistemic inference — "must have, might have"
Here is the form's second, equally important life. Să fi + participle expresses an inference about the past — the speaker's guess that something probably or possibly happened. This overlaps with Romanian's presumptive mood, and it is how speakers say "must have" and "might have."
Trebuie să fi plecat deja, nu mai răspunde la telefon.
He must have left already, he's not answering the phone anymore.
Să fi fost vreo zece oameni la întâlnire, nu mai mulți.
There must have been about ten people at the meeting, no more.
Unde or fi cheile? Să le fi lăsat în mașină?
Where could the keys be? Could I have left them in the car?
In trebuie să fi plecat, the trebuie is no longer obligation ("he must leave") but inference ("he must have left"). The conjunctiv perfect is what carries that "have left" meaning. Standing alone, Să fi fost zece oameni estimates a past quantity — "there must have been about ten."
Negation
Negation simply puts nu before fi: să nu fi + participle.
E ciudat să nu fi observat nimeni.
It's strange that nobody noticed.
Mă mir să nu fi sunat încă.
I'm surprised he hasn't called yet.
With clitic pronouns, the clitic also goes before fi (after să / nu): să-l fi văzut, să nu-l fi văzut.
Îmi pare rău să nu-l fi ajutat când a avut nevoie.
I'm sorry I didn't help him when he needed it.
Comparison with the past conditional
English speakers often confuse the conjunctiv perfect (să fi mers) with the past conditional (aș fi mers — I would have gone). They look similar because both use fi + participle, but the auxiliary differs: the conjunctiv perfect keeps the invariable fi preceded by să, while the past conditional uses the conditional auxiliary aș/ai/ar/am/ați/ar.
| Form | Example | Meaning |
|---|---|---|
| Conjunctiv perfect | să fi mers | (under a trigger) to have gone / must have gone |
| Past conditional | aș fi mers | I would have gone |
Aș fi mers cu tine, dar nu am știut.
I would have gone with you, but I didn't know.
E posibil să fi mers fără noi.
It's possible he went without us.
Common Mistakes
❌ Îmi pare rău să fie spus asta.
Incorrect — the auxiliary must be invariable fi, not the inflected fie.
✅ Îmi pare rău să fi spus asta.
I'm sorry to have said that.
❌ E posibil să fiu uitat cheile.
Incorrect — fi is frozen; it never becomes fiu, fie, fim here.
✅ E posibil să fi uitat cheile.
It's possible I forgot the keys.
❌ Trebuie să fi plecat — folosesc aș fi pentru 'must have'.
Confusion — 'must have left' is the conjunctiv perfect, not the conditional aș fi.
✅ Trebuie să fi plecat deja.
He must have left already.
❌ Mă tem să nu fie greșit.
Incorrect for a past fear — needs the invariable fi: să nu fi greșit.
✅ Mă tem să nu fi greșit.
I'm afraid I may have made a mistake.
Key Takeaways
- The conjunctiv perfect is să fi + participle, with fi invariable across all persons.
- It expresses a past action under a subjunctive trigger (regret, emotion, possibility, doubt).
- It doubles as epistemic inference: "must have / might have" (trebuie să fi plecat, să fi fost zece oameni).
- Negation and clitics sit before fi: să nu-l fi văzut.
- Don't confuse it with the past conditional aș fi mers ("I would have gone") — different auxiliary, different meaning.
Now practice Romanian
Reading grammar gets you part of the way. The exercises are where it sticks — free, no signup needed.
Start learning Romanian→Related Topics
- The Conjunctiv (să-Subjunctive): OverviewA2 — An introduction to Romanian's most important feature — the să + verb construction that replaces the infinitive after want, can, and must.
- Conjunctiv Present: FormationA2 — How to form the present conjunctiv — identical to the indicative except for the 3rd person, which flips the theme vowel.
- Using the Conjunctiv Perfect (să fi + participle)B2 — When to choose the past subjunctive over the present one — putting an irrealis event in the past with an invariable 'fi': trebuie să fi plecat, îmi pare rău să fi greșit, fără să fi știut, mai bine să fi rămas.
- Conjunctiv Perfect for Past InferenceC1 — How să fi + participle voices a guess about the past — Să fi plecat deja? (Could he have left already?), Să tot fi fost vreo zece oameni (There must have been about ten) — an epistemic wondering that overlaps with the presumptive, not a triggered subordinate clause.
- Past Conditional: aș fi + participleB2 — How to form the past conditional — conditional auxiliary plus invariable 'fi' plus the participle — for unrealized past hypotheticals, and how everyday speech replaces it with the double imperfect.