Present Perfect Progressive (Continuous)

We use the present perfect progressive, in general, to talk about situations which started in the past and are still going on, or which have just stopped and have present results.

Before this, learn: Present PerfectPresent Progressive (Continuous)

1.Structures

1.1Structures of Sentences

To form the present perfect progressive tense, follow these basic rules:
S = Subject
3 p.s. = third person singular (he / she / it)
hasn't = has not
haven't = have not
QW = question word
Ving = main Verb+ing

Structure Examples
+ Affirmative S + have / has(3 p.s.) + been + Ving + ... I have been waiting for John all day long. He has been waiting for John all day long.
- Negative S + haven't / hasn't(3 p.s.) + been + Ving +... No! We haven't been living here for 10 years! We have been living here for 15 years already!
? Question (QW) + have / has(3 p.s.) + S + been + Ving +...? What have you been doing here for such a long time? Has he been waiting for a long time?
Open video page →

Test yourself

Put the verb into the present perfect progressive tense.
She (study) _____ English for three years.
Put the verb into the present perfect progressive tense.
They (work) _____ on this project since last month.
Put the verb into the present perfect progressive tense.
I (practice) _____ the piano for an hour.

2.Use

2.1Action Which Began in the Past and Is Still Continuing

We use the present perfect progressive when we wish to emphasize that an activity has been in progress throughout a period.

Example
She is very tired. She's been typing letters all day.
I've been swimming here since I arrived.
He's been cleaning the room for 30 minutes already.
I've been polishing the car since I got here.
Open video page →

Test yourself

Put the verb into the correct tense.
The radio (play) _____ since 7 a.m. I wish someone would turn it off.
Put the verb into the correct tense.
The petrol gauge (say) _____ 'Empty' for quite a long time now. Don't you think we should get some petrol?
Put the verb into the correct tense.
You (drive) _____ all day. Let me drive now.

2.2Verbs for Action Which Began in the Past and Is Still Continuing. Either Present Perfect Simple or Present Perfect Progressive.

An action which began in the past and is still continuing or has only just finished can, with certain verbs, be expressed by either the present perfect simple or the present perfect progressive. Verbs which can be used in this way include expect, hope, learn, lie, live, look, rain, sleep, sit, snow, stand, stay, study, teach, wait, want, work etc.

However, we can say that we always emphasize the duration or focus on the process with the progressive form.

Present Perfect Progressive Present Perfect Simple
We've been living here for 15 years already! We've lived here for 15 years.
I've been working for him for 15 years! I've worked for him for 15 years.
He's been waiting for you all day long! Hurry up! He's waited for you all day long! Hurry up!
He has been sleeping for ten hours. He has slept for ten hours.
It has been snowing for a long time. It has snowed for a long time.
Open video page →

Test yourself

Put the verb into the correct tense.
Have you seen my bag anywhere? I (look) _____ for it for ages.
Put the verb into the correct tense.
It (rain) _____ for two days now. There'll be a flood soon.
Put the verb into the correct tense.
We (live) _____ here since 2000.

2.3Recently Finished Actions / Drawing Conclusions

We use the present perfect progressive form for recently finished actions to show that we have come to a conclusion based on direct or indirect evidence.

Finished Action/Conclusion Evidence
Have you been crying? Your eyes are red.
Someone's been smoking in here. This room stinks.
Has someone been using it? My shampoo bottle is half empty.
You have been working hard. You look exhausted.
Open video page →

Test yourself

Put the verb into the correct tense.
- There is sawdust in your hair. - I'm not surprised. I (cut) _____ down a tree.
Put the verb into the correct tense.
Someone (use) _____ my bicycle. The chain's fallen off.
Put the verb into the correct tense.
Someone (work) _____ on the computer. The screen's left on, and there's an unsaved document.

3.Frequently asked questions

When do you use the present perfect continuous (present perfect progressive)?

Use the present perfect continuous for an activity that started in the past and is still going on, to stress how long it has lasted. For example: "She has been typing letters all day" and "It has been snowing for three days now." It is also used for an activity that has only just stopped and has a result you can see now: "Your eyes are red. Have you been crying?" Present perfect continuous and present perfect progressive are two names for the same tense.

How do you form the present perfect continuous: "She has been working" or "She has working"?

Say "She has been working": the present perfect continuous is have or has, then been, then the main verb with -ing. Use has with he, she and it, and have with I, you, we and they: "I have been waiting", not "I has been waiting". Don't leave out been ("He has cleaning") or the -ing ("He has been clean"). Negatives use haven't or hasn't: "They haven't been talking." Questions put have or has before the subject: "Has he been waiting long?"

"I am waiting for two hours" or "I have been waiting for two hours": present continuous or present perfect continuous?

Say "I have been waiting for two hours": to say how long an activity has lasted up to now, use the present perfect continuous. The present continuous ("I am waiting") only describes the moment now, so it doesn't go with for or since. Use for with a length of time and since with the starting point: "for two hours" or "since ten o'clock", not "since two hours". Questions work the same way: ask "How long have you been learning English?", not "How long are you learning English?"

"You look tired. Have you been running?" Why use the present perfect continuous for present results?

The present perfect continuous names a recent activity that explains what you can see now: "Have you been running?" guesses why someone looks tired. The activity is finished or has just paused, but its effects are still visible, so it connects the past with now. For example: "Someone has been smoking in here" (the room smells of smoke) and "The ground is wet. It has been raining."

Is it correct to say "I have been knowing him for years" in the present perfect continuous?

No, say "I have known him for years": know is a stative verb, so it is not normally used in the present perfect continuous. Verbs for states, such as know, believe, belong and understand, use the present perfect simple for a situation that started in the past and continues now: "This house has belonged to my family since 1950", not "has been belonging". Activity verbs such as work, wait and live can take the continuous: "I have been working here for years."

Articles on this topic

Ready to Practice This Topic?

Get the app and practice this topic as a game — with XP, streaks and instant feedback.