Il discorso indiretto: mi ha detto che…

Il discorso indiretto: mi ha detto che… means “Reporting what someone said: tenses, pronouns and time words all shift”. When the reporting verb is in the past, the tenses shift back. Formation: presente→imperfetto · passato prossimo/remoto→trapassato · futuro→condizionale passato · imperativo→di + infinito — mutano anche pronomi, tempo e luogo

Reporting what someone said: tenses, pronouns and time words all shift

B2

Formation

presente→imperfetto · passato prossimo/remoto→trapassato · futuro→condizionale passato · imperativo→di + infinito — mutano anche pronomi, tempo e luogo

Explanation

When the reporting verb is in the past, the tenses shift back. Present becomes imperfetto: «lavoro» → ha detto che lavorava. Passato prossimo and remoto become trapassato: «ho finito» → ha detto che aveva finito. Future becomes past conditional — this is the point where Italian differs from Spanish and French, which use the present conditional: «verrò» → ha detto che sarebbe venuto. An imperative becomes di + infinitive: «vieni!» → mi ha detto di venire. Pronouns and possessives shift too (io → lui, mio → suo), and so do time and place words: oggi → quel giorno, ieri → il giorno prima, domani → il giorno dopo, qui → lì. If the reporting verb is in the present, nothing shifts: dice che lavora.

Examples

Mi ha detto che sarebbe venuto il giorno dopo.
He told me he would come the next day.
Anna ha detto che lavorava fino a tardi.
Anna said she was working until late.
Il medico mi ha detto di riposare qualche giorno.
The doctor told me to rest for a few days.

Note

The future-in-the-past is the single most distinctive point here: Italian requires the past conditional (sarebbe venuto) where Spanish says vendría and French viendrait with the present conditional. Learners from those languages get this wrong almost every time.

FAQ

Il discorso indiretto: mi ha detto che… — what does it mean and how is it used?

Reporting what someone said: tenses, pronouns and time words all shift. When the reporting verb is in the past, the tenses shift back. Present becomes imperfetto: «lavoro» → ha detto che lavorava. Passato prossimo and remoto become trapassato: «ho finito» → ha detto che aveva finito. Future becomes past conditional — this is the point where Italian differs from Spanish and French, which use the present conditional: «verrò» → ha detto che sarebbe venuto. An imperative becomes di + infinitive: «vieni!» → mi ha detto di venire. Pronouns and possessives shift too (io → lui, mio → suo), and so do time and place words: oggi → quel giorno, ieri → il giorno prima, domani → il giorno dopo, qui → lì. If the reporting verb is in the present, nothing shifts: dice che lavora.

Il discorso indiretto: mi ha detto che… — how do you form it?

presente→imperfetto · passato prossimo/remoto→trapassato · futuro→condizionale passato · imperativo→di + infinito — mutano anche pronomi, tempo e luogo

Il discorso indiretto: mi ha detto che… — any usage notes?

The future-in-the-past is the single most distinctive point here: Italian requires the past conditional (sarebbe venuto) where Spanish says vendría and French viendrait with the present conditional. Learners from those languages get this wrong almost every time.

Related grammar

Learn in the app →