🔍 In short. The Italian trapassato prossimo is the past of the past. You build it with the imperfetto of essere or avere plus the past participle, and you use it when one past event has to sit clearly before another past event. Quando sono arrivato, avevano gia mangiato. It is the exact map of the English had + past participle in the vast majority of cases, with a few twists: it can stand alone when the second past is implied, it replaces passato remoto in casual Northern Italian storytelling, and it works with the same essere/avere selection and agreement rules as passato prossimo.
What you will master: the form in one table, auxiliary selection and agreement, the sequence-of-tenses patterns with quando, dopo che, appena, the adverbs that love the trapassato (gia, ancora, mai, appena), the elliptical standalone use, the contrast with imperfetto, the Northern colloquial replacement of passato remoto, and the exact places where English “had + past participle” diverges from Italian.
What trapassato prossimo actually means
Italian has a stack of past tenses: passato prossimo, imperfetto, passato remoto. The trapassato prossimo is the tense you need when you want to put one past event clearly earlier than another past event. In English you would say I had already finished, they had left, we had not yet decided. Italian behaves the same way.
The logic is relative, not absolute. A trapassato does not mean an event is very old. It means the event is anterior to some other past event that sits as reference. Without that other past reference, explicit or strongly implied, trapassato does not make much sense.
The form in one table: imperfetto of essere or avere plus past participle
Trapassato prossimo is a compound tense. Two pieces: the auxiliary (essere or avere) conjugated in the imperfetto, then the past participle of the main verb. Same structure as passato prossimo, with the auxiliary shifted one step into the past.
| subject | essere + andare | avere + mangiare |
|---|---|---|
| io | ero andato / andata | avevo mangiato |
| tu | eri andato / andata | avevi mangiato |
| lui / lei | era andato / andata | aveva mangiato |
| noi | eravamo andati / andate | avevamo mangiato |
| voi | eravate andati / andate | avevate mangiato |
| loro | erano andati / andate | avevano mangiato |
Examples in full sentences:
- Quando sei tornato, avevo gia chiuso la porta.
- Erano partiti prima di noi.
- Non avevo mai visto una cosa del genere.
- La riunione era finita, i colleghi erano gia usciti tutti.
🔍 Mental formula. Take your passato prossimo (ho mangiato), swap ho/hai/ha/abbiamo/avete/hanno for the imperfetto avevo/avevi/aveva/avevamo/avevate/avevano. You now have trapassato. Same with essere (sono andato becomes ero andato).
Which auxiliary: essere or avere, and the agreement rules
Auxiliary selection is identical to passato prossimo. Intransitive verbs of motion and change of state, reflexives, and a recognisable closed list all take essere. Transitive verbs and most other intransitives take avere.
- Essere: andare, venire, arrivare, partire, entrare, uscire, tornare, restare, stare, diventare, nascere, morire, cadere, crescere, piacere, bastare, riuscire, plus all reflexives (mi ero lavato, ci eravamo visti).
- Avere: mangiare, bere, leggere, scrivere, fare, dire, vedere, sentire, capire, prendere, plus pretty much any transitive verb with a direct object.
Agreement follows the same rules as passato prossimo:
- With essere, the participle agrees with the subject (Maria era arrivata, i ragazzi erano partiti).
- With avere, the participle stays masculine singular by default. It agrees with a direct object pronoun placed before the verb (li avevo gia visti, le avevamo gia incontrate).
The sequence of tenses: quando, dopo che, appena
Trapassato prossimo earns its keep in complex sentences with two past clauses. The most common triggers are quando, dopo che, and appena introducing the earlier event.
- Quando: Quando era arrivata Marta, noi avevamo gia cenato. (Marta had arrived first, then we had already eaten by then.) Equally: Quando noi avevamo gia cenato, Marta e arrivata.
- Dopo che: Dopo che avevo letto la mail, ho chiamato Paolo.
- Appena: Appena si era seduto, il telefono ha squillato.
The earlier-past clause takes trapassato. The later-past clause takes passato prossimo (spoken Italian) or passato remoto (narrative past). The key is contrast: trapassato only makes sense when a second past reference exists.
Already, not yet, ever: gia, non ancora, mai with trapassato
A small set of time adverbs loves the trapassato. They sit between auxiliary and participle (avevo gia finito) or sometimes at the edge (gia avevo finito, more literary). They reinforce the anteriority meaning.
- gia: avevo gia finito, eravamo gia partiti (already)
- non ancora: non avevo ancora capito, non erano ancora arrivati (not yet)
- appena: era appena uscita, avevo appena spedito la mail (just)
- mai: non avevo mai provato, non erano mai stati a Roma (never)
- sempre: avevo sempre pensato, era sempre stata gentile (had always)
When trapassato stands alone: the invisible second clause
Sometimes Italians drop trapassato into a sentence without making the second past reference explicit. The reference is strongly implied by context, and the listener fills it in.
- Non avevo capito. (Implied: now I have understood / before I understood later.)
- Avevo lasciato le chiavi qui. (Implied: before they disappeared / before now.)
- Vi eravate persi? (Implied: before you found the way.)
- Non ci avevo pensato. (Implied: before you mentioned it just now.)
English matches this pattern exactly: I had not understood, I had left the keys here, had you got lost?. The implied anchor is the now of the conversation.
Trapassato vs imperfetto: perfective vs imperfective
The two tenses overlap visually (both are anchored in the past) but mean different things aspectually. Trapassato is a complete, closed action before another past. Imperfetto is an ongoing, habitual or descriptive action in the past.
- Quando sei arrivato, avevo finito di mangiare. (Trapassato: I was done eating by the time you arrived.)
- Quando sei arrivato, mangiavo. (Imperfetto: I was in the middle of eating.)
- Avevo letto il libro prima del film. (Trapassato: complete action.)
- Leggevo il libro mentre aspettavo. (Imperfetto: ongoing action.)
The Northern habit: replacing passato remoto in storytelling
Standard Italian has three competing past tenses for completed narrative events: passato prossimo, passato remoto, and (for relative anteriority) trapassato prossimo. In Northern Italy passato remoto has shrunk dramatically in everyday speech, and passato prossimo plus trapassato cover most of the work. Because of that, speakers sometimes push trapassato into territory that would be passato remoto in Southern or literary Italian.
- I miei nonni erano emigrati dal Piemonte dopo la guerra. (Colloquial Northern: we would expect emigrarono in more standard narrative.)
- I romani avevano conquistato l’Europa. (Colloquial: conquistarono in standard historical narrative.)
This usage is codified enough that you will read it in newspapers and hear it constantly in Milano or Torino. It is not wrong: it is a regional register stretching the core anteriority meaning. A Tuscan or a Sicilian would often prefer passato remoto here.
English had plus past participle: where the map breaks
Most of the time, Italian trapassato prossimo equals English past perfect. The two tenses share the core anteriority semantics and even the auxiliary + participle structure. A few divergences worth knowing:
- English “I had been working” (past perfect continuous) does not have a direct trapassato equivalent. Italian uses imperfetto (lavoravo) or a periphrasis (stavo lavorando) depending on aspect.
- English “had just done” translates as trapassato with appena: avevo appena finito.
- English “by the time X, Y had already Z” maps directly: quando X, Y aveva gia Z.
- English sometimes uses simple past where Italian wants trapassato in dependent clauses with dopo che or quando. English: After I finished, I called. Italian prefers: Dopo che avevo finito, ho chiamato.
Common mistakes English speakers make with trapassato
- Skipping trapassato where Italian wants it. English “After I ate, I went out” is compressed. Italian prefers the two-layer marking: Dopo che avevo mangiato, sono uscito.
- Using trapassato without a second past anchor. Avevo mangiato by itself in isolation sounds incomplete in standard Italian unless the anchor is strongly implied by context.
- Wrong auxiliary. Ero mangiato instead of avevo mangiato (mangiare takes avere). Avevo andato instead of ero andato (andare takes essere). Identical trap as passato prossimo.
- Missing agreement with essere. Maria era andato instead of Maria era andata.
- Non avevo mai before a participle that agrees. Non li avevo mai visto / visti: with li (direct object pronoun), avere requires agreement (visti).
A short scene: Stazione Centrale Milano, platform 12
Elena (35, freelance translator) is waiting for her brother Carlo (42, engineer), who is late arriving from Torino. When he finally shows up, they reconstruct the chain of missed connections. Listen for trapassato anchoring every earlier event against the now-past of their meeting.
- Elena: Ti aspettavo dalle nove e mezza. Che cosa e successo?
- Carlo: Mi dispiace tanto. Il treno che avevo preso a Porta Susa si e rotto appena dopo Novara.
- Elena: E il treno sostitutivo?
- Carlo: Era stato cancellato prima ancora che ci fermassimo. Non ce n’era un altro per due ore.
- Elena: Quindi hai preso un taxi?
- Carlo: Si. Avevo gia prenotato un’auto via app, ma l’autista mi ha lasciato all’uscita sbagliata. Quando sono arrivato in stazione centrale, eri gia andata al binario ventuno.
- Elena: Perche al ventuno? Io ti avevo scritto platform dodici.
- Carlo: Non avevo letto il tuo messaggio. Il telefono si era scaricato in taxi.
- Elena: Non avevi caricato la batteria prima di partire?
- Carlo: L’avevo appena collegato quando ho dovuto correre a prendere il treno. Non ha fatto in tempo.
Cheat sheet: form plus trigger patterns
- Form: imperfetto di essere/avere + participio passato (ero andato, avevo mangiato)
- Auxiliary: same rules as passato prossimo (essere for motion, change of state, reflexives; avere for transitive and most others)
- Agreement: essere with subject (era andata), avere with preceding DO pronoun (li avevo visti)
- Primary trigger: an earlier past inside a two-event past sentence
- Connectors: quando, dopo che, appena, prima che (with subj.)
- Adverbs: gia, non ancora, appena, mai, sempre sit between auxiliary and participle
- Standalone: OK when the second past is strongly implied (non avevo capito, avevo lasciato le chiavi qui)
- Northern habit: replaces passato remoto in casual historical narrative
- Do not confuse with imperfetto: trapassato = complete anterior action; imperfetto = ongoing/habitual past
🎯 Mini-challenge: six sentences to complete
Put the verb in parentheses into trapassato prossimo. Check your auxiliary choice and any agreement. Scroll the reveal to confirm.
- Quando sono entrato in ufficio, i colleghi ___ (uscire) gia.
- Maria non ___ (capire) la domanda, cosi l’insegnante l’ha ripetuta.
- Dopo che ___ (noi, cenare), siamo andati al cinema.
- Appena ___ (lui, alzarsi), il telefono ha squillato.
- Non ___ (io, mai, vedere) un tramonto cosi.
- Le ragazze, che ___ (arrivare) in anticipo, aspettavano in strada.
Reveal answers
- erano gia usciti
- aveva capito
- avevamo cenato
- si era alzato
- avevo mai visto
- erano arrivate
🔍 Practical tip. Before you write trapassato, ask yourself: what is the other past event that sits after this one? If you cannot name it, even implicitly, you probably want passato prossimo or imperfetto instead.
–

Milano course
Level A2 – B1
Small-group Italian that builds tense coordination with you over weekly live sessions. You bring real stories; your coach helps you slot trapassato, passato prossimo and imperfetto into the right places until the sequence of tenses stops feeling like a puzzle.
Join MilanoWhat is the Italian trapassato prossimo?
Trapassato prossimo is the Italian past perfect. It describes a past event that happened before another past event. You build it with the imperfetto of essere or avere plus the past participle of the main verb.
How do I build trapassato prossimo?
Conjugate essere or avere in the imperfetto (ero, eri, era, eravamo, eravate, erano or avevo, avevi, aveva, avevamo, avevate, avevano) and add the past participle of the main verb. Agreement rules match passato prossimo.
When do I need trapassato prossimo?
You need it when two past events are in the same sentence or context and one clearly sits before the other. Quando sono arrivato, avevano gia mangiato. Dopo che avevo letto la mail, ho chiamato Paolo.
Can trapassato prossimo stand alone in a sentence?
Yes, when the second past reference is strongly implied by context. Non avevo capito, avevo lasciato le chiavi qui, vi eravate persi. The implicit anchor is the now of the conversation or a later past moment known to the listener.
How is trapassato prossimo different from imperfetto?
Trapassato describes a complete action anterior to another past. Imperfetto describes an ongoing, habitual or descriptive past state. Avevo finito di mangiare quando sei arrivato (I was done) versus mangiavo quando sei arrivato (I was in the middle of eating).
Is trapassato prossimo used for very distant events?
Not as a rule. Trapassato marks relative anteriority, not absolute distance. In colloquial Northern Italian it sometimes replaces passato remoto in distant narrative (i miei nonni erano emigrati), but this is a regional register, not a standard aspect rule.
How does trapassato prossimo map to English had plus past participle?
In most cases the two match one to one. A few twists: English past perfect continuous (I had been working) has no direct trapassato equivalent and maps to imperfetto or a stare + gerundio periphrasis. After dopo che or quando, Italian prefers trapassato where English often uses simple past.





