Italian has a strikingly tidy system of tempi composti (compound tenses). Every one of them is built from the same two ingredients: an auxiliary verb (either avere or essere) plus the past participle of the main verb. Learn the recipe once, and you have learned the structure of nine separate tenses across four moods.
This page gives you the full inventory at a glance. The mechanics — how to choose between avere and essere, and how the participle agrees — are covered in detail on the auxiliary selection and participle agreement pages.
The recipe
Every compound tense has the same structure:
AUXILIARY (in some tense/mood) + PAST PARTICIPLE (of the main verb)
The auxiliary is what changes from tense to tense. The past participle stays the same. So once you know the participle of a verb (mangiato, scritto, andato, fatto), the only thing left to do is pick the right form of avere or essere.
Ho mangiato una pizza.
I ate a pizza. (passato prossimo — present of avere + participle)
Avevo mangiato prima di uscire.
I had eaten before going out. (trapassato prossimo — imperfetto of avere + participle)
Avrò mangiato tutto entro le otto.
I will have eaten everything by eight. (futuro anteriore — futuro of avere + participle)
Notice the pattern: the participle mangiato is identical in all three. Only the form of avere changes — and with it, the time reference of the whole construction.
The full inventory
Italian has a compound counterpart for almost every simple tense. The general principle: take any simple tense of the auxiliary, add a past participle, and you get a compound tense expressing a completed action prior to the time of that simple tense.
| Compound tense | Auxiliary tense | Example (avere) | Example (essere) |
|---|---|---|---|
| passato prossimo | presente | ho mangiato | sono andato/a |
| trapassato prossimo | imperfetto | avevo mangiato | ero andato/a |
| trapassato remoto | passato remoto | ebbi mangiato | fui andato/a |
| futuro anteriore | futuro semplice | avrò mangiato | sarò andato/a |
| condizionale passato | condizionale presente | avrei mangiato | sarei andato/a |
| congiuntivo passato | congiuntivo presente | che abbia mangiato | che sia andato/a |
| congiuntivo trapassato | congiuntivo imperfetto | che avessi mangiato | che fossi andato/a |
| infinito passato | infinito (avere/essere) | avere mangiato | essere andato/a |
| gerundio passato | gerundio (avendo/essendo) | avendo mangiato | essendo andato/a |
That's nine compound tenses — and the recipe is the same for all of them.
What "compound" actually means
The word composto (compound) refers to the fact that the tense is built from two words rather than one. Compare:
| Simple tense | Compound counterpart |
|---|---|
| mangio (I eat) | ho mangiato (I ate / have eaten) |
| mangiavo (I was eating) | avevo mangiato (I had eaten) |
| mangerò (I will eat) | avrò mangiato (I will have eaten) |
| mangerei (I would eat) | avrei mangiato (I would have eaten) |
The simple tense expresses an action; the compound expresses a completed action — one that took place before the time the simple form would refer to. This "anteriority" is the unifying meaning behind every compound tense in Italian.
Quando arrivò, avevamo già finito di cenare.
When he arrived, we had already finished eating. (trapassato prossimo: completed before another past event)
Penso che sia partita ieri.
I think she left yesterday. (congiuntivo passato: completed before the present judgment)
Avendo perso il treno, dovetti prendere un taxi.
Having missed the train, I had to take a taxi. (gerundio passato: completed before the main clause)
One auxiliary per verb, across all compound tenses
This is the single most important practical point about the system: each verb chooses one auxiliary and uses it in every compound tense. If a verb takes avere in the passato prossimo, it takes avere in all eight other compound tenses too. Same for essere.
So once you know that mangiare takes avere:
| Tense | Form |
|---|---|
| passato prossimo | ho mangiato |
| trapassato prossimo | avevo mangiato |
| futuro anteriore | avrò mangiato |
| condizionale passato | avrei mangiato |
| congiuntivo passato | che abbia mangiato |
| infinito passato | avere mangiato |
| gerundio passato | avendo mangiato |
And if you know that andare takes essere:
| Tense | Form |
|---|---|
| passato prossimo | sono andato/a |
| trapassato prossimo | ero andato/a |
| futuro anteriore | sarò andato/a |
| condizionale passato | sarei andato/a |
| congiuntivo passato | che sia andato/a |
| infinito passato | essere andato/a |
| gerundio passato | essendo andato/a |
Pick the auxiliary once, and you get all the compound tenses for free.
Participle agreement: a quick preview
The past participle behaves differently depending on the auxiliary:
- With essere → the participle always agrees with the subject in gender and number. Maria è andata, i ragazzi sono andati.
- With avere → the participle is generally invariable (frozen as -o). Maria ha mangiato — even though Maria is feminine. The exception: when a direct-object pronoun (lo, la, li, le, ne) precedes the verb, the participle agrees with that pronoun. L'ho vista.
The full treatment of these rules is on the participle agreement page.
Le ragazze sono uscite alle dieci.
The girls went out at ten. (essere — agrees with le ragazze)
Le ragazze hanno mangiato la pizza.
The girls ate the pizza. (avere — invariable mangiato)
La pizza? L'abbiamo mangiata.
The pizza? We ate it. (avere with preceding clitic — agreement with la)
How this differs from English
English has compound tenses too — I have eaten, I had eaten, I will have eaten — and uses the same recipe of "auxiliary plus participle." But there are two structural differences worth keeping in mind:
1. English uses only one auxiliary (have) for active perfect tenses; the only time be shows up as an auxiliary is in the passive (has been written) or progressive (is writing). Italian uses both avere and essere freely as auxiliaries, and the choice is determined by the lexical verb itself, not by voice.
2. English participles never agree with anything; Italian participles can agree with the subject (essere) or with a preceding direct object (avere). This is one of the harder mechanical adjustments for English speakers.
Common mistakes
❌ Sono mangiato una pizza.
Incorrect — mangiare takes avere, not essere. Sono is for andare, venire, etc.
✅ Ho mangiato una pizza.
Correct — transitive verbs almost always take avere.
❌ Maria ha andata al cinema.
Incorrect — andare takes essere, and the participle must agree with Maria.
✅ Maria è andata al cinema.
Correct — sono/sei/è + andato/andata for andare.
❌ Lei ha mangiata la pizza.
Incorrect — with avere and no preceding clitic, the participle stays invariable as mangiato.
✅ Lei ha mangiato la pizza.
Correct — mangiato is invariable here regardless of subject gender.
❌ Quando arrivai, già finivo.
Incorrect — anteriority in the past needs the trapassato (avevo finito), not the imperfetto.
✅ Quando arrivò, avevo già finito.
Correct — trapassato prossimo for an action completed before another past action.
❌ Penso che ha già mangiato.
Incorrect — penso che triggers the subjunctive; you need the congiuntivo passato, not the indicative.
✅ Penso che abbia già mangiato.
Correct — congiuntivo passato (presente of avere in the subjunctive + participle).
Key takeaways
The Italian compound-tense system is a single recipe applied across nine tenses:
- Auxiliary + past participle. Always.
- Each verb picks one auxiliary (avere or essere) and uses it in every compound tense.
- The participle agrees with the subject when the auxiliary is essere, but stays invariable with avere (except when a direct-object clitic precedes).
- The compound always expresses anteriority relative to the time of the auxiliary's tense.
Once you have these four facts internalized — and once you know the auxiliary of the verb in front of you — every compound form falls into place.
Now practice Italian
Reading grammar gets you part of the way. The exercises are where it sticks — free, no signup needed.
Open the Italian course →Related Topics
- Auxiliary Selection: Essere vs Avere (The Critical Decision)A1 — The single grammatical decision that determines how every Italian compound tense works — when to use essere, when to use avere, and how to predict the right answer for any verb.
- Participle Agreement RulesA2 — The three scenarios that govern how Italian past participles agree (or stay frozen) in compound tenses — with the preceding-clitic rule that trips up almost every learner.
- Verbs with Ambiguous Auxiliary (correre, cambiare, volare)B1 — The handful of Italian verbs that take essere or avere depending on meaning — directional vs activity, intransitive vs transitive — and the principle that lets you predict them all.
- Il Participio Passato: OverviewA1 — The single most morphologically versatile non-finite form in Italian — what it is, what it does, and why getting it right unlocks half the verbal system.
- Il Passato Prossimo: OverviewA1 — Italian's primary past tense for completed actions — how to form it, why the auxiliary choice (avere vs essere) is the most consequential decision, and where it fits in modern Italian.