Using the Conjunctiv Perfect (să fi + participle)

You already know how to build the conjunctiv perfect — să fi + participle, with the fi frozen for all persons (covered in full on the conjunctiv perfect formation page). This page tackles the harder question: when do you reach for it instead of the present conjunctiv? The answer is a single principle. Whenever a clause that would normally take refers to an event that is already over — in the past relative to the main clause — you shift the present să plec to the perfect să fi plecat. One invariable fi, dropped into any irrealis clause, turns it retrospective. That is the whole skill, and the rest of this page is about recognising the situations where it applies.

The principle: the same trigger, a past event

The trigger that demands the conjunctiv — trebuie, îmi pare rău, e posibil, fără să, mai bine — does not change. What changes is the time of the subordinate event. If the event is present or future, use the present conjunctiv. If it is past, use the perfect. The frozen fi is the time-shifter; nothing else in the sentence moves.

Îmi pare rău să te deranjez.

I'm sorry to bother you. (present — bothering now)

Îmi pare rău să te fi deranjat ieri.

I'm sorry to have bothered you yesterday. (past — already happened)

The two sentences share the trigger (îmi pare rău) and differ only in te deranjezte fi deranjat. The regret is the same; the bothering has merely moved into the past.

💡
Decision rule: keep the trigger, ask "is the subordinate event over?" If yes, swap the present conjunctiv for să fi + participle. The main verb (trebuie, îmi pare rău) does not change tense — only the embedded event becomes retrospective via the frozen fi.

Use 1: epistemic inference — "must have / might have"

The highest-frequency use is the inferential "must have / might have", built on trebuie / e posibil / se poate + the conjunctiv perfect. Here trebuie is not obligation but a guess: trebuie să fi plecat is not "he must leave" but "he must have left". The retrospective force comes entirely from fi.

Trebuie să fi plecat deja, nu mai răspunde la telefon.

He must have left already — he's not answering his phone anymore.

E posibil să fi uitat cheile în mașină.

It's possible I left the keys in the car.

Se poate să nu fi primit mesajul; trimite-l din nou.

He may not have received the message — send it again.

Să fi fost vreo zece oameni, nu mai mulți.

There must have been about ten people, no more. (standalone estimate of a past quantity)

In each case English uses "must have / may have / might have" — a modal plus a perfect infinitive. Romanian compresses that into one să fi + participle. The present conjunctiv would be wrong here: trebuie să plece would mean "he must (now/in future) leave", a completely different claim.

Use 2: past regret, emotion, and judgement

Triggers of regret, gladness, fear, and evaluation routinely point backward. When they do, the perfect conjunctiv is obligatory.

Îmi pare rău să fi spus asta — n-am vrut să te jignesc.

I'm sorry to have said that — I didn't mean to offend you.

Mă bucur să fi putut ajuta măcar cu ceva.

I'm glad to have been able to help at least a little.

Mă tem să nu fi greșit undeva la calcule.

I'm afraid I may have made a mistake somewhere in the figures.

E ciudat să nu fi observat nimeni nimic.

It's strange that nobody noticed anything.

Use 3: the counterfactual "we'd better have" — mai bine să fi

A distinctive use is the retrospective preference with mai bine ("better"). Mai bine să fi rămas acasă means "we'd better have stayed home" / "it would have been better to have stayed home" — a regret framed as a preference about the past. The event did not happen, and the speaker now wishes it had. This is one of the cleanest places where the perfect conjunctiv is irreplaceable.

Mai bine să fi rămas acasă, ce vreme oribilă!

We'd have been better off staying home — what awful weather!

Mai bine să nu fi zis nimic.

I'd have done better to say nothing.

Decât să fi așteptat degeaba, mai bine plecam.

Rather than have waited for nothing, I'd have done better to leave.

This overlaps with the wishing constructions on the conditional optative page (aș fi vrut să fi rămas, "I wish I had stayed"), but mai bine să fi is the leaner, more idiomatic everyday phrasing.

Use 4: "without having…" — fără să fi

After fără să ("without …-ing"), the perfect conjunctiv gives "without having …-ed" — the action that failed to happen before some past reference point. This is a frequent and elegant construction; the present fără să (without …-ing, simultaneous) and the perfect fără să fi (without having …-ed, prior) carve a real distinction.

A plecat fără să fi spus la revedere.

He left without having said goodbye.

Am semnat fără să fi citit tot contractul.

I signed without having read the whole contract.

A trecut un an fără să ne fi sunat măcar o dată.

A year went by without him having called us even once.

For the wider family of temporal/manner conjunctions that take înainte să, până să, în loc să — and how the perfect interacts with them, see the conjunctiv after temporal conjunctions page.

The one thing that never changes: fi is frozen

The defining feature — and the source of nearly every learner error — is that the auxiliary fi is invariable. It does not become fiu, fie, fim, fiți to match person. Eu să fi mers, el să fi mers, noi să fi mers — the fi is identical in all of them. Person is shown only by context or by a subject pronoun, never by the auxiliary.

PersonPresent conjunctivPerfect conjunctiv (frozen fi)
eusă mergfi mers
tusă mergifi mers
el / easă meargăfi mers
noisă mergemfi mers
voisă mergețifi mers
ei / elesă meargăfi mers

The contrast is striking: the present conjunctiv at least inflects in the 3rd person, but the perfect collapses into one form for everyone. Negation puts nu before fi (să nu fi mers), and clitic pronouns also slot in before fi: să-l fi văzut, să nu-l fi văzut.

💡
The whole difficulty of the perfect conjunctiv is resisting the urge to conjugate fi. The English logic "I → fiu, he → fie" is exactly what you must suppress. It is always bare fi: să fi plecat, never să fiu/fie plecat.

Why English speakers get this wrong

The deepest error is using the present conjunctiv for a past event — e posibil să uite cheile ("it's possible he'll forget the keys") when you mean e posibil să fi uitat cheile ("it's possible he forgot the keys"). English marks the past with "have" ("might have forgotten"); learners forget to mark it in Romanian and leave the verb in the present.

The second error, just as common, is conjugating fi — producing e posibil să fiu uitat under the influence of English "I have forgotten", where the auxiliary agrees with the subject. In the Romanian conjunctiv perfect it never does.

A third trap is confusing să fi mers (conjunctiv perfect, "to have gone / must have gone") with aș fi mers (past conditional, "I would have gone"). Both contain fi + participle, but the conjunctiv keeps să fi while the conditional uses aș/ai/ar/am/ați/ar — a different auxiliary and a different meaning.

Common Mistakes

❌ E posibil să uite cheile (meaning 'it's possible he forgot them').

Wrong tense — the present conjunctiv refers to a future forgetting; a past event needs să fi: E posibil să fi uitat cheile.

✅ E posibil să fi uitat cheile.

It's possible he forgot the keys.

❌ E posibil să fiu uitat cheile.

Incorrect — fi is invariable; it never becomes fiu/fie/fim to match the subject.

✅ E posibil să fi uitat cheile.

It's possible I forgot the keys.

❌ Trebuie să plece deja (meaning 'he must have left already').

This means 'he must leave now'; the inferential 'must have left' is the perfect: trebuie să fi plecat deja.

✅ Trebuie să fi plecat deja.

He must have left already.

❌ A plecat fără să spună la revedere (for 'without having said goodbye').

The present here means 'without saying'; for the prior, completed action use the perfect: fără să fi spus la revedere.

✅ A plecat fără să fi spus la revedere.

He left without having said goodbye.

❌ Aș fi greșit undeva (meaning 'I'm afraid I may have erred').

The conditional aș fi means 'I would have'; the fear of a past mistake is the conjunctiv perfect: să nu fi greșit.

✅ Mă tem să nu fi greșit undeva.

I'm afraid I may have made a mistake somewhere.

Key Takeaways

  • Reach for the perfect conjunctiv (să fi + participle) whenever a -clause refers to an event that is already over — the trigger stays, only the embedded event goes retrospective.
  • Its top uses: epistemic inference ("must/may have", trebuie să fi plecat), past regret/emotion (îmi pare rău să fi spus), the retrospective preference mai bine să fi ("we'd better have"), and fără să fi ("without having").
  • The auxiliary fi is frozen for all persons — never fiu/fie/fim; negation and clitics go before it (să nu-l fi văzut).
  • Don't use the present conjunctiv for a past event, don't conjugate fi, and don't confuse să fi mers (must have gone) with the past conditional aș fi mers (I would have gone).

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

  • Conjunctiv Perfect: să fi + participleB2How to form and use the past subjunctive — invariable să fi plus a participle — for past actions under a subjunctive trigger and for epistemic inference.
  • Conjunctiv After Impersonal ExpressionsB1When impersonal expressions of necessity, possibility, and judgment (trebuie să, e bine să, e posibil să, merită să) trigger the conjunctiv — and why factive impersonals take 'că + indicative' instead.
  • The Conjunctiv (să-Subjunctive): OverviewA2An introduction to Romanian's most important feature — the să + verb construction that replaces the infinitive after want, can, and must.
  • Conjunctiv After Temporal Conjunctions (până să, înainte să)B2Why 'before', 'without', and 'instead of' clauses take the subjunctive in Romanian — înainte să, până să, fără să, în loc să — while 'after' (după ce) takes the indicative: the event is unrealised vs. already accomplished.
  • The Optative: Expressing WishesB2How Romanian expresses wishes and desires using the conditional (aș vrea, de-aș) and the conjunctiv (să fie, să dea).