Present Perfect: With FOR and SINCE

Present Perfect: With FOR and SINCE

The core idea — a situation that started in the past and is still true now

When you use the Present Perfect with for or since, you are describing a situation that began at some point in the past and has continued up to the present moment. The situation is not over — it is still happening right now. This is what makes it different from the Past Simple: the Past Simple describes something finished; the Present Perfect with for or since describes something that bridges the past and the present.

Think of it as a bridge. On one end is a moment in the past — when the situation began. On the other end is now — today, this moment. The situation has been crossing that bridge the whole time and is still on it. For and since are the two ways of describing this bridge.

FOR — a duration (a length of time)

For describes how long the situation has lasted. It tells you the length of the bridge — the amount of time that has passed. You use for with a period of time:

for + period of time

for two hours  ·  for six months  ·  for a long time
for three years  ·  for ages  ·  for a week  ·  for most of my life
  • I have lived here for ten years. (The length: ten years)
  • She has worked at the company for six months. (The length: six months)
  • He has been waiting for over an hour. (The length: over an hour)
  • They haven't spoken for nearly two years. (The length: almost two years)
  • We have known each other for a very long time. (The length: a long time)

SINCE — a starting point (a moment in time)

Since describes when the situation began. It tells you where the bridge starts — the specific moment in the past when everything began. You use since with a point in time:

since + point in time

since 2015  ·  since last Monday  ·  since this morning
since I was a child  ·  since we met  ·  since the accident  ·  since January
  • She has worked here since 2018. (Starting point: 2018)
  • They haven't spoken since the argument last spring. (Starting point: the argument)
  • We have known each other since we were children. (Starting point: childhood)
  • He hasn't visited his hometown since he left for university. (Starting point: leaving)
  • The company has been expanding since the new CEO joined. (Starting point: the CEO's arrival)

FOR vs SINCE — the key difference at a glance

FORSINCE
Describes a duration — a length of timeDescribes a starting point — a moment in time
Answers: How long?Answers: From when?
Used with periods: two hours, six months, a long time, agesUsed with points: 2018, last Monday, I was a child, the accident
I have lived here for ten years.I have lived here since 2015.

How long — the most natural question

The question How long...? is the natural question for situations described with for and since. It is always answered with the Present Perfect:

How long have you lived here?
I have lived here for ten years. (duration)
I have lived here since 2015. (starting point)

How long has she worked at the company?
She has worked there for six months.
She has worked there since January.

Common mistakes to watch out for

❌ Mistake 1 — Using FOR with a point in time, or SINCE with a period

✗ I have lived here since ten years.  ·  She has worked here for 2018.  ·  We have known each other since a long time.

✓ I have lived here for ten years. (ten years = duration → FOR)
✓ She has worked here since 2018. (2018 = starting point → SINCE)
✓ We have known each other for a long time. (a long time = duration → FOR)

THE RULE

Test it with a simple question: Is this a length of time or a point in time? If you can say "two hours / six months / a long time" — use for. If you can say "2018 / last Monday / when I was a child" — use since. Numbers of years, months, hours, and days are always durations → for. Years as calendar points (2018, 1995) are always starting points → since.

❌ Mistake 2 — Using the Present Simple instead of Present Perfect with for/since

✗ I live here for ten years.  ·  She works here since 2018.  ·  How long do you know her?

✓ I have lived here for ten years.  ·  She has worked here since 2018.  ·  How long have you known her?

THE RULE

This is the most common error, especially for speakers of Romance languages (French, Spanish, Italian, Portuguese) where the present tense is used for ongoing situations. In English, you must use the Present Perfect — not the Present Simple — when describing a situation that started in the past and is still continuing. The Present Simple would imply the situation is simply a permanent fact with no time reference.

❌ Mistake 3 — Using the Past Simple when the situation is still continuing

✗ I lived here for ten years. (implies I no longer live here)  ·  She didn't eat meat since she was a teenager.

✓ I have lived here for ten years. (I still live here now)  ·  She hasn't eaten meat since she was a teenager.

THE RULE

The Past Simple with for means the situation is now over: I lived there for ten years = I no longer live there. If the situation is still true now — you are still living there, still working there, still not speaking — use the Present Perfect. The tense you choose signals whether the situation continues into the present or has ended.

❌ Mistake 4 — Using SINCE with a clause in the wrong tense

✗ I have known her since we have been at school.  ·  He has worked here since he has joined the company.

✓ I have known her since we were at school.  ·  He has worked here since he joined the company.

THE RULE

When since introduces a clause (a subject + verb), the verb in the since clause is in the Past Simple — not the Present Perfect. The main clause uses the Present Perfect; the since clause uses the Past Simple to mark the starting point. Think: He has worked here (PP — main clause, ongoing) since he joined (PS — since clause, the starting event).