Present + da for Ongoing Duration

There is one tense distinction English makes that Italian flatly refuses to make: the difference between I study and I have been studying. In English, when an action started in the past and is still going on, you use the present perfect continuous: I have been studying Italian for three years. Italian doesn't bother with that compound construction. It uses the simple present with da: Studio italiano da tre anni.

English speakers, hearing the English present perfect in their head, reach for the Italian passato prossimo (the closest formal cousin) and produce Ho studiato italiano da tre anniwhich sounds, to an Italian, like the studying ended at some unspecified point. The action has been completed in the past, not is still ongoing. The whole point of the original sentence is lost.

This page drills the fix. The pattern is clean, the rule has no exceptions in standard Italian, and once it clicks, it stays clicked.

The wrong pattern

English I have been doing X for Y triggers a reflex to use avere/essere + past participle in Italian. That reflex is wrong for ongoing actions.

❌ Ho studiato italiano da tre anni.

Wrong if you mean 'I have been studying Italian for three years (and still am).' This sentence sounds like the studying happened at some point in the past three years, but is over now.

❌ Ho vissuto a Roma da cinque anni.

Wrong for the ongoing meaning 'I have been living in Rome for five years.'

❌ Ho lavorato qui da gennaio.

Wrong for 'I have been working here since January.'

❌ Ho aspettato da venti minuti.

Wrong for 'I have been waiting for twenty minutes.'

These mistakes are grammatically well-formed Italian sentences — they just describe completed events instead of ongoing ones. Ho studiato italiano perfectly translates I studied Italian (and the studying is over). When you bolt da tre anni onto it, native speakers parse it as "I did some studying within the last three years" or simply find the sentence awkward.

The right pattern

For an action that started in the past and is still happening now, Italian uses the simple present plus da plus a duration or starting point.

✅ Studio italiano da tre anni.

I have been studying Italian for three years.

✅ Vivo a Roma da cinque anni.

I have been living in Rome for five years.

✅ Lavoro qui da gennaio.

I have been working here since January.

✅ Aspetto da venti minuti.

I have been waiting for twenty minutes.

The structure is rigid: [present-tense verb] + da + [time period or starting point]. The verb stays in the simple present. The preposition is always da. The time expression can be either a duration (tre anni, due ore, venti minuti) or a starting point (gennaio, il 2020, quando ti ho conosciuto).

💡
The mental rewrite: when you would say in English I have been [verb-ing] for [time], swap to Italian as I [verb] da [time]. Use the simple present. The da phrase carries the "since/for" meaning that English expresses with the perfect tense.

Why English speakers make this mistake

The English present perfect (continuous or simple) is specifically designed to bridge past and present — to say something started in the past and is relevant now. I have lived here for five years and I have been living here for five years both convey "five years ago I started, and the situation continues."

Italian's passato prossimo (ho vissuto) looks like the structural cousin of the English present perfect — it's avere/essere + past participle — but it doesn't carry the same temporal load. Ho vissuto a Roma in Italian means I lived in Rome (and that's over). The continuing-into-the-present meaning is delivered, in Italian, by the simple present + da construction.

This is one of the rare cases where Italian is simpler than English. Where English needs an extra tense (have been + ing), Italian just uses the everyday present. The work that English does with have been studying for three years, Italian does with studio da tre anni — same information, fewer moving parts.

The rule, formally

For ongoing actions whose endpoint is the present moment:

  • Italian present + da + duration = "I have been [verb-ing] for [duration]"
  • Italian present + da + starting point = "I have been [verb-ing] since [starting point]"

The verb is always in the present indicative. There is no compound construction in standard Italian for this meaning.

Studio italiano da quando avevo dodici anni.

I have been studying Italian since I was twelve.

Conosco Marco dal liceo.

I have known Marco since high school.

Da quanto tempo non ci vediamo?

How long has it been since we last saw each other?

The negative form follows the same rule:

Non vedo Marco da due anni.

I haven't seen Marco for two years.

Non mangio carne dal 2018.

I haven't eaten meat since 2018.

When the action IS finished: passato prossimo + per

The contrast that makes the rule click: if the action started in the past and is now over, Italian switches to the passato prossimo and uses per instead of da.

Studio italiano da tre anni.

I have been studying Italian for three years (and I still am).

Ho studiato italiano per tre anni, poi ho smesso.

I studied Italian for three years, then I stopped.

Vivo a Roma da dieci anni.

I have been living in Rome for ten years (still living there).

Ho vissuto a Roma per dieci anni, poi mi sono trasferito.

I lived in Rome for ten years, then I moved away.

The two prepositions encode the temporal logic:

  • da = "since (beginning), still going on"
  • per = "for (a complete duration), now finished"

Get this contrast right and you'll never mix them up again.

💡
A diagnostic question. Ask yourself: is the action still happening at the moment of speaking? If yes → present + da. If no → passato prossimo + per. This single test resolves almost every case.

Asking the question: Da quanto tempo...?

The question form for "how long have you been doing X?" follows the same rule. The verb is in the present, and da quanto tempo (or just da quanto) introduces the question.

Da quanto tempo studi italiano?

How long have you been studying Italian?

Da quanto tempo lavori in questa azienda?

How long have you been working at this company?

Da quando vivi a Milano?

Since when have you been living in Milan?

Da quanto vi conoscete?

How long have you (pl) known each other?

The answer mirrors the structure of the question:

— Da quanto tempo studi italiano? — Da tre anni.

— How long have you been studying Italian? — For three years.

— Da quando vivi a Milano? — Dal 2019.

— Since when have you been living in Milan? — Since 2019.

The past version: imperfetto + da

For completeness: when the reference point is in the past rather than the present, Italian uses the imperfetto + da to express "had been doing X for Y." This parallels English had been studying.

Studiavo italiano da tre anni quando mi sono trasferito a Roma.

I had been studying Italian for three years when I moved to Rome.

Lavorava in quella ditta da dieci anni quando l'hanno licenziato.

He had been working at that company for ten years when they fired him.

The same logic applies: ongoing-up-to-the-reference-point action, with da for the duration. Just shift the verb tense from present to imperfetto when the reference moment is past.

Comparison with other languages

The Italian present + da construction has direct parallels in:

  • Spanish: desde hace + presentEstudio italiano desde hace tres años. Same logic as Italian.
  • French: depuis + presentJ'étudie l'italien depuis trois ans. Same logic.
  • German: seit + presentIch lerne Italienisch seit drei Jahren. Same logic.

What distinguishes English is that it built a dedicated tense (the present perfect / present perfect continuous) for this function, while the rest of Western Europe uses the present plus a temporal preposition. If you've already learned this construction in French, Spanish, or German, the Italian version will feel familiar; if you're coming from English alone, the simple-present feels strange the first few times you produce it.

Drill: paired wrong/right examples

❌ Ho studiato italiano da tre anni.

Wrong (action sounds completed).

✅ Studio italiano da tre anni.

I have been studying Italian for three years.

❌ Sono stato qui da venti minuti.

Wrong.

✅ Sono qui da venti minuti.

I have been here for twenty minutes.

❌ Ho vissuto a Roma da quando ero piccolo.

Wrong.

✅ Vivo a Roma da quando ero piccolo.

I have been living in Rome since I was little.

❌ Hanno aspettato da un'ora.

Wrong.

✅ Aspettano da un'ora.

They have been waiting for an hour.

❌ Ho conosciuto Anna da cinque anni.

Wrong (and changes meaning: 'I met Anna five years ago' would be Ho conosciuto Anna cinque anni fa).

✅ Conosco Anna da cinque anni.

I have known Anna for five years.

❌ Ho lavorato qui dal 2018.

Wrong if still working here.

✅ Lavoro qui dal 2018.

I have been working here since 2018.

❌ Non ho fumato da dieci anni.

Wrong (sounds finished).

✅ Non fumo da dieci anni.

I haven't smoked for ten years.

❌ Ho avuto questa macchina da tre anni.

Wrong.

✅ Ho questa macchina da tre anni.

I have had this car for three years.

❌ Sto lavorando in banca da tre anni.

Wrong (overusing the progressive). The Italian progressive sto + gerundio is for actions ongoing at the very moment of speech, not for habitual situations.

✅ Lavoro in banca da tre anni.

I have been working at a bank for three years.

❌ Ho mangiato vegetariano da cinque anni.

Wrong.

✅ Mangio vegetariano da cinque anni.

I have been eating vegetarian for five years.

❌ Da quanto tempo hai studiato il pianoforte?

Wrong if asking about ongoing study.

✅ Da quanto tempo studi il pianoforte?

How long have you been studying piano?

❌ Mio nonno ha avuto questo cane da dodici anni.

Wrong (sounds like the dog is gone).

✅ Mio nonno ha questo cane da dodici anni.

My grandfather has had this dog for twelve years.

Common Mistakes

❌ Ho aspettato il bus da venti minuti.

Wrong if you're still waiting. The passato prossimo says the wait ended.

✅ Aspetto il bus da venti minuti.

I have been waiting for the bus for twenty minutes.

❌ Sono vissuto a Milano da dieci anni.

Wrong on two counts: passato prossimo for ongoing, plus vivere normally takes avere in modern Italian.

✅ Vivo a Milano da dieci anni.

I have been living in Milan for ten years.

❌ Studio italiano per tre anni.

Wrong preposition. Per is for completed durations.

✅ Studio italiano da tre anni.

I have been studying Italian for three years.

❌ Ho studiato italiano da tre anni e poi ho smesso.

Wrong. Once it's finished, switch to per.

✅ Ho studiato italiano per tre anni e poi ho smesso.

I studied Italian for three years and then I stopped.

❌ Da quanto tempo hai vissuto qui?

Wrong if you mean 'how long have you been living here'?

✅ Da quanto tempo vivi qui?

How long have you been living here?

Key takeaways

The rule is one line: for ongoing actions, Italian uses present + da, not passato prossimo + da. Match the verb to the present moment and let da carry the temporal weight. Use per with passato prossimo only when the action is finished. Internalize the contrast — studio da tre anni (still studying) vs ho studiato per tre anni (finished) — and the entire construction becomes mechanical.

For the full preposition profile of da including time, place, agent, and means uses, see Da with Time and Duration. For the wider role of the imperfetto in past narration, see Imperfetto: Overview.

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

  • Da for Time DurationA2The signature Italian construction: present tense + da + duration for actions that started in the past and continue into the present. Studio italiano da tre anni — I've been studying Italian for three years.
  • Presente Indicativo: OverviewA1How Italian's most-used tense covers everything English splits between simple present and present progressive — and why 'sto facendo' is not the default.
  • L'Imperfetto: OverviewA2The backbone of Italian past narration — the tense for ongoing, habitual, and descriptive past situations, and how it differs from the passato prossimo.
  • Common Mistakes: OverviewA1A map of the patterns English speakers consistently get wrong when learning Italian. From auxiliary selection (avere vs essere) to piacere inversion (mi piace vs io piaccio), pro-drop violations, double-negation resistance, and the article-with-family-member trap (mio padre, not il mio padre). Each pattern links to a dedicated subpage with drills and explanations. These are the patterns; here is how to fix them.
  • Passato Prossimo for Durative Completed ActionsA2How Italian uses the passato prossimo — not the imperfetto — for past actions that lasted for a quantified, closed stretch of time, and why 'I lived in Rome for five years' translates differently from 'when I lived in Rome'.