Intermediate · B1–B2

for vs. since

Two of the most commonly confused prepositions in English — both used with the present perfect, but for very different purposes.

The mistake

Incorrect

I have lived here since three years.

Correct

I have lived here for three years.

Incorrect

She has been waiting for 9 o'clock.

Correct

She has been waiting since 9 o'clock.

The rule

The key difference is simple: for describes a length of time (a duration), while since marks a specific point in time when something began.

WordDescribesFollowed byExamples
forA duration — how longA period of timefor two hours, for a week, for years
sinceA start point — when it beganA point in timesince Monday, since 2019, since breakfast

Using for

Use for when you say how long something has lasted. The time expression that follows is always a period or duration.

Examples with for

I have studied English for five years.

We waited for a long time.

She has worked here for six months.

Using since

Use since when you name the moment something started — a clock time, a date, an event, or a noun that pins a point in time.

Examples with since

I have studied English since 2019.

We have lived here since January.

He hasn't called since the argument.

A quick test

Ask yourself: Am I saying how long, or when it started?

  • How long? → use forfor three days
  • When did it start? → use sincesince Tuesday

Tip: Both for and since are used with the present perfect and past perfect, but for can also appear in simple tenses: I lived there for a year (past simple). Since, however, almost always requires a perfect tense.