French grammar explained

Depuis vs Il y a in French What’s the difference?

French learners often confuse depuis and il y a, because both are connected to the past. But they answer two very different questions. Depuis means that something started in the past and is still true now. Il y a tells you when a finished event happened in the past. In English, it usually means ago.

Quick answer

Use depuis for a situation that started in the past and continues now: I have lived here for two yearsJ’habite ici depuis deux ans.

Use il y a for a completed event in the past: I arrived two years agoJe suis arrivé il y a deux ans.

Quick contrast

Depuis Started in the past and still true now. Often translates as for or since.
Il y a A finished event in the past. Usually translates as ago.
Main question Is it still continuing now, or did it happen at a past moment?
J’habite ici depuis deux ans. I have lived here for two years. I still live here now.
Je suis arrivé il y a deux ans. I arrived two years ago. The arrival happened in the past.

1. Use depuis for something that started in the past and continues now

Depuis connects the past to the present. It tells you how long a situation has been true, or when it started. The important idea is that the situation is still true now.

Important for English speakers

English often uses the present perfect: I have lived here for two years. French usually uses the present tense: J’habite ici depuis deux ans.

J’apprends le français depuis six mois. I have been learning French for six months.
Elle travaille ici depuis 2021. She has worked here since 2021.
Nous habitons à Montréal depuis trois ans. We have lived in Montreal for three years.
Je connais cette expression depuis longtemps. I have known this expression for a long time.
Il attend depuis vingt minutes. He has been waiting for twenty minutes.
Je suis malade depuis lundi. I have been sick since Monday.

2. Use il y a to say “ago”

Il y a places a completed event in the past. It tells us how much time has passed since that event happened. In English, it usually translates as ago.

Structure

Use il y a + duration with a past event: il y a deux jours, il y a trois ans, il y a longtemps.

Je suis arrivé il y a dix minutes. I arrived ten minutes ago.
Elle a commencé le français il y a six mois. She started French six months ago.
Nous avons déménagé il y a trois ans. We moved three years ago.
Il m’a appelé il y a une heure. He called me an hour ago.
J’ai acheté ce livre il y a deux semaines. I bought this book two weeks ago.
On s’est rencontrés il y a longtemps. We met a long time ago.

3. Common English to French translations

The best way to understand the difference is to compare common English sentences. Notice how English often uses for with depuis, but ago with il y a.

English French Why?
I have lived here for two years. J’habite ici depuis deux ans. The situation is still true now.
I arrived here two years ago. Je suis arrivé ici il y a deux ans. The arrival is a past event.
She has worked there since 2020. Elle travaille là-bas depuis 2020. She still works there now.
She started working there in 2020. Elle a commencé à travailler là-bas il y a quelques années. The start is a past event.
I have been waiting for ten minutes. J’attends depuis dix minutes. I am still waiting now.
I called ten minutes ago. J’ai appelé il y a dix minutes. The call happened in the past.
We have known each other for a long time. Nous nous connaissons depuis longtemps. We still know each other now.
We met a long time ago. Nous nous sommes rencontrés il y a longtemps. The meeting happened in the past.

4. Same duration, different meaning

The same time expression can be used with both depuis and il y a, but the meaning changes completely.

With depuis With il y a
J’apprends le français depuis deux ans.
I have been learning French for two years.
J’ai commencé le français il y a deux ans.
I started French two years ago.
Elle vit à Paris depuis cinq ans.
She has lived in Paris for five years.
Elle est arrivée à Paris il y a cinq ans.
She arrived in Paris five years ago.
Il est marié depuis dix ans.
He has been married for ten years.
Il s’est marié il y a dix ans.
He got married ten years ago.
Je travaille ici depuis un mois.
I have worked here for one month.
J’ai commencé ici il y a un mois.
I started here one month ago.
The key idea

Depuis describes the duration of a current situation. Il y a points to the moment when something happened in the past.

5. Tense patterns: present with depuis, past with il y a

In many common sentences, depuis goes with the present tense in French, while il y a goes with a past tense.

French pattern Example English meaning
present + depuis Je suis ici depuis lundi. I have been here since Monday.
passé composé + il y a Je suis arrivé lundi, il y a trois jours. I arrived on Monday, three days ago.
present + depuis Elle étudie le français depuis janvier. She has been studying French since January.
passé composé + il y a Elle a commencé en janvier, il y a quelques mois. She started in January, a few months ago.
Common mistake

Do not translate “I have lived here for two years” as J’ai habité ici il y a deux ans. That means something like “I lived here two years ago,” not “I have lived here for two years.”

Say: J’habite ici depuis deux ans.

6. Mini practice: choose depuis or il y a

Complete each sentence with depuis or il y a.

  1. J’apprends le français ______ deux ans.
  2. J’ai commencé le français ______ deux ans.
  3. Elle travaille ici ______ 2021.
  4. Elle a commencé ce travail ______ trois ans.
  5. Il attend le bus ______ vingt minutes.
  6. Il est arrivé ______ vingt minutes.
  7. Nous nous connaissons ______ longtemps.
  8. Nous nous sommes rencontrés ______ longtemps.
See the answers
  1. J’apprends le français depuis deux ans. I am still learning French now.
  2. J’ai commencé le français il y a deux ans. The start happened two years ago.
  3. Elle travaille ici depuis 2021. She still works here now.
  4. Elle a commencé ce travail il y a trois ans. The start happened three years ago.
  5. Il attend le bus depuis vingt minutes. He is still waiting now.
  6. Il est arrivé il y a vingt minutes. He arrived twenty minutes ago.
  7. Nous nous connaissons depuis longtemps. We still know each other now.
  8. Nous nous sommes rencontrés il y a longtemps. We met a long time ago.

Final recap

Use depuis when a situation started in the past and continues now: J’habite ici depuis deux ans. Use il y a when a completed event happened in the past: Je suis arrivé ici il y a deux ans.

The easiest way to choose is to ask: Am I talking about a current situation or a past event? If it is still true now, use depuis. If it happened in the past, use il y a.

Ready to make real progress in French?

At Planète Français, you can learn French with a structured method, interactive e-learning, and small live classes with native teachers. Choose the support that fits your rhythm.