Grammar Level A2

Since vs For with the Present Perfect

Since or for? Learn the difference in seconds — since marks a point in time, for marks a length of time — with examples, common mistakes, and a quick exercise.

since = a point  ·  for = a length

This is one of the smallest choices in English and one of the easiest to fix. Since marks when something started — a point in time. For marks how long it has lasted — a length of time. That's the basic rule for this use.

Since = a point in time

Use since with the moment something began: a date, a time, a day, an event.

since 2020 · since Monday · since 9 a.m. · since last week · since I was a child · since we met
I've lived here since 2020. · She's been awake since 5 a.m.

Since can introduce a starting event

Since can be followed by a date or by a whole clause that names the starting point.

since 2020 · since I moved here · since we met · since I was a child

For = a length of time

Use for with a duration — a number of minutes, hours, days, years.

for ten minutes · for two hours · for three days · for six years · for a long time · for ages
I've lived here for six years. · We've been waiting for twenty minutes.

Why the present perfect?

In this pattern, since and for describe something that started in the past and continues now — which is exactly the job of the present perfect. That's why they are very common with the present perfect.

They've known each other since they were children. · I've had this car for ten years.

Note: for can also appear with finished time and the past simple: "I lived in Rome for a year" (but not now). Since is most often used with the present perfect when you mean "from that point until now": "I've lived here since 2020." It can also introduce the starting event: "I've lived here since I moved in." New to this tense? See Present Perfect vs Past Simple.

Common mistakes

Using since with a length of time.

I've worked here since three years.
I've worked here for three years.

Using the present simple instead of the present perfect.

I live here since 2020.
I've lived here since 2020.

Confusing "for ages/a while" (length) with a start point. "for ages" = a long duration; a start point would need since: "since ages ago" is wrong — say "for a long time" or "for ages".

Quick exercise

Fill in since or for.

  1. We've been friends ___ 2015.
  2. He's been studying ___ three hours.
  3. I haven't seen her ___ last summer.
  4. They've lived in Berlin ___ a long time.
  5. It has been raining ___ this morning.
Answer key
  1. since (a point — a year)
  2. for (a length — three hours)
  3. since (a point — last summer)
  4. for (a length — a long time)
  5. since (this morning is the starting point)

Practice this in Recursio

Since and for are a tiny choice you make constantly — especially with the present perfect. Recursio's AI Coach drills both in real sentences and the Daily Mixed Review keeps "since Monday" and "for two hours" coming back until you never stop to think.