For and since are both used with the present perfect to describe something that started in the past and continues now — but they attach to different types of time expressions, and mixing them up is a very common mistake.
Choose the correct answer for each sentence, then click Check answers to see how you did.
1. I've lived here _____ 2021.
Correct answer: since
2. I haven't seen him _____ three years.
Correct answer: for
3. I haven't spoken to her _____ high school.
Correct answer: since
4. We've been working on this _____ Monday.
Correct answer: since
5. I'm going on vacation ____ two weeks.
Correct answer: for
6. We've been working on this project _____ two months.
Correct answer: for
7. We've had a lot less work _____ Jim got hired.
Correct answer: since
8. It's been a while _____ I've watched that movie.
Correct answer: since
9. I haven't been able to exercise _____ the last two months.
Correct answer: for
10. Have you known about this _____ a long time?
Correct answer: for
11. Robert hasn't seen Amelia _____ she moved away.
Correct answer: since
12. I think I'll stay here _____ now.
Correct answer: for
13. The test lasted _____ two hours.
Correct answer: for
14. Frank has been working at the school _____ 2023.
Correct answer: since
15. Can we take a break ____ two weeks?
Correct answer: for
16. Several weeks have passed _____ they've spoken.
Correct answer: since
17. _____ you didn't have a winter coat, I bought you one.
Correct answer: Since
18. Michael will be on leave _____ all of January.
Correct answer: for
19. We've been thinking of adopting another dog _____ last year.
Correct answer: since
20. They've been thinking of adopting another dog _____ years.
Correct answer: for
—
Grammar reviewFor or since? — the key distinction
Both for and since are used with the present perfect tense to talk about something that started in the past and continues now. The difference is what follows them.
FOR + duration (a length of time): for two hours, for a week, for six months, for three years, for a long time, for ages “They’ve worked here for five years.” (five years = duration)
SINCE + starting point (a specific moment in time): since 2015, since Monday, since last summer, since I was a child, since this morning “They’ve worked here since 2019.” (2019 = when it started)
The quick test:
Can you replace it with “a length of time”? → for
Can you replace it with “starting from that moment”? → since
Common error:
✗ “She hasn’t called me since two weeks.”
✓ “She hasn’t called me for two weeks.” (two weeks = duration)