The Present Perfect Continuous describes an action that started in the past and is still going on (or just stopped, leaving visible evidence). In Hindi thinking, this is the ‘kab se kar rahā hai’ tense. It answers the question: HOW LONG has this been happening?
Sentence TypeStructure + Example
Affirmative
Subject+have/has+been+verb-ing
I have been waiting for an hour.
Negative
Subject+have/has+not+been+verb-ing
I have not been sleeping well.
Question
Have/Has+subject+been+verb-ing?
How long have you been waiting?
The golden rule: three parts, always — have/has + been + -ing. Learners drop ‘been’ constantly (‘I have working here’) — if the sentence answers ‘since when / how long’, all three parts must be present.
Step 2
When to Use It
Use 1
Action started in the past, still continuing
The classic use — with for/since to give the duration.
We have been living in Indirapuram since 2017.
She has been teaching at this school for twelve years.
I have been trying to call you since morning!
Use 2
Action that just stopped — evidence visible now
The action recently ended, and you can see/feel its result.
His hands are dirty — he has been repairing the car.
The ground is wet. It has been raining.
Why are you out of breath? Have you been running?
Use 3
Temporary ongoing situations
Recently started, still going, but not permanent.
I have been working from home since the office renovation started.
He has been staying with us until his flat is ready.
Use 4
Repeated actions over a recent period
Something happening again and again lately.
Clients have been asking about the new tower all week.
She has been complaining about the water supply for days.
Extra
Present Perfect vs. Present Perfect Continuous
Both can use for/since. The difference is focus: Continuous highlights the ONGOING ACTIVITY and its duration; Simple Perfect highlights the COMPLETED RESULT or amount.
Present Perfect Continuous (activity, duration)
Present Perfect (result, amount)
I have been reading this book. (still in the middle)
I have read this book. (finished it)
She has been calling clients all morning. (the activity)
She has called twenty clients. (the count)
They have been building the tower for two years. (ongoing)
They have built three towers. (completed)
Stative verb exception: know, be, have (own), like never take continuous — so duration with these verbs uses simple Present Perfect: I have known him for years (NOT: have been knowing).
Activity or result?
Both can use for / since. Continuous looks at the ongoing activity; the simple Perfect looks at what is finished or counted.
Step 4
Hindi Concept Note
अHindi Concept Noteहिंदी में समझिए
यह tense बताता है कि काम कब से चल रहा है — और अब भी चल रहा है।
मैं दो घंटे से इंतज़ार कर रहा हूँ।
I have been waiting for two hours.
वह सुबह से पढ़ाई कर रही है।
She has been studying since morning.
ध्यान दें — हिंदी में हम Present Continuous जैसा ही बोलते हैं (‘kar rahā hoon’), बस ‘से’ (se) जुड़ जाता है। English में ‘से’ आते ही tense बदल जाता है: ‘I am waiting’ नहीं, ‘I have been waiting since...’।
यही वजह है कि ‘I am working here since 2015’ वाली ग़लती होती है — हिंदी का सीधा अनुवाद। सही: I have been working here since 2015.
Step 5
Common Mistakes Hindi Speakers Make
Wrong
Right
Why
I am working here since 2015.
I have been working here since 2015.
‘Since’ + still continuing Perfect Continuous, not Present Continuous. The #1 error with this tense.
She has been work all day.
She has been working all day.
Third part missing its -ing: been + verb-ing.
I have waiting for your call.
I have been waiting for your call.
‘Been’ dropped. All three parts are compulsory.
We have been knowing them for years.
We have known them for years.
‘Know’ is stative — no continuous, even here.
It is raining since last night.
It has been raining since last night.
‘Since last night’ pulls the sentence into Perfect Continuous.
How long you have been living here?
How long have you been living here?
In questions, have/has moves before the subject.
Step 6
Signal Words
These signals point to Present Perfect Continuous:
for + duration (for two hours, for six months) — when the action is still on
since + starting point (since morning, since 2019, since Diwali)
how long...? (How long have you been waiting?)
all day, all morning, all week, lately, recently (ongoing activity)