This is a practice page, not a new lesson. By now you have met every compound tense individually — the perfect compus, both futures, the conditionals, the fi-built "perfect" of each mood — and you have met the rules for clitics and for choosing among the anterior tenses. What remains is the skill that only drilling builds: holding the three moving pieces in place under pressure. Every compound form in Romanian is a small assembly job. You must keep the auxiliary doing person and number, the non-finite form (participle or infinitive) carrying the meaning, and any clitic in its correct slot — all while choosing the tense that fits the time-anchor. This page runs you through forming and selecting compound tenses in worked context, then collects the slot-and-tense errors that trip people up most.
The three pieces, held in place
Before drilling, fix the assembly in mind. A compound form is built from up to three movable parts:
| Piece | Job | Where it sits |
|---|---|---|
| Auxiliary | carries person + number | front of the verb phrase (am, voi, aș, o să…) |
| Non-finite form | carries the lexical meaning | after the auxiliary (participle: mers; infinitive: merge) |
| Clitic | object/reflexive pronoun | LEFT of the auxiliary — except feminine -o, which clamps after the participle |
The clitic rule is the one that decays first under speed, so anchor it now: clitics go to the left of the auxiliary (l-am văzut, mă voi duce, m-aș duce), and the lone exception is the feminine accusative -o, which jumps to after the participle (am văzut-o, aș fi sunat-o). The full system is laid out in clitics in compound tenses; the drills below assume it.
L-am sunat de două ori, dar nu a răspuns.
I called him twice, but he didn't answer. (clitic l- left of the auxiliary)
Am sunat-o pe Maria și mi-a zis că vine.
I called Maria and she told me she's coming. (feminine -o after the participle)
Drill 1: forming each compound tense from one verb
Take a se duce ("to go") and run it through the compound forms, keeping the reflexive clitic mă in its slot. Notice how only the auxiliary changes from row to row; the non-finite form (duce infinitive, dus participle) is fixed.
| Tense | Form (1sg) | Meaning |
|---|---|---|
| Perfect compus | m-am dus | I went |
| Future (voi) | mă voi duce | I will go |
| Future (o să) | o să mă duc | I'll go (colloquial) |
| Conditional present | m-aș duce | I would go |
| Conditional perfect | m-aș fi dus | I would have gone |
| Future perfect | mă voi fi dus | I will have gone |
M-am dus la piață și am cumpărat tot ce trebuia.
I went to the market and bought everything I needed. (perfect compus, reflexive m- on the auxiliary)
M-aș fi dus cu voi, dar eram bolnav atunci.
I would have gone with you, but I was sick then. (conditional perfect: aș + fi + participle)
Now watch the participle-based forms with a feminine object. The reflexive disappears (different verb), and the feminine -o lands on the participle:
Aș fi invitat-o, dar nu aveam numărul ei.
I would have invited her, but I didn't have her number. (conditional perfect; feminine -o after the participle)
Drill 2: choosing the tense by time-anchor
Forming is only half the job; the other half is picking the tense whose reference point matches the sentence. The decision rule from the anteriority page applies: ask "before what?" For each prompt below, identify the anchor first, then the tense follows. (The full reasoning is in anteriority: perfect, pluperfect, future perfect.)
| Context | Anchor | Tense → form |
|---|---|---|
| It's done as of now | now | perfect compus → am terminat |
| It was done before another past event | a past event | pluperfect → terminasem |
| It will be done before a future point | a future point | future perfect → voi fi terminat |
| Unreal/hypothetical, completed | a counterfactual | conditional perfect → aș fi terminat |
Am terminat proiectul; ți-l arăt acum.
I've finished the project; I'll show it to you now. (anchor = now → perfect compus)
Terminasem proiectul când mi-au schimbat cerințele.
I had finished the project when they changed the requirements on me. (anchor = a past event → pluperfect)
Până luni voi fi terminat proiectul.
By Monday I will have finished the project. (anchor = a future point → future perfect)
Aș fi terminat la timp dacă nu mă întrerupeau întruna.
I would have finished on time if they hadn't kept interrupting me. (counterfactual → conditional perfect)
Drill 3: sequencing a whole timeline
The hardest live skill is keeping the tenses straight across a multi-clause sentence, each clause pinned to a different reference point. Build the sentence anchor by anchor.
Îi promisesem că o ajut, dar până să mă apuc, ea rezolvase deja totul singură.
I had promised her I'd help, but by the time I got started, she had already sorted everything out herself.
Decompose it: promisesem (pluperfect — before the rest of the past story), o ajut (present in the reported promise), până să mă apuc (the până să construction for "by the time"), and rezolvase (pluperfect — before până să mă apuc). Two pluperfects, each anchored to a different later point. Now the same skeleton projected into the future:
Ți-am promis că te ajut, și până ajungi tu acasă, voi fi rezolvat deja totul.
I promised you I'd help, and by the time you get home, I will already have sorted everything out.
Here am promis and the embedded ajut sit at "now," the anchor ajungi is future, and the anterior form is therefore the future perfect voi fi rezolvat. Same logic as before — only the anchor's distance from now has shifted.
Drill 4: register choices
The same propositional content can sit in different registers, and compound tenses are where register shows most. The literary voi-future and the viitor anterior read as formal; the o să future and o să fi are the conversational defaults. (The auxiliary series are compared in the four auxiliary series compared.)
| Formal / written | Conversational | Meaning |
|---|---|---|
| Voi pleca mâine. | O să plec mâine. | I'll leave tomorrow. |
| Voi fi terminat până atunci. | O să fi terminat până atunci. | I'll have finished by then. |
| După ce voi fi citit dosarul… | După ce citesc dosarul… | After I read the file… |
Vă voi comunica rezultatul de îndată ce voi fi analizat datele.
I will inform you of the result as soon as I have analyzed the data. (formal register, e.g. an official email)
Îți zic imediat ce mă uit peste cifre.
I'll tell you as soon as I look over the figures. (casual register, same idea)
Common Mistakes
Putting the clitic between the auxiliary and the verb:
❌ Voi mă duce mâine. / Am l văzut.
Incorrect — the clitic goes LEFT of the auxiliary: mă voi duce, l-am văzut.
✅ Mă voi duce mâine. L-am văzut.
I'll go tomorrow. I saw him.
Putting feminine -o before the auxiliary instead of after the participle:
❌ O am invitat. / O aș fi sunat.
Incorrect — feminine -o clamps onto the participle: am invitat-o, aș fi sunat-o.
✅ Am invitat-o. Aș fi sunat-o.
I invited her. I would have called her.
Dropping the auxiliary from a compound form:
❌ Eu mers acasă deja. / Tu venit?
Incorrect — the perfect compus needs its auxiliary: am mers, ai venit.
✅ Am mers acasă deja. Ai venit?
I've already gone home. Have you come?
Choosing the perfect compus where the anchor is a past event (pluperfect needed):
❌ Când am ajuns, ea a rezolvat deja totul.
Incorrect for 'had already sorted' — anchor is past, so pluperfect: ea rezolvase deja totul.
✅ Când am ajuns, ea rezolvase deja totul.
When I arrived, she had already sorted everything out.
Agreeing the participle in an active compound tense (it stays invariable):
❌ Fetele au plecate. / Voi fi terminată.
Incorrect — the participle in active compound tenses does not agree: au plecat, voi fi terminat.
✅ Fetele au plecat. Voi fi terminat.
The girls have left. I will have finished.
Key Takeaways
- A compound form is an assembly of three pieces: the auxiliary (person/number), the non-finite form (meaning), and any clitic (left of the auxiliary; feminine -o after the participle).
- Only the auxiliary changes across the compound tenses; the participle/infinitive stays fixed and does not agree in the active.
- Selecting the tense = identifying the time-anchor: now → perfect compus, before a past event → pluperfect, before a future point → future perfect, counterfactual → conditional perfect.
- For long sentences, map the timeline first, then drop each verb into the tense its anchor demands.
- Match register: voi / voi fi are formal; o să / o să fi are the conversational defaults.
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
- Clitics in Compound Tenses: The Complete RulesB2 — Where object and reflexive clitics attach across every compound tense — to the left of the auxiliary (l-am văzut, mă voi duce, m-aș duce), with the feminine -o jumping after the participle, and sitting between să and the verb in o-să/să futures.
- 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.
- Anteriority: Perfect, Pluperfect, and Future PerfectB2 — How Romanian's three 'anterior' tenses differ by reference point — perfect compus (before now), pluperfect (before a past event), and viitor anterior (before a future point) — and how to sequence events so 'by the time X, Y had/will have happened' comes out right.
- The Four Auxiliary Series ComparedB2 — Romanian's compound tenses run on four partly-overlapping auxiliary series — a avea, the future voi/vei/va, the conditional aș/ai/ar, and a fi — with genuine homography traps resolved only by what follows.
- 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.