Italian trapassato prossimo exercises
A free B1 (intermediate) Italian exercise on Trapassato prossimo (past perfect): 60 fill in the blank questions in 4 sets, from core practice to a mixed review, each with the answer and a short explanation. Or take a random round of 10. No account needed.
The rule in brief
The trapassato prossimo is the Italian past perfect. It describes an action that happened before another past action: quando sono arrivato, il film era già cominciato (the film started first, then I arrived).
It is formed with the imperfetto of avere or essere plus the past participle. The choice of auxiliary follows the same rules as the passato prossimo: most verbs take avere (avevo mangiato), while verbs of movement and change of state, and all reflexive verbs, take essere (era partita, si erano conosciuti).
With essere the participle agrees with the subject in gender and number: Marco era uscito, Giulia era uscita, le ragazze erano uscite. With avere the participle normally stays in -o. Adverbs such as già, appena and mai usually go between the auxiliary and the participle: avevo appena finito.
| avere + mangiare | essere + partire | |
|---|---|---|
| io | avevo mangiato | ero partito/a |
| tu | avevi mangiato | eri partito/a |
| lui / lei | aveva mangiato | era partito/a |
| noi | avevamo mangiato | eravamo partiti/e |
| voi | avevate mangiato | eravate partiti/e |
| loro | avevano mangiato | erano partiti/e |
- Non avevo fame perché avevo già pranzato. · I wasn’t hungry because I had already had lunch.
- Quando l’ho chiamata, Anna era appena uscita. · When I called her, Anna had just gone out.
Exercises · 60 questions in 4 sets
Write the verb in brackets in the trapassato prossimo.
Set 1 · Core practice
- 1
Quando siamo arrivati alla stazione, il treno da cinque minuti.(partire)
When we got to the station, the train had left five minutes earlier.
Show answer
era partito · Partire takes essere, and the participle agrees with il treno (masculine singular).
- 2
Laura non aveva fame perché un panino in ufficio.(mangiare)
Laura wasn’t hungry because she had eaten a sandwich at the office.
Show answer
aveva mangiato · Eating the sandwich came before not being hungry; mangiare takes avere, so aveva mangiato.
- 3
Marco mi ha detto che quel film tre volte.(vedere)
Marco told me he had seen that film three times.
Show answer
aveva visto · Reported speech after a past verb moves earlier events into the trapassato; vedere has the participle visto.
- 4
Ero esausto perché tutta la notte.(lavorare)
I was exhausted because I had worked all night.
Show answer
avevo lavorato · The night of work explains a later state; lavorare takes avere, first person avevo.
- 5
Quando ho chiamato Giulia, lei di casa da poco.(uscire)
When I called Giulia, she had left the house a little earlier.
Show answer
era uscita · Uscire takes essere, so the participle agrees with Giulia: uscita.
- 6
Lì per lì non ho riconosciuto Paolo: i capelli cortissimi.(tagliarsi)
At first I didn’t recognise Paolo: he had cut his hair very short.
Show answer
si era tagliato · Reflexive verbs take essere; the reflexive pronoun si comes before the auxiliary era.
- 7
Prima di trasferirci a Bologna, io e mio fratello cinque anni a Milano.(vivere)
Before moving to Bologna, my brother and I had lived in Milan for five years.
Show answer
avevamo vissuto · Io e mio fratello is noi. Vivere can take avere or essere; avere is more common with a length of time.
- 8
Il professore era arrabbiato perché Luca non i compiti.(fare)
The teacher was angry because Luca hadn’t done his homework.
Show answer
aveva fatto · Not doing the homework came first; fare takes avere and has the irregular participle fatto.
- 9
Quando l’ho conosciuta, Marta mamma da poco.(diventare)
When I met her, Marta had recently become a mother.
Show answer
era diventata · Diventare is a change of state and takes essere, so the participle agrees with Marta.
- 10
Ragazzi, quando Carla vi ha telefonato, da poco dal mare?(tornare)
Guys, when Carla phoned you, had you just got back from the seaside?
Show answer
eravate tornati · Tornare takes essere; ragazzi is voi, masculine plural, so eravate tornati.
- 11
Le studentesse hanno superato l’esame perché molto.(studiare)
The students passed the exam because they had studied a lot.
Show answer
avevano studiato · Studying came before passing; studiare takes avere, so the participle does not change.
- 12
Elena e Sara mi hanno raccontato che in Spagna l’estate prima.(andare)
Elena and Sara told me they had gone to Spain the summer before.
Show answer
erano andate · Andare takes essere; two women make the participle feminine plural: andate.
- 13
Ho finalmente letto il libro che mia madre mi a Natale.(regalare)
I have finally read the book my mother had given me at Christmas.
Show answer
aveva regalato · The present was given before the reading; regalare takes avere, third person aveva.
- 14
Ieri non riuscivi a entrare in casa: le chiavi in macchina?(dimenticare)
Yesterday you couldn’t get into the house: had you left the keys in the car?
Show answer
avevi dimenticato · The forgetting happened before the problem; tu takes avevi.
- 15
Il direttore ha scoperto che qualcuno nel suo ufficio durante la notte.(entrare)
The manager found out that someone had got into his office during the night.
Show answer
era entrato · Entrare takes essere; qualcuno is grammatically masculine singular, so entrato.
15 questions.
Set 2 · More practice
- 16
Quando sono arrivata alla festa, quasi tutti gli invitati via.(andare)
When I got to the party, almost all the guests had left.
Show answer
erano andati · Andare takes essere; gli invitati is masculine plural, so erano andati.
- 17
Matteo era nervoso perché la notte prima non quasi per niente.(dormire)
Matteo was nervous because he had hardly slept at all the night before.
Show answer
aveva dormito · The sleepless night came before the nerves; dormire takes avere, so aveva dormito.
- 18
Abbiamo trovato il ristorante chiuso perché non il giorno di riposo.(controllare)
We found the restaurant closed because we hadn’t checked its closing day.
Show answer
avevamo controllato · The failure to check came first; controllare takes avere, and the noi form is avevamo.
- 19
Quando l’ho rivisto dopo dieci anni, Stefano moltissimo.(cambiare)
When I saw him again after ten years, Stefano had changed a great deal.
Show answer
era cambiato · Used without an object, cambiare is a change of state and takes essere: era cambiato.
- 20
Il tecnico ci ha spiegato che il computer non si accendeva perché qualcuno un cavo.(staccare)
The technician explained to us that the computer wouldn’t turn on because someone had unplugged a cable.
Show answer
aveva staccato · Unplugging the cable happened before the fault; staccare takes avere, so aveva staccato.
- 21
Quella mattina Giorgio tardi, così è uscito senza fare colazione.(svegliarsi)
That morning Giorgio had woken up late, so he left without having breakfast.
Show answer
si era svegliato · Svegliarsi is reflexive, so it takes essere, with si before the auxiliary: si era svegliato.
- 22
Chiara ha restituito il vestito che sua sorella le per il matrimonio.(prestare)
Chiara gave back the dress her sister had lent her for the wedding.
Show answer
aveva prestato · The loan came before the return; prestare takes avere, and the subject is sua sorella: aveva prestato.
- 23
Quando sono arrivati i vigili del fuoco, l’incendio due piani dell’edificio.(distruggere)
When the fire brigade arrived, the fire had destroyed two floors of the building.
Show answer
aveva distrutto · Distruggere takes avere and has the irregular participle distrutto.
- 24
Quando è arrivata la polizia, i ladri dalla finestra del bagno.(scappare)
When the police arrived, the thieves had escaped through the bathroom window.
Show answer
erano scappati · Scappare is a verb of movement and takes essere; i ladri is masculine plural: scappati.
- 25
Ho trovato sul tavolo la torta che tu per il mio compleanno: che sorpresa!(preparare)
I found the cake you had made for my birthday on the table: what a surprise!
Show answer
avevi preparato · The cake was made before I found it; preparare takes avere and the subject is tu: avevi.
- 26
Valeria è arrivata in ritardo al lavoro perché l’autobus.(perdere)
Valeria was late for work because she had missed the bus.
Show answer
aveva perso · Missing the bus caused the late arrival; perdere takes avere and has the participle perso.
- 27
Non siamo potuti entrare al museo perché non i biglietti in anticipo.(prenotare)
We couldn’t get into the museum because we hadn’t booked the tickets in advance.
Show answer
avevamo prenotato · Not booking came before the problem at the door; prenotare takes avere, noi form avevamo.
- 28
La mattina dopo i ragazzi erano stanchissimi: fino alle quattro.(ballare)
The next morning the boys were exhausted: they had danced until four.
Show answer
avevano ballato · The dancing explains the later tiredness; ballare takes avere, so the participle stays in -o.
- 29
Ho ritrovato in un cassetto le lettere che mio nonno a mia nonna durante la guerra.(scrivere)
I found in a drawer the letters my grandfather had written to my grandmother during the war.
Show answer
aveva scritto · The letters were written long before they were found; scrivere has the irregular participle scritto.
- 30
Federica era felice perché finalmente un appartamento in centro.(trovare)
Federica was happy because she had finally found a flat in the centre.
Show answer
aveva trovato · Finding the flat came before the happiness; trovare takes avere, so aveva trovato.
15 questions.
Set 3 · Trickier cases
- 31
La polizia ha ricostruito con precisione quello che quella notte.(succedere)
The police reconstructed precisely what had happened that night.
Show answer
era successo · Succedere takes essere and has the irregular participle successo; quello che is masculine singular.
- 32
Il film non mi è piaciuto per niente, mentre il libro mi moltissimo.(piacere)
I didn’t like the film at all, whereas I had loved the book.
Show answer
era piaciuto · Piacere takes essere and agrees with the thing liked, il libro: era piaciuto.
- 33
Quando ho visto l’estratto conto, ho capito che a Natale io davvero troppo.(spendere)
When I saw the bank statement, I realised I had spent far too much at Christmas.
Show answer
avevo speso · Spendere takes avere and has the irregular participle speso.
- 34
I biglietti meno del previsto, quindi ci siamo concessi una cena in più.(costare)
The tickets had cost less than expected, so we treated ourselves to an extra dinner.
Show answer
erano costati · Costare takes essere, a classic trap, so the participle agrees with i biglietti: costati.
- 35
La mamma si è arrabbiata perché qualcuno il suo vaso preferito.(rompere)
Mum got angry because someone had broken her favourite vase.
Show answer
aveva rotto · Rompere with an object takes avere and has the irregular participle rotto.
- 36
Quando Simone ha telefonato, Laura dalla palestra.(appena, rientrare)
When Simone phoned, Laura had just got back from the gym.
Show answer
era appena rientrata · Appena goes between the auxiliary and the participle; rientrare takes essere, so it agrees with Laura.
- 37
Prima di trasferirsi a Napoli, Kevin non la pizza fritta.(mai, assaggiare)
Before moving to Naples, Kevin had never tasted fried pizza.
Show answer
aveva mai assaggiato · Mai sits between the auxiliary and the participle: non aveva mai assaggiato.
- 38
Quando il cameriere è arrivato con il menù, noi cosa ordinare.(già, decidere)
When the waiter arrived with the menu, we had already decided what to order.
Show answer
avevamo già deciso · Già goes between auxiliary and participle; decidere has the irregular participle deciso.
- 39
Ho riconosciuto subito la signora: l’ al mercato la settimana prima.(vedere)
I recognised the lady straight away: I had seen her at the market the week before.
Show answer
avevo vista · With avere the participle agrees with a preceding direct object pronoun lo, la, li or le: l’avevo vista.
- 40
Le mie due coinquiline mi hanno raccontato che in Erasmus, a Lisbona.(conoscersi)
My two flatmates told me they had met on Erasmus, in Lisbon.
Show answer
si erano conosciute · A reciprocal reflexive takes essere; two women make the participle feminine plural: conosciute.
- 41
Ieri sera Paola non è venuta perché il giorno prima partire per Torino.(dovere)
Paola didn’t come last night because the day before she had had to leave for Turin.
Show answer
era dovuta · A modal usually takes the auxiliary of the infinitive: partire takes essere, so era dovuta. Aveva dovuto is also accepted.
- 42
Quando sono nata io, mio nonno da due anni.(morire)
When I was born, my grandfather had been dead for two years.
Show answer
era morto · Morire takes essere and has the irregular participle morto, agreeing with mio nonno.
- 43
Daniele cercava il portafoglio da mezz’ora: alla fine ha scoperto che lo nella giacca.(mettere)
Daniele had been looking for his wallet for half an hour: in the end he found he had put it in his jacket.
Show answer
aveva messo · Mettere has the irregular participle messo; with lo (masculine singular) it stays messo.
- 44
Abbiamo ringraziato Giacomo per la cena che ci la sera prima.(offrire)
We thanked Giacomo for the dinner he had treated us to the night before.
Show answer
aveva offerto · Offrire takes avere and has the irregular participle offerto.
- 45
Quando finalmente è arrivato il treno, io e mio marito al freddo sul binario per più di un’ora.(rimanere)
When the train finally arrived, my husband and I had stood in the cold on the platform for over an hour.
Show answer
eravamo rimasti · Rimanere takes essere and has the irregular participle rimasto; a man and a woman make it masculine plural.
15 questions.
Set 4 · Mixed review
- 46
Appena è entrata in casa, Roberta ha capito che durante la sua assenza qualcuno i mobili.(spostare)
As soon as she walked into the house, Roberta realised that someone had moved the furniture while she was away.
Show answer
aveva spostato · The furniture was moved before Roberta came back; spostare takes avere: aveva spostato.
- 47
Alla fine della serata ci siamo accorti che tutto il vino che Marco ci aveva portato.(bere)
At the end of the evening we realised we had drunk all the wine Marco had brought us.
Show answer
avevamo bevuto · Bere takes avere and has the participle bevuto, from the old stem bev-.
- 48
Gli studenti erano soddisfatti perché il progetto che insieme aveva vinto un premio.(realizzare)
The students were pleased because the project they had put together had won a prize.
Show answer
avevano realizzato · The subject of the relative clause is gli studenti, so the loro form avevano realizzato.
- 49
Dopo la laurea Alessia ha lavorato a Parigi, una città dove non prima.(mai, essere)
After graduating Alessia worked in Paris, a city where she had never been before.
Show answer
era mai stata · Essere uses itself as auxiliary, and stato agrees with Alessia; mai goes between the two parts.
- 50
Quando Riccardo è tornato dall’Australia, i suoi amici si erano sposati e i suoi genitori casa.(cambiare)
When Riccardo came back from Australia, his friends had got married and his parents had moved house.
Show answer
avevano cambiato · With a direct object (casa) cambiare is transitive and takes avere, unlike Stefano era cambiato.
- 51
Durante l’intervista la scrittrice ha raccontato che da ragazza di nascosto i romanzi di sua madre.(leggere)
During the interview the writer said that as a girl she had secretly read her mother’s novels.
Show answer
aveva letto · Leggere takes avere and has the irregular participle letto.
- 52
Abbiamo dovuto ricominciare tutto da capo perché il file che non si apriva più.(salvare)
We had to start all over again because the file we had saved wouldn’t open any more.
Show answer
avevamo salvato · Saving came before the file failed to open; the subject is noi, so avevamo salvato.
- 53
Gli invitati erano già seduti a tavola, ma gli sposi non dalla chiesa.(ancora, arrivare)
The guests were already seated at the table, but the bride and groom hadn’t arrived from the church yet.
Show answer
erano ancora arrivati · Arrivare takes essere and gli sposi is masculine plural; ancora goes between auxiliary and participle.
- 54
Mia madre ha preparato le lasagne con la ricetta che le sua suocera tanti anni prima.(insegnare)
My mother made lasagne with the recipe her mother-in-law had taught her many years before.
Show answer
aveva insegnato · The subject is sua suocera and le is an indirect object, so the participle does not change: aveva insegnato.
- 55
Ho incontrato Bianca e Lucia in centro: dal parrucchiere e avevano un taglio nuovo.(essere)
I ran into Bianca and Lucia in town: they had been to the hairdresser’s and had a new haircut.
Show answer
erano state · Essere takes essere as its auxiliary; two women make the participle feminine plural: state.
- 56
Il capo si è arrabbiato con il collega che la porta dell’ufficio aperta tutta la notte.(lasciare)
The boss got angry with the colleague who had left the office door open all night.
Show answer
aveva lasciato · Lasciare takes avere; the object la porta comes after the verb, so there is no agreement.
- 57
Al processo è emerso che l’imputato dal Paese due giorni dopo il furto.(fuggire)
At the trial it emerged that the defendant had fled the country two days after the theft.
Show answer
era fuggito · Fuggire is a verb of movement and takes essere, agreeing with l’imputato.
- 58
La conferenza è stata annullata perché il relatore male durante il viaggio.(sentirsi)
The conference was cancelled because the speaker had been taken ill during the journey.
Show answer
si era sentito · Sentirsi is reflexive, so it takes essere, with si before era.
- 59
Ho rivisto Ivan dopo anni: trent’anni da poco e aspettava il primo figlio.(compiere)
I saw Ivan again after years: he had recently turned thirty and was expecting his first child.
Show answer
aveva compiuto · Compiere gli anni takes avere: aveva compiuto.
- 60
Eravamo senza parole: in un solo anno nostro figlio a parlare tre lingue.(imparare)
We were speechless: in just one year our son had learnt to speak three languages.
Show answer
aveva imparato · Imparare takes avere, so the participle does not agree with nostro figlio: aveva imparato.
15 questions.
Random 10
10 questions drawn at random from all 60. Repeat as often as you like: every round is different.