Skip to content
Quick lessons

Da, per, fa, tra: saying when and for how long

By the end of this lesson you can say when, since when and for how long something happens.

5 min · Level B1

Da + time + present = something that started in the past and is still true today: Abito qui da tre anni (I have lived here for three years, and I still do), Lavoro in questo ufficio da maggio (I have worked in this office since May).

Per + time says how long something finished or planned lasts: Ho lavorato a Napoli per due anni (I worked in Naples for two years; I don't work there any more), Resto da mia madre per una settimana. Per can often be left out: Ho lavorato a Napoli due anni.

Time + fa = in the past (ago), and fa goes after: tre anni fa, due giorni fa. Tra (or fra, it's the same) + time = in the future: tra due giorni, fra un mese. Careful: in due giorni means «within two days, taking two days»: Ho dipinto la cucina in due giorni (I painted the kitchen in two days).

Ask yourself: «Is it still true today?». If yes, use da + present (Studio italiano da un anno). If it is over, use the past with per or with fa (Ho studiato inglese per un anno, Ho cominciato un anno fa). With da... a (start and end) the past is fine too: Ho abitato a Roma dal 2015 al 2020 (I lived in Rome from 2015 to 2020).

On the page

  • Il medico riceve dalle nove alle dodici.

    The doctor sees patients from nine to twelve.

  • Elira abita a Verona da tre anni.

    Elira has been living in Verona for three years.

  • Prima Ana Paula ha lavorato per due anni in un albergo.

    Before, Ana Paula worked in a hotel for two years.

  • Ion è arrivato in Italia otto anni fa.

    Ion arrived in Italy eight years ago.

  • Il nuovo orario degli autobus comincia tra due settimane.

    The new bus timetable starts in two weeks.

  • Bisogna pagare la bolletta entro il 30 giugno.

    The bill must be paid by 30 June.

Common mistakes

✗ Abito qui per tre anni.→ Abito qui da tre anni.

In English you say I have lived here for three years, with for. But if it is still true, Italian uses da + present: Abito qui da tre anni.

✗ Ho lavorato in questa scuola da cinque anni.→ Lavoro in questa scuola da cinque anni.

English uses a past form (I have worked). In Italian, with da and something still true, use the present.

✗ Sono arrivata in Italia fa tre anni.→ Sono arrivata in Italia tre anni fa.

In Spanish you say hace tres años and in Portuguese há três anos: the word goes first. In Italian fa goes after the time: tre anni fa.

✗ Il medico ti richiama in due giorni.→ Il medico ti richiama tra due giorni.

In Spanish en dos días and in English in two days refer to the future. In Italian for the future you use tra (or fra): tra due giorni. In due giorni means «taking two days».

✗ Ho pagato l'affitto da tre giorni.→ Ho pagato l'affitto tre giorni fa.

In Arabic mundhu means «da» with the present (I live here mundhu three years) and «fa» with the past (I paid mundhu three days). In Italian they are two words: for a finished event use time + fa: tre giorni fa.

Check yourself

Lucía abita a Parma ___ 2018.

Il corso di italiano è cominciato due settimane ___.

    La dottoressa è in ferie: torna in ambulatorio ___ una settimana.

    La frase *Ho lavorato in Germania per due anni* vuol dire che lavoro ancora in Germania.

    Bisogna consegnare il modulo per la mensa ___ venerdì: dopo non è più possibile.

    In one line

    Still true? da + present (abito qui da tre anni). Finished? per or fa (tre anni fa, after the time). Future? tra or fra.

    Today's session

    Free, no account. You start with 5 questions, about 2 minutes.

    Start

    civicoach practice booklet · not an official document

    Which language do you speak best?

    You will learn Italian. Your coach explains everything in the language you choose here.