for and since
The rule
When something started in the past and is still true now, English uses have/has + the third form with for or since. for gives the length of time — for three years, for two days. since gives the point it started — since Monday, since 2019. The present simple is wrong here: I live here for three years does not mean what it looks like.
for + a length of time · since + a point in time · I have lived here for three years / since 2022.
Examples
I have lived here for three years.
She has worked at the school since September.
We have not seen them since the wedding.
How long have you had this pain?
Common mistakes
-
Wrong: I live here since 2022.
Right: I have lived here since 2022.
Something that started earlier and still holds takes have + the third form.
-
Wrong: I have worked here since three years.
Right: I have worked here for three years.
A length of time takes for, not since.
Practice questions
Try each one yourself first, then open “Show answer” for the solution and the reason.
-
1Fill in the gap.
I have known her _____ ten years.
- for
- from
- during
- since
Show answer
Answer: A I have known her for ten years.
A length of time takes for.
-
2Fill in the gap.
He has been ill _____ Tuesday.
- from
- in
- since
- for
Show answer
Answer: C He has been ill since Tuesday.
A starting point takes since.
-
3Fill in the gap.
We _____ lived in this flat for two years.
- has
- did
- are
- have
Show answer
Answer: D We have lived in this flat for two years.
we takes have.
-
4Fill in the gap.
She has _____ at the pharmacy since March.
- works
- working
- work
- worked
Show answer
Answer: D She has worked at the pharmacy since March.
The third form after has.
-
5Fill in the gap.
How long _____ you had the car?
- have
- has
- did
- do
Show answer
Answer: A How long have you had the car?
you takes have.
-
6Choose the correct sentence.
- I have had this cough for a week.
- I had this cough for a week and still have it.
- I have this cough for a week.
- I am having this cough for a week.
Show answer
Answer: A I have had this cough for a week.
Still true now, so have + the third form.
-
7Choose the correct sentence.
- They have been here for Monday.
- They have been here since Monday.
- They were here since Monday.
- They are here since Monday.
Show answer
Answer: B They have been here since Monday.
Monday is a point, so since.
-
8This sentence is wrong. Choose the fix.
Which sentence is wrong?
- She works here since 2021.
- She has worked here since 2021.
- She has worked here for two years.
- She started work here in 2021.
Show answer
Answer: A She works here since 2021.
since needs the perfect, not the present simple.
-
9This sentence is wrong. Choose the fix.
Which sentence is wrong?
- We waited for two hours yesterday.
- We have waited since two o clock.
- We have waited for two hours.
- We have waited since two hours.
Show answer
Answer: D We have waited since two hours.
A duration takes for.
-
10Put the words in the right order.
I have lived here for six months
Show answer
Answer: I have lived here for six months.
have, the third form, then for and the length.
Practise this lesson in Zorg Space
In the app every rule becomes interactive practice: instant correction, reviews at the moment you are about to forget, and progress you can see from level to level — free.
Start for free