Present Perfect Continuous: When to Say 'I've Been Doing'

Quick answer: Use the present perfect continuous (have/has been + verb-ing) for an action that started in the past and is still happening now, or that just stopped and left a visible result. It usually answers 'how long?' with 'for' or 'since': 'I have been studying English for two years.'↗ Share on X
Use the present perfect continuous for an action that started in the past and is still going on now. You build it with have/has + been + verb-ing: "I have been studying English for two years." It usually answers the question "How long?" and often uses for (a length of time) or since (a starting point). You can also use it for an action that just stopped and left a result you can see: "Your eyes are red. Have you been crying?"
That is the core rule. The rest of this article shows you how to build the tense, when to choose it over similar tenses, and the mistakes learners make most often.
How do you build the present perfect continuous?
At, On or In: Prepositions of Time for Business Emails →
Relative Clauses: Join Your Ideas Like a Native Speaker →
How to Use Adjectives and Adverbs Correctly in Daily English →The formula has three parts:
subject + have/has + been + verb-ing
| Subject | Positive | Negative | Question |
|---|---|---|---|
| I / you / we / they | I have been working | I haven't been working | Have you been working? |
| he / she / it | She has been working | She hasn't been working | Has she been working? |
In speech, people almost always use short forms:
- I have → I've been waiting.
- She has → She's been waiting.
- They have → They've been waiting.
Tip: "She's" can mean "she is" or "she has". If you see been after it, it means "she has".
Level up — free guides in your inbox
When should you use it? The 3 main uses
1. An action that started in the past and continues now
This is the most common use.
- I've been living in this city since 2020. (I still live here.)
- We've been waiting for 40 minutes. (We are still waiting.)
- He's been working at the bakery for three months.
2. An action that just stopped and has a visible result
The action is finished, but you can see or feel the effect now.
- "Why are you out of breath?" "I've been running."
- The street is wet. It's been raining.
- Your hands are dirty. Have you been fixing the bike?
3. A repeated action over a period up to now
The action happens again and again in a time period that is not finished.
- I've been going to the gym three times a week.
- She's been calling me every day this week.
- They've been arguing a lot lately.
How do "for" and "since" work with this tense?
Stop Translating in Your Head: 7 Drills to Think in English →
Have To vs Must: One Simple Rule for Everyday English →
Master Comma Use in Long Sentences: Simple Steps for Clarity →Both answer "How long?", but they are not the same.
| Word | Use it with | Examples |
|---|---|---|
| for | a length of time | for ten minutes, for two weeks, for a long time, for years |
| since | a starting point | since Monday, since 9 a.m., since 2019, since I was a child |
- I've been learning to drive for six weeks.
- I've been learning to drive since September.
Both sentences can be true at the same time. One counts the time; the other names when it started.
Other useful time words: *all day*, *all morning*, *lately*, *recently*, *How long…?*
- How long have you been waiting?
- I've been feeling tired lately.
"I have done" or "I have been doing": what changes?
This is the question learners ask most. The present perfect simple (have + past participle) and the present perfect continuous are close, but they focus on different things.
| Present perfect simple | Present perfect continuous |
|---|---|
| Focus on the result or the amount finished | Focus on the activity and how long it lasted |
| I've painted the kitchen. (It's done.) | I've been painting the kitchen. (Maybe not finished; that's why I'm covered in paint.) |
| She's written three emails. (A number) | She's been writing emails all morning. (The activity) |
| I've read your report. | I've been reading your report. (I'm still reading it.) |
Easy rule:
- If you can count it (how many), use the simple: "I've drunk four cups of coffee."
- If you talk about how long, use the continuous: "I've been drinking coffee all morning."
Which verbs should you NOT use in the continuous?
Some verbs describe states, not actions. These are called stative verbs, and they are usually not used with *-ing* in this tense. Use the present perfect simple instead.
Common stative verbs:
- Feelings: like, love, hate, want, need, prefer
- Thinking: know, believe, understand, remember, mean
- Owning: have (meaning "own"), own, belong
- Senses and appearance: seem, look like (meaning "resemble")
| Wrong | Right |
|---|---|
| I've been knowing her for years. | I've known her for years. |
| He's been having that car since 2018. | He's had that car since 2018. |
| They've been belonging to the club for ages. | They've belonged to the club for ages. |
Note: "have" can be used in the continuous when it is an action, not ownership: "We've been having lunch." (= eating lunch) is correct.
What are the most common mistakes?
1. Using the present continuous with "for" or "since."
- Wrong: I am living here for five years.
- Right: I've been living here for five years.
This is very common for speakers of Spanish, Portuguese, French and other languages that use a present tense here.
2. Forgetting "been."
- Wrong: I have working all day.
- Right: I have been working all day.
3. Using "has" with I / you / we / they.
- Wrong: They has been waiting.
- Right: They have been waiting.
4. Using it with a finished time.
- Wrong: I've been working there in 2019.
- Right: I worked there in 2019. (Use the past simple for a finished time.)
5. Mixing up "for" and "since."
- Wrong: I've been studying since three hours.
- Right: I've been studying for three hours.
How does this tense sound in real conversations?
Here are short everyday exchanges where native speakers use it naturally:
- At work: "You look tired." "Yeah, I've been answering emails since eight."
- With friends: "What have you been doing lately?" "Not much. I've been watching a new series."
- At the doctor: "How long have you been feeling this pain?" "For about a week."
- On the phone: "Sorry I'm late. Have you been waiting long?" "No, only five minutes."
- At school: "Your English is really good!" "Thanks, I've been practicing every day."
Notice the question "What have you been doing lately?" It is one of the most common small-talk questions in English. Prepare a short answer to it, and you will use this tense correctly in your very next conversation.
How can you practice this tense today?
Try these short exercises. Answers are at the end.
Fill in the gap with the present perfect continuous:
1. She ______ (cook) since 6 p.m.
2. How long ______ you ______ (wait)?
3. We ______ (not / sleep) well lately.
4. It ______ (snow) all night, so the roads are white.
Choose for or since:
5. I've been working here ___ January.
6. They've been talking ___ an hour.
Correct the mistake:
7. I've been knowing him since school.
8. He is playing guitar for ten years.
Answers: 1. has been cooking · 2. have, been waiting · 3. haven't been sleeping · 4. has been snowing · 5. since · 6. for · 7. I've known him since school. · 8. He has been playing guitar for ten years.
A quick way to make this tense automatic
Grammar sticks when you use it about your own life. Write five true sentences about yourself, one with each of these starters:
1. I've been living in…
2. I've been learning English for…
3. Lately, I've been…
4. Since this morning, I've been…
5. This week, I've been trying to…
Then say them out loud twice. Tomorrow, change the endings and say them again. In a week, the structure will start to feel natural when you speak.
FAQ
Can I use the present perfect continuous without 'for' or 'since'?
Yes. You can use it for recent activities with a visible result, like 'It's been raining', or with words like 'lately' and 'recently', like 'I've been feeling tired lately.'
Is 'I have been living here' the same as 'I have lived here'?
Often they mean almost the same thing, especially with live, work, and study. The continuous form makes the situation sound more temporary or recent, while the simple form can sound more permanent.
Why can't I say 'I have been knowing'?
Because 'know' is a stative verb. It describes a state, not an action, so it is normally not used in continuous forms. Say 'I have known' instead.
