Introduction
If you have ever paused mid-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. Understanding the difference is essential for sounding natural and precise, especially at the B1–B2 level. In this guide, we will break down the rules, time expressions, and typical mistakes so you can use both tenses with confidence.
What Is the Present Perfect Simple vs Present Perfect Continuous?
Present Perfect Simple focuses on the result or completion of an action. It connects the past to the present. Example: She has finished her homework. (The homework is done now.)
Present Perfect Continuous focuses on the duration or ongoing nature of an action that started in the past and continues into the present. Example: She has been doing her homework for two hours. (The action is still happening or just stopped, but we care about the process.)
Rules
- Use Present Perfect Simple for completed actions or results. For example: I have written three emails today. (The emails are finished.)
- Use Present Perfect Continuous for actions that are still in progress or just stopped. For example: I have been writing emails all morning. (The action continued over a period.)
- Use Present Perfect Simple with stative verbs (know, believe, have, etc.). Stative verbs rarely take the continuous form. Correct: I have known her for years. Incorrect: I have been knowing her for years.
- Use Present Perfect Continuous to emphasize the duration or the activity itself. Example: They have been traveling since June. (Focus on the journey.)
- Use Present Perfect Simple to state facts or numbers. Example: He has visited Paris five times. (A specific number.)
How to Use It
Follow these three steps to choose the correct tense:
- Step 1: Ask yourself: Is the action finished or unfinished? If the action is complete and the result matters, use present perfect simple. If the action is still happening or its duration matters, use present perfect continuous.
- Step 2: Check the verb type. If the verb is stative (like be, have, know, like), use present perfect simple. Dynamic verbs (like run, work, study) can use either form depending on meaning.
- Step 3: Look for time expressions. Certain expressions signal one tense over the other.
Common time expressions:
- For present perfect simple: already, yet, just, ever, never, once, twice, so far, today, this week (when focusing on completion). Example: I have already eaten lunch.
- For present perfect continuous: for, since, all day, all morning, lately, recently, how long. Example: She has been reading all afternoon.
Examples in Sentences
- I have finished the report. (Result: report is done.)
- I have been finishing the report since 2 p.m. (Process: still working on it.)
- They have lived in London for five years. (Stative verb, permanent situation.)
- They have been living in London for five years. (Temporary or ongoing situation.)
- She has visited three museums this week. (Completed actions with a number.)
- She has been visiting museums all week. (Ongoing activity.)
- We have known each other since childhood. (Stative verb – no continuous.)
- He has been working on this project since Monday. (Duration and process.)
- Have you ever tried sushi? (Experience, not process.)
- You look tired. Have you been studying all night? (Visible result of an ongoing action.)
- The ground is wet. It has been raining for hours. (Action just stopped, evidence remains.)
- I have never been to Japan. (Life experience.)
Common Mistakes
- Mistake 1: ❌ I have been knowing her for ten years.
✅ I have known her for ten years. (Stative verbs do not take continuous.) - Mistake 2: ❌ She has been writing three emails today.
✅ She has written three emails today. (With a specific number, use simple.) - Mistake 3: ❌ He has worked here since 2020, and he is still working.
✅ He has been working here since 2020, and he is still working. (For ongoing action with “since,” continuous is clearer.) - Mistake 4: ❌ I have been going to the gym twice this week.
✅ I have gone to the gym twice this week. (Number of times = completed actions.) - Mistake 5: ❌ They have been being happy since they moved.
✅ They have been happy since they moved. (“Being” is rarely used in continuous with stative verbs.)
Quick Summary
- Present Perfect Simple = result, completion, numbers, stative verbs. Time words: already, yet, ever, never, once, twice.
- Present Perfect Continuous = duration, process, ongoing action, visible results. Time words: for, since, all day, lately.
- If the verb is stative (know, like, belong), use simple only.
- If you can count the result (three times, five emails), use simple.
- If you want to emphasize how long something has been happening, use continuous.
Practice Exercises
Fill in the blanks with the present perfect simple or present perfect continuous form of the verb in parentheses.
- She __________ (work) at this company for six years. (ongoing)
- They __________ (finish) their homework already.
- I __________ (know) my best friend since primary school.
- He looks exhausted because he __________ (run) for two hours.
- We __________ (visit) five different countries so far this year.
Answers:
- has been working
- have finished
- have known
- has been running
- have visited
Conclusion
Mastering the present perfect simple and continuous is a key step toward fluency in English. Remember: simple focuses on results and completed actions, while continuous highlights duration and process. With practice and attention to time expressions, you will quickly choose the right tense without hesitation. Keep using these tenses in your daily conversations and writing, and soon it will become second nature.
FAQ
1. Can I use the present perfect continuous with stative verbs?
No. Stative verbs (like know, believe, have, belong, like) describe states, not actions. They rarely appear in the continuous form. For example, say I have owned this car for a year, not I have been owning this car for a year.
2. What is the difference between “I have lived here for 10 years” and “I have been living here for 10 years”?
Both are often correct, but the continuous form (have been living) emphasizes the temporary or ongoing nature of the situation, while the simple form (have lived) sounds more permanent. In many contexts, they are interchangeable, but the continuous is more common for temporary arrangements.
3. Which time expressions are used only with the present perfect continuous?
Expressions like all day, all morning, lately, recently, for hours, since this morning strongly favor the continuous form because they highlight duration. For example: She has been studying all day. You would not say She has studied all day unless you mean she finished studying earlier.
4. Why can’t I say “I have been seeing that movie three times”?
Because “three times” indicates a completed number of actions. Use the present perfect simple for countable experiences: I have seen that movie three times. The continuous form is for ongoing or repeated actions without a specific count, like I have been seeing that movie a lot lately.
