What is the difference between "for" and "since" in English time expressions?
"For" and "since" are the two most commonly confused time expressions in English. The key difference is simple: for tells you how long something has lasted, while since tells you when something started. Both are most frequently used with the present perfect tense.
For — Duration
Use with a period of time
"I have lived here for five years."
Since — Starting Point
Use with a specific moment
"I have lived here since 2019."
| For (duration) | Since (starting point) |
|---|---|
| for two hours | since 9 o'clock |
| for three weeks | since Monday |
| for six months | since January |
| for ten years | since 2015 |
| for a long time | since I was a child |
Quick test: Can you replace the expression with a number of days, months, or years? Then use for. Is it a date, day, or event? Use since.

