Romanian has three tenses that all say "this had already happened relative to something" — and the only thing that distinguishes them is what that something is. The perfect compus measures an event against now: am mâncat ("I have eaten / I ate," done as of now). The pluperfect measures against another past event: mâncasem când a venit ("I had eaten when he came"). The viitor anterior measures against a future point: voi fi mâncat până vii ("I will have eaten by the time you come"). All three express anteriority — being earlier than a reference point — so choosing among them is really just choosing the anchor in time. Get the anchor right and the tense follows automatically. This page lines the three up by reference point so you can pick the correct one without translating in your head.
The three anchors
| Tense | Anchor (reference point) | Means "done before…" | Example |
|---|---|---|---|
| Perfect compus | now | now | am mâncat — I've eaten |
| Pluperfect | a past event | that past event | mâncasem când a venit — I'd eaten when he came |
| Viitor anterior | a future point | that future point | voi fi mâncat până vii — I'll have eaten by the time you come |
Read the table as a sliding anchor. The meaning is constant — "the eating is over by the reference point" — and only the reference point moves: from the present moment, to a moment in the past, to a moment in the future. This is the whole logic. Everything below is filling in each row.
Perfect compus: anterior to now
The perfect compus (am terminat, ai văzut, a plecat) is the everyday "I did / I have done" tense. Its reference point is the present moment: the action is complete as of now. It is the default for any finished past event with no other past event in play. Its full contrast with the imperfect lives in perfect compus vs imperfect; here we only need its role as the "before now" anchor of the trio.
Am terminat raportul, ți-l trimit acum.
I've finished the report, I'm sending it to you now. (done as of now)
Ai mâncat deja? Atunci nu mai gătesc.
Have you eaten already? Then I won't cook. (completion measured against now)
Crucially, the perfect compus is also the usual anchor for the other two tenses: when you build a sentence with a pluperfect, the later event it is measured against is most often a perfect compus.
Pluperfect: anterior to a past event
The pluperfect (terminasem, văzusem, plecaseră) — a single synthetic word in Romanian, with no auxiliary — marks an event that was already over before another past event. That later past event is the anchor, and it is usually in the perfect compus. This is the tense English builds with "had": "they had left when I arrived." Its uses in narration and reported speech are covered in using the pluperfect; the point here is the contrast with the perfect compus.
Când am ajuns la gară, trenul plecase deja.
When I got to the station, the train had already left. (plecase before the anchor am ajuns)
Terminasem de mâncat când a sunat el.
I had finished eating when he called. (terminasem before the anchor a sunat)
The decision between perfect compus and pluperfect is purely about order. Both name completed actions; the pluperfect simply says "this one came first." Swap the pluperfect for a perfect compus and you lose the ordering:
| Sentence | What it says about order |
|---|---|
| Când am ajuns, ei plecaseră. (pluperfect) | They left BEFORE I arrived — I found an empty room. |
| Când am ajuns, ei au plecat. (perfect compus) | They left AS I arrived — we crossed in the doorway. |
Nu am putut intra pentru că uitasem cheia acasă.
I couldn't get in because I had forgotten the key at home. (the forgetting preceded the trying)
Viitor anterior: anterior to a future point
The viitor anterior (voi fi terminat, vei fi plecat) projects the same "already done" idea into the future: an action completed before a later future moment — English "will have done." The anchor is a future point, often introduced by până (când) ("by the time"), după ce ("after"), or de îndată ce ("as soon as"). The formation and its strongly formal register are detailed in the future perfect; the key fact for this page is the anchor.
Până vii tu, eu voi fi terminat de gătit.
By the time you come, I will have finished cooking. (terminat before the future anchor 'vii')
După ce voi fi citit dosarul, vă voi comunica decizia.
After I have read the file, I will inform you of the decision. (reading completed before informing)
Two practical notes. First, the anchor clause itself usually stands in the present or simple future (până vii, după ce ajungi), not in another viitor anterior — Romanian, like English, doesn't double up the perfect on both sides. Second, in everyday speech the viitor anterior is markedly formal; conversationally you'll hear o să fi terminat or just a simple future plus până atunci. The anteriority logic is identical; only the register shifts.
Până atunci o să fi rezolvat tot, stai liniștit.
By then I'll have sorted everything out, don't worry. (colloquial viitor anterior: o să fi + participle)
Sequencing across all three
The real skill is stringing the three together so a chain of events comes out in the right order at the right distance from "now." Watch one timeline run through all three reference points:
Mâncasem deja când a sunat, am terminat repede vorba cu el, iar până ajungi tu acasă voi fi spălat și vasele.
I had already eaten when he called, I quickly wrapped up the conversation with him, and by the time you get home I'll have washed the dishes too.
Trace the anchors: mâncasem (pluperfect — before the past anchor a sunat), a sunat and am terminat (perfect compus — anchored to now), and voi fi spălat (viitor anterior — before the future anchor ajungi). One sentence, three reference points, each tense placed by asking "before what?"
Promisese că va termina la timp, dar până să-i verific eu treaba, va fi plecat deja.
He'd promised he would finish on time, but by the time I get round to checking his work, he'll already have left.
Comparison with English
English collapses two of these into one auxiliary, "had": "I had eaten" is the only past anteriority form, and it maps cleanly onto the Romanian pluperfect. The mismatch is on the surface, not the logic: English uses a two-word had + participle, while Romanian's pluperfect is a single word with no auxiliary (mâncasem, never aveam mâncat) — its most un-Romance feature. For the future, English "will have eaten" matches voi fi mâncat structurally, but the Romanian form is far more formal than its English twin, so the everyday rendering is o să fi mâncat or a plain future. The conceptual map (before now / before a past / before a future) is shared; the forms and their registers are where you must stay alert.
Common Mistakes
Using the perfect compus where the "before-the-past" pluperfect is needed:
❌ Când am ajuns, trenul a plecat deja.
Incorrect for 'had already left' — if it left before you arrived, use the pluperfect: trenul plecase deja.
✅ Când am ajuns, trenul plecase deja.
When I arrived, the train had already left.
Building the pluperfect with an auxiliary on the English/Spanish model:
❌ Aveam mâncat când a sunat.
Incorrect — Romanian's pluperfect is one synthetic word, no auxiliary: Mâncasem când a sunat.
✅ Mâncasem când a sunat.
I had eaten when he called.
Using the future perfect where the anchor is actually past:
❌ Când am ajuns, ei vor fi plecat.
Incorrect — the anchor (am ajuns) is past, so the anterior tense must be the pluperfect: plecaseră.
✅ Când am ajuns, ei plecaseră.
When I arrived, they had left.
Doubling the perfect on both sides of the future frame:
❌ Până voi fi venit eu, tu vei fi terminat.
Incorrect — the anchor clause stays in the present/simple future: Până vin eu, tu vei fi terminat.
✅ Până vin eu, tu vei fi terminat.
By the time I come, you'll have finished.
Register slip — literary future perfect in a casual message:
❌ Pa! Până diseară voi fi rezolvat tot.
Register mismatch — too literary for a text to a friend; use the colloquial o să fi.
✅ Pa! Până diseară o să fi rezolvat tot.
Bye! I'll have sorted everything by tonight.
Key Takeaways
- All three tenses express anteriority — "done before a reference point." Choosing among them = choosing the anchor.
- Perfect compus = before now (am mâncat). Pluperfect = before another past event (mâncasem când a venit). Viitor anterior = before a future point (voi fi mâncat până vii).
- The pluperfect is a single synthetic word (mâncasem) — never built with an auxiliary.
- In "by the time X…" frames, a past X takes the pluperfect, a future X takes the viitor anterior; the anchor clause itself stays in the present or simple future.
- The viitor anterior is formal; in speech use o să fi terminat or a plain future + până atunci.
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 PluperfectB2 — When and why to use the Romanian pluperfect — marking the earlier of two past events in narration and reported speech, contrasting it with the perfect compus, and weaving it together with the imperfect.
- The Future Perfect (Viitorul Anterior)B2 — How Romanian forms 'will have done' with voi fi plus the participle, why it is largely formal, and how it blurs with the presumptive in everyday speech.
- Perfect Compus vs Imperfect: The Core ContrastB1 — A decision frame for choosing the perfect compus (completed, punctual events) over the imperfect (ongoing, habitual, background) — including the verbs that flip meaning.
- Compound Tenses: OverviewB1 — Which Romanian tenses and moods are compound (an auxiliary plus a non-finite form) and which are synthetic single words — including the surprise that, unlike the rest of Romance, the pluperfect is synthetic.
- Compound Tenses in Context: PracticeB2 — A consolidation drill for compound tenses — keeping auxiliary, participle/infinitive, and clitic in their correct slots while choosing the tense that fits the time-anchor, with worked sequences across perfect, pluperfect, and future perfect.