Grammar guide Last updated 2026-10-01
Present Perfect Continuous: How to Teach It
The present perfect continuous is have or has been plus the -ing form, and it answers one question better than any other tense: how long has this been going on? It links an activity to now.
Start with a line that reaches up to now
Draw an arrow that begins in the past and ends at the word now. Write I have been waiting for an hour along it: the hour started earlier and reaches the moment of speaking. Compare it with a closed line — I waited for an hour.
Ask one question about each sentence: does the activity touch now, or is it closed?
The form: have or has been plus -ing
One auxiliary, one unchanged been, one -ing verb.
| Person | Auxiliary | Example |
|---|---|---|
| I, you, we, they | have been | They have been working since eight. |
| he, she, it | has been | She has been reading all evening. |
| negative | have not / has not been | I have not been sleeping well. |
| question | have / has + subject + been | Have you been waiting long? |
The only change for the third person is has instead of have. Contractions are normal in speech and writing: I've been, he's been. Been never changes, and in this tense it is always followed by the -ing form: I have been studied is wrong.
Three jobs this tense does
- Still going on. I have been learning Spanish for two years. It started two years ago and continues today.
- Just stopped, result visible. She has been running — that is why she is out of breath. The effect is in the present.
- Explaining a present situation. The ground is wet because it has been raining. Nobody saw the rain; the evidence is in the puddles.
The second and third uses matter most: learners often use the past simple and end up with two unrelated facts. It has been raining ties cause to effect.
for and since, once more
- for + a length of time: for twenty minutes, for three years.
- since + a starting point: since Monday, since 2022, since I moved house.
If a learner cannot decide, the test is the second word: a number takes for, a named moment takes since.
Present perfect continuous or present perfect simple?
| Continuous | Simple |
|---|---|
| I have been painting the kitchen. | I have painted three rooms. |
| She has been writing emails all morning. | She has written twelve emails. |
| How long have you been reading that book? | How many pages have you read? |
The pattern is steady: the continuous measures the activity, and the simple reports the finished count. Add how long or how many to the question and the choice makes itself clear. The present perfect guide covers the simple form.
Verbs that resist the continuous
State verbs describe a situation rather than an activity, and most refuse the -ing form in this tense: know, own, believe, like, need, want and have for possession.
| Right | Wrong |
|---|---|
| I have known her for ten years. | I have been knowing her for ten years. |
| We have had this car since 2019. | We have been having this car since 2019. |
One caution: some of these verbs have an active meaning that does take the continuous — She has been seeing a specialist is natural.
Three classroom drills
Drill 1: how long?
Each learner writes three true statements with for or since: I have been living in this city for four years. I have been studying English since primary school. Pairs then ask How long have you been ...? and repeat the answer in the third person. The repetition fixes has been.
Drill 2: what has just happened?
Prepare eight pictures of visible results: wet hair, a dirty kitchen, muddy boots, an empty plate. Learners say what has been happening: She has been swimming. They have been cooking. Push for the reason-and-result link.
Drill 3: continuous or simple, and why
Give pairs fifteen sentences with the verb in brackets and ask them to choose the form and justify it in one clause: I (read) that book for three weeks takes the continuous; I (read) four chapters today takes the simple. The printable worksheets for the ESL classroom page shows how to lay this out as a half-sheet.
Where the errors come from
- Present continuous with a length of time. I am living here for five years becomes I have been living here for five years.
- Missing been. I have waiting for an hour becomes I have been waiting for an hour.
- Simple past with an unfinished period. I studied English since January becomes I have been studying English since January.
- A state verb in the continuous. I have been knowing him for years becomes I have known him for years.
Practice that keeps the pattern alive
Build a daily set of ten items and mix the three uses with the state-verb exceptions. Print it with an answer key as a worksheet, or assemble the items in the worksheet builder.
Browse the grammar drills Print a worksheet Build your own set
Frequently asked questions
What is the present perfect continuous used for?
Three things: an action that started in the past and is still going on, as in I have been waiting for an hour; an action that has just stopped with a result you can see, as in Her eyes are red because she has been crying; and a reason for a present situation, as in The road is wet because it has been raining.
What is the difference between I have been painting and I have painted?
The continuous form describes the activity and its length: I have been painting the kitchen all morning. The simple form describes the finished result: I have painted three rooms. Use the continuous when the process matters and the simple when the count matters.
Can I say I am living here for five years?
No. The present continuous describes a period around now but cannot carry a length of time that reaches into the past. Say I have been living here for five years. The same repair fixes I am studying English since January.
Which verbs cannot be used in the present perfect continuous?
State verbs, which describe a situation rather than an activity: know, own, be, have, like, believe, need and want. Say I have known her for years, not I have been knowing her. An active meaning can still take the continuous: I have been having trouble with the printer.
How do I choose between for and since?
For goes with a length of time: for two hours, for six months. Since goes with a starting point: since nine o'clock, since 2022. Both work with the present perfect continuous, and How long have you been...? is usually answered with for.
Keep reading
Every guide on this blog is paired with a free drill: the same rules, applied question by question, with explanations and a printable worksheet.