You are writing a message to a colleague. You pause. Should you write I have worked here for three years — or I have worked here since three years? Both feel possible. But only one is correct — and the difference comes down to a single, powerful rule that you will remember for life after reading this guide.
Since and for are two of the most commonly confused time expressions in English. They appear constantly in professional emails, academic writing, job interviews, and everyday conversation. Getting them wrong does not just create a grammar error — it can make your meaning unclear to anyone listening.
The good news is that the rule is logical, consistent, and easy to visualize. This guide gives you the complete picture: clear definitions, a memorable mnemonic, a side-by-side comparison table, common mistakes with corrections, and an interactive quiz to test your understanding.
{getToc} $title={Table of Contents}
What Is the Present Perfect — and Why Does It Need Since and For?
Before diving into since and for, it helps to understand why these two words exist in the first place. They are the time-expression partners of the present perfect tense — and that tense has one specific job.
The present perfect (formed with have/has + past participle) describes an action that started in the past and is still continuing right now, or whose result is still relevant in the present moment. It looks backward from today and asks: what began then that still matters now?
That is exactly where since and for come in. They are the tools that answer the follow-up question every listener has: How long has this been going on? One word answers by naming the starting moment. The other answers by measuring the total length of time. They are two different answers to the same underlying question.
For a deeper look at how the present perfect works alongside all four present tense forms, our guide to all four present tense forms and rules walks through each structure with clear examples. And if you want to see how all 12 English tenses connect visually, the guide to 12 English tenses explained through timelines is an excellent companion to this article.
The Core Rule: Since vs For in One Sentence
Here is the complete rule, stated as simply as possible: use for when you are talking about a length of time — a duration. Use since when you are talking about a specific point in time — a starting moment.
For answers the question: How long?
Since answers the question: Since when? / When did it start?
Think of it this way. For is like a measuring tape — it stretches across a span of time and tells you the total length. Since is like a pin on a map — it marks the exact moment where something began.
How to Use FOR: Duration and Length of Time
For is always followed by a word or phrase that describes a length of time. That length can be a precise number — or it can be a vague, uncounted span. Both work equally well with for.
The key test is simple: if you can ask How long? and the answer fits naturally after for, then for is your word. Think of it as measuring the total distance between the start and the present moment — like reading a number on a ruler.
FOR with Exact Numbers
When the duration is specific and countable, use for with a number and a time unit:
- She has been studying abroad for six months.
- We have been waiting for forty minutes.
- He has managed the international team for three years.
- They have been collaborating on this project for two weeks.
FOR with Vague Durations
When the duration is approximate or uncounted, for still works perfectly. You do not need a precise number:
- I have known him for a long time.
- She has been away for ages.
- We have been discussing this for a while.
How to Use SINCE: Marking a Specific Starting Point
Since always refers to a specific moment in the past — the point where the action or state began. Unlike for, which measures a span, since places a pin at one precise location on the timeline.
The key test for since is equally simple: can you name the exact moment it started — a date, a year, a day of the week, or a past event? If yes, since is correct.
Because since creates a bridge between a past moment and the present, it almost always appears with a perfect tense. Using since with the simple present is one of the most common learner errors in the world — more on that in the mistakes section below.
SINCE with Dates, Years, and Days
- She has been a team leader since March.
- I have used this software since 2019.
- We have had weekly calls since Monday.
SINCE with Past Events (as a Clause)
Since can also be followed by a whole clause that describes when the action began. This is a more advanced but very natural usage:
- My productivity has improved since I started using a structured schedule.
- She has felt more confident since she completed the presentation training.
- It has been five years since we last met at the global summit.
The Quick Decision Test: FOR or SINCE?
Every time you are unsure which word to use, ask yourself two questions. These two questions will give you the right answer within seconds — every single time.
Question 1: Am I measuring a length of time?
If the answer is yes — if you are saying how many minutes, hours, days, years, or how long in general — use for.
Question 2: Am I naming a specific starting moment?
If the answer is yes — if you are saying a date, year, day, or a past event — use since.
I have worked here since 2021. (starting point)
I have worked here for four years. (duration)
The event is identical. The perspective is different. Choosing between them depends on whether you want to emphasize the starting point or the total length.
FOR vs SINCE: The Present Perfect Continuous
Both for and since work equally well with the present perfect continuous (have/has been + verb-ing). This form adds an important layer of meaning: it emphasizes that the activity itself has been in progress continuously, and it often carries a sense of ongoing effort or persistence.
Compare these two sentences:
- I have worked on this report for three hours. (Present Perfect Simple — focuses on the result or completion)
- I have been working on this report for three hours. (Present Perfect Continuous — emphasizes the ongoing activity)
Both are grammatically correct. The continuous form simply makes the process more vivid — it signals that the activity is still actively happening right now. In international workplace communication, this distinction matters when you want to convey that you are in the middle of a task:
- She has been leading the project since the kickoff meeting.
- We have been preparing for the global audit for six weeks.
- He has been learning advanced data skills since he joined the research division.
Common Mistakes with Since and For — and How to Fix Them
These mistakes appear in writing and speaking at every level — from B1 learners to advanced professionals. Knowing where the errors occur is the fastest way to stop making them yourself.
The most widespread error globally is using since with a duration — particularly "since five years" or "since a long time." This happens because many languages use a single word where English uses two. In French, depuis covers both functions. In German, seit does the same. If your native language works this way, you will need to make a conscious choice every time — and the two-question test above makes that choice automatic.
For a fuller picture of how tense errors work — including mistakes with the past simple versus present perfect — our guide to past tense rules and examples covers every form with clear error correction exercises.
Memory Trick: The S-F Rule
If you want one fast mnemonic that works under pressure — in a job interview, a live presentation, or a timed writing exam — use the S-F Rule.
S = SINCE = Specific Start — both S words. Since goes with a specific starting point.
F = FOR = Full Duration — both F words. For goes with the full length of time.
Every time you hesitate, just think: S for Specific Start. F for Full Duration. Within one second, you have the right word.
Since vs For Quiz: Test Your Understanding
Frequently Asked Questions: Since vs For
- Why is it wrong to say "I have been a manager since five years"?
- Five years is a duration, not a starting point — so for is required, not since. The correct sentence is "I have been a manager for five years." If you want to use since, you must name the specific year you started — for example, "since 2020." This error is extremely common globally because many languages use a single word for both functions.
- What is the difference between "I have worked here for ten years" and "I worked here for ten years"?
- The tense changes the entire meaning. "I have worked here for ten years" (present perfect) means you still work there today — the action is ongoing. "I worked here for ten years" (past simple) means you no longer work there — the action is finished. In any professional context, using the wrong tense could create a serious misunderstanding about your current status.
- Can I say "since a long time" if I do not know the exact date?
- No — "since a long time" is incorrect. A long time is a vague duration, not a specific starting point. Use "for a long time" instead. If you want to use since, choose a named starting point — even a general one like "since I started the course" or "since the beginning of the year."
- Is "since yesterday" correct, or should I say "for yesterday"?
- "Since yesterday" is fully correct — yesterday is a specific point in time, so since is the right word. "For yesterday" does not make sense. If you want to use for, describe the duration instead: "for 24 hours."
- Why is "since two years ago" incorrect?
- "Since two years ago" mixes two different time structures that cannot be combined. Use either "for two years" (duration with present perfect) or "two years ago" (past reference with simple past). Adding ago after since is always an error — choose one structure and stay with it.
- Does "for" always need to be followed by a number?
- No — for works with any phrase that describes a period of time, whether exact or vague. You can say "for three weeks" (exact) or "for a while," "for ages," "for a long time" (vague). The key is that what follows for must describe a length — not a specific date or moment.
- Can I use "since" with the present simple — like "I am here since Monday"?
- No — this is one of the most common errors made by speakers of French, German, and many other languages. In standard English, since requires a perfect tense because it describes an action that bridges the past and the present. The correct form is "I have been here since Monday."
- Is "It has been five years since we last met" correct?
- Yes — this is a very natural and correct structure. Here, since is followed by a past simple clause (we last met), which describes the starting point. This pattern is extremely useful for reconnecting in professional or academic settings and signals a high level of fluency.
- Can I use both "for" and "since" to describe the same situation?
- Yes — and this is a useful insight. If you know both the starting point and the duration, you can express the same fact either way. "I have lived here since 2020" and "I have lived here for five years" can describe exactly the same situation. The difference is emphasis — since highlights the starting moment, while for highlights the total length.
- How do I know when to use the present perfect continuous instead of the simple form?
- Use the continuous form when you want to emphasize that an activity has been actively in progress. "I have been working on this report for two hours" stresses the ongoing effort, while "I have worked on this report for two hours" focuses on the fact itself. For stative verbs like know, own, believe, always use the simple form — "I have known him for years" — never the continuous.
Understanding commonly confused pairs is a key part of building professional-level English. You might also find it useful to explore our guides on affect vs effect: what's the difference and principle vs principal: what's the difference — two more word pairs that cause significant confusion in professional writing.
Final Summary: The Three Things to Remember
If you take only three things from this guide, let them be these:
- FOR = Full Duration. Use it when you are measuring how long something has lasted — whether the number is exact or vague.
- SINCE = Specific Start. Use it when you are naming the exact moment an action began — a date, a year, a day, or a past event.
- Both require the present perfect. Neither word works naturally with the simple present. Always pair them with have/has when describing something still ongoing.
With these three anchors in place, you have everything you need to choose correctly every time — in a message, a report, an interview, or a live conversation. Explore our full library of English grammar resources at all levels to continue building your accuracy and confidence.