You have met the conjunctiv perfect (să fi + participle) as a triggered form — trebuie să fi plecat (he must have left), îmi pare rău să fi spus (I'm sorry to have said), fără să fi știut (without having known), all of them hanging off a governing word. This page is about a quieter, more sophisticated use that has no trigger at all: the să fi-clause standing on its own as a guess about the past. Să fi plecat deja? — "Could he have left already?" Here să is not introducing a subordinate clause; it is voicing an inference, a piece of wondering aloud about something that may already be over. This is one of the most idiomatic and most overlooked corners of the conjunctiv, and it shades directly into the territory of the presumptive mood.
This page deals specifically with the standalone, epistemic use. For the systematic catalogue of triggered perfect-conjunctiv uses (inference after trebuie/e posibil, regret, mai bine să fi, fără să fi), see using the conjunctiv perfect. The form-building — the frozen fi, clitic placement — is on the conjunctiv perfect page.
The insight: a bare să fi-question is a guess, not a trigger
When să fi + participle stands alone with a question mark or an exclamatory tone, it stops being subordinate and becomes a dubitative guess. The speaker is not asking a factual yes/no question ("Did he leave?") and not reporting an obligation — they are turning a possibility about the past over in their own mind: Să fi plecat deja? (Could he really have left already? / Has he left already, I wonder?).
This is the past-tense sibling of the standalone present deliberative Să plec? ("Should I leave?"), but pointed backward and outward: not "what should I do" but "what could have happened". The să + the perfect fi together carry the whole "could it be that…?" force, with no separate modal word.
Nu răspunde nimeni. Să fi plecat deja?
Nobody's answering. Could he have left already?
Casa e în întuneric. Să se fi culcat toți?
The house is dark. Could everyone have gone to bed?
N-a mai sunat. Să fi uitat de noi?
He never called back. Could he have forgotten about us?
In each case the speaker sees a clue (silence, darkness, no call) and floats a retrospective explanation as a wondering guess — committed enough to voice, hedged enough to invite no real answer. English reaches for "could have / can he have / I wonder if he…"; Romanian compresses all of it into the bare Să fi + participle.
The estimating use: Să tot fi fost vreo...
A distinct and very idiomatic variant uses să + (tot) fi + participle to estimate a past quantity, duration, or number — "there must have been roughly…", "it must have been about…". The little adverb tot often slips in to reinforce the "all in all, by my reckoning" flavour, and a hedging word like vreo ("some, about") or cam ("roughly") usually follows.
Să tot fi fost vreo zece oameni la întâlnire, nu mai mulți.
There must have been some ten people at the meeting, no more.
Să fi avut vreo douăzeci de ani când a plecat din țară.
He must have been about twenty when he left the country.
Să tot fi trecut zece ani de când nu ne-am mai văzut.
It must be a good ten years since we last saw each other.
This is the construction a native reaches for when sizing up a past quantity they cannot pin down exactly. The conjunctiv perfect supplies the "I'm estimating, not asserting" attitude; tot and vreo add the rounding. It is warmer and more conversational than the flat probabil că erau zece oameni ("there were probably ten people").
The overlap with the presumptive: să fi vs o fi
This is the heart of the page for an advanced learner. The standalone Să fi plecat? sits almost on top of the presumptive O fi plecat? — both guess about a completed past event, and in many sentences they are interchangeable. But the attitudes differ in a way worth feeling.
| Form | Attitude | Closest English |
|---|---|---|
| Să fi plecat? | open wondering, deliberating with oneself | "Could he have left? / I wonder if he left." |
| O fi plecat. | committed inference from evidence | "He must have left / he's probably left." |
Roughly: the conjunctiv perfect leans toward the open question ("could it be…?"), inviting the possibility without settling it, while the presumptive leans toward the asserted guess ("it must be…"), drawing a conclusion. Să fi plecat deja? expects you might still be wrong; O fi plecat deja sounds like you have decided. The two often co-occur in the same musing breath: Nu răspunde. O fi plecat... sau să fi adormit? ("He's not answering. He's probably left... or could he have fallen asleep?"). The full presumptive system — including hearsay and concession — is on using the presumptive for inference.
O fi ajuns acasă până acum? Să-i dau un mesaj.
Has he made it home by now, do you think? I'll text him. (presumptive guess)
Să fi ajuns deja? Mi se pare prea devreme.
Could he have arrived already? It seems too early to me. (conjunctiv-perfect wondering)
The exclamatory "to think that…!" reading
The same Să fi + participle, with a falling exclamatory tone rather than a rising question, can voice astonishment or rueful realisation about the past — "to think that he'd…!", "and to think I'd…!". Here it is not a question at all but a marvelling at what apparently happened.
Și eu să fi crezut că-mi e prieten!
And to think I believed he was my friend! (rueful astonishment)
Să fi ajuns să cerșesc de la el — niciodată!
To think it would come to me begging from him — never! (indignant)
This emotive reading is close to the regret/judgement uses on the perfect-usage page, but note the difference: there the să fi hangs off a trigger (îmi pare rău să fi…), whereas here it stands alone, its force entirely in the intonation.
Why English speakers get this wrong
The deepest error is reading the standalone Să fi…? as a real subjunctive trigger — hunting for the governing verb that "should" be in front of it, or treating it as a literal "should he have…?" question. It is neither. It is an epistemic gesture: the speaker estimating or wondering about the past. Once you see it as guessing, not subordinating, it clicks.
A second error is defaulting to the present for these guesses — producing Să plece deja? ("Should he leave already?", present) when you mean Să fi plecat deja? ("Could he have left already?", past). The inference is about a completed event, so the fi is obligatory; without it you have changed the meaning entirely.
A third is, as always with the perfect conjunctiv, conjugating fi. It is frozen for all persons: Să fi plecat eu?, Să fi plecat ei? — never *Să fie plecat, never *Să fim plecat. Person comes from a pronoun or context, never from the auxiliary.
Common Mistakes
❌ Să plece deja? (meaning 'Could he have left already?')
Wrong tense — the present asks 'should he leave?'; a past guess needs să fi: Să fi plecat deja?
✅ Să fi plecat deja?
Could he have left already?
❌ Să fie plecat deja? (conjugating 'fi')
Incorrect — in the conjunctiv perfect 'fi' is invariable; never 'fie/fim/fiu'.
✅ Să fi plecat deja?
Could he have left already?
❌ Să tot au fost vreo zece oameni.
Incorrect — the estimate uses the frozen conjunctiv 'să (tot) fi', not the indicative perfect 'au fost': Să tot fi fost vreo zece oameni.
✅ Să tot fi fost vreo zece oameni.
There must have been some ten people.
❌ Trebuie să fi plecat? (as a pure self-wondering)
Adding 'trebuie' turns it into 'must he have left?'; for the open 'could he have left?', drop the trigger: Să fi plecat?
✅ Să fi plecat?
Could he have left? / I wonder if he's left.
❌ S-a fi culcat toți? (misplaced clitic/auxiliary)
Incorrect — the reflexive clitic goes between 'să' and 'fi': Să se fi culcat toți?
✅ Să se fi culcat toți?
Could everyone have gone to bed?
Key Takeaways
- A standalone Să fi
- participle is an epistemic guess about the past, not a triggered subordinate clause: Să fi plecat deja? = "Could he have left already? / I wonder if he's left."
- It estimates past quantities with (tot) fi
- vreo/cam: Să tot fi fost vreo zece oameni = "There must have been some ten people."
- It overlaps with the presumptive: Să fi plecat? floats an open question ("could have"), while O fi plecat states a near-conclusion ("must have").
- With falling, exclamatory tone it reads as rueful astonishment: Și eu să fi crezut...! ("And to think I believed…!").
- Don't read it as a trigger, don't use the present for a past guess, and never conjugate fi — it is frozen, with clitics sitting between să and fi (Să se fi culcat?).
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
- 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.
- Using the Presumptive for Inference and HearsayC1 — How Romanian uses the presumptive mood to guess, wonder, report unverified news, and concede a point in everyday speech.
- The Presumptive Mood: OverviewC1 — An introduction to the Romanian prezumtiv — the mood of supposition, probability, and hearsay (must be, might be, supposedly is) built on o fi.
- Conjunctiv Perfect: să fi + participleB2 — How to form and use the past subjunctive — invariable să fi plus a participle — for past actions under a subjunctive trigger and for epistemic inference.
- 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.