Introduction
If you have ever stared at a sentence wondering whether to say “I have worked” or “I have been working,” you are not alone. The Present Perfect Simple and Present Perfect Continuous are two of the most commonly confused tenses in English. Mastering the difference between them will make your English sound more natural and precise, especially in speaking and writing at the B1–B2 level. In this guide, we will break down the rules, highlight common mistakes, and give you plenty of practice so you can use both tenses with confidence.
What Is the Present Perfect Simple and Present Perfect Continuous?
The Present Perfect Simple connects a past action or state to the present. It focuses on the result or completion of an action. It is formed with have/has + past participle (e.g., “I have finished my homework”).
The Present Perfect Continuous also connects the past to the present, but it emphasizes the duration or ongoing nature of an action. It is formed with have/has + been + verb-ing (e.g., “I have been studying for two hours”).
The key difference is simple: Present Perfect Simple asks “How much?” or “How many?” (result), while Present Perfect Continuous asks “How long?” (duration).
Rules
- Use Present Perfect Simple for completed actions or results. When you want to talk about something that is finished and has a clear result now, use the simple form. Example: “She has written three emails this morning.”
- Use Present Perfect Continuous for ongoing or repeated actions. When the action is still happening or has recently stopped but has a visible effect now, use the continuous form. Example: “She has been writing emails all morning.”
- Use Present Perfect Simple with stative verbs. Stative verbs (know, believe, belong, seem, etc.) are rarely used in continuous tenses. Example: “I have known him for five years.” (Not: “I have been knowing him.”)
- Use Present Perfect Continuous with action verbs for emphasis on duration. For dynamic verbs like work, study, run, wait, the continuous form highlights the length of time. Example: “They have been waiting for the bus since 8 AM.”
- Use Present Perfect Simple for numbers and quantities. When you want to say how many times something happened, use the simple form. Example: “I have visited Paris three times.” (Not: “I have been visiting Paris three times.”)
How to Use It
Follow these steps to choose the correct tense:
- Identify the focus of your sentence. Ask yourself: Am I focusing on the result (simple) or the process/duration (continuous)?
- Check if the verb is stative or dynamic. If the verb is stative (like, hate, own, understand), use the simple form. If it is dynamic (run, eat, write, watch), you have a choice.
- Look for time expressions. Words like “for,” “since,” “all day,” and “lately” often signal the continuous form. Words like “already,” “yet,” “just,” “ever,” and “never” usually go with the simple form.
- Consider the visible effect. If someone looks tired because they have been running, use the continuous. If they have just finished a race, use the simple.
- Practice with examples. Compare: “I have read the book” (I finished it) vs. “I have been reading the book” (I am still reading it or I was reading it recently).
Examples in Sentences
- I have finished my project. (result: it is done now)
- I have been working on my project all afternoon. (duration: it is still ongoing or just stopped)
- She has visited Italy twice. (number of completed actions)
- She has been traveling around Europe for three months. (ongoing journey)
- They have already eaten dinner. (completed action with present relevance)
- They have been eating for an hour. (action in progress)
- He has lost his keys. (result: he cannot find them now)
- He has been looking for his keys all morning. (ongoing search)
- We have known each other since 2010. (stative verb, simple only)
- We have been studying English for two years. (dynamic verb, emphasizes duration)
- I have written three emails today. (number of completed actions)
- I have been writing emails since 9 AM. (duration of the action)
Common Mistakes
- Mistake: Using continuous with stative verbs.
❌ Wrong: “I have been knowing her for ages.”
✅ Correct: “I have known her for ages.” - Mistake: Using simple when the action is still ongoing.
❌ Wrong: “I have worked here for six years (and I still work here).”
✅ Correct: “I have been working here for six years.” (if you want to emphasize the ongoing nature) - Mistake: Using continuous with numbers or quantities.
❌ Wrong: “I have been calling him three times today.”
✅ Correct: “I have called him three times today.” - Mistake: Forgetting “been” in the continuous form.
❌ Wrong: “She has working all day.”
✅ Correct: “She has been working all day.” - Mistake: Using simple for actions that have just stopped with a visible result.
❌ Wrong: “Why are you sweating? I have run.”
✅ Correct: “Why are you sweating? I have been running.”
Quick Summary
- Present Perfect Simple = have/has + past participle. Focus: result, completion, number of times.
- Present Perfect Continuous = have/has + been + verb-ing. Focus: duration, ongoing process, visible effect.
- Use simple with stative verbs (know, believe, own).
- Use continuous with dynamic verbs to emphasize “how long.”
- Time expressions like “for,” “since,” “all day” often go with continuous; “already,” “yet,” “just” go with simple.
Practice Exercises
Fill in the blanks with the correct form: Present Perfect Simple or Present Perfect Continuous.
- She __________ (study) English for three years.
- I __________ (read) that book already. It was amazing.
- They __________ (wait) for the bus since 7 AM.
- He __________ (visit) three countries this year.
- You look exhausted. What __________ you __________ (do)?
Answers:
- has been studying
- have read
- have been waiting
- has visited
- have you been doing
Conclusion
Choosing between the Present Perfect Simple and Present Perfect Continuous does not have to be confusing. Remember the core rule: simple for results and numbers, continuous for duration and ongoing actions. With practice, you will start to feel the difference naturally. Keep using these tenses in your daily writing and speaking, and soon they will become second nature.
FAQ
1. Can I use Present Perfect Continuous with stative verbs?
No. Stative verbs (like know, believe, belong, seem) describe states, not actions. They are almost never used in continuous tenses. For example, say “I have known him for years,” not “I have been knowing him for years.”
2. What is the difference between “I have been to Paris” and “I have been going to Paris”?
“I have been to Paris” means you visited Paris at least once in your life (result/completion). “I have been going to Paris” would mean you regularly travel to Paris over a period of time (ongoing habit). The first is Present Perfect Simple; the second is Present Perfect Continuous. Note that “I have been going” is less common and usually requires a frequency adverb, e.g., “I have been going to Paris every summer for five years.”
3. Which tense should I use with “for” and “since”?
Both tenses can use “for” and “since,” but the meaning changes. With Present Perfect Simple, “for” and “since” usually indicate the duration of a state or a completed period: “I have lived here for ten years” (and I still live here). With Present Perfect Continuous, they emphasize the ongoing nature of an action: “I have been living here for ten years” (and I am still living here). Both are often correct, but the continuous form feels more dynamic.
4. Is it wrong to say “I have been working here for five years” if I still work here?
No, it is perfectly correct. In fact, it is the preferred form when you want to emphasize the continuity of your job. You could also say “I have worked here for five years,” which is also correct but sounds slightly more formal or factual. Both are acceptable, but the continuous form is more natural in spoken English for ongoing situations.