Home › Grammar › Present Perfect Continuous: How Long…
B1 · Grammar Course

Present Perfect Continuous: How Long…

The present perfect continuous is have or has + been + a verb with -ing: 'I have been waiting.' A participle is the third form of a verb (been is the …

📖 16 min read + practice⚡ Intermediate difficulty❓ 50-question quiz included
THE TIMELINE
since 2020 · for five years · already · yetPASTNOWFUTURE

An activity that began in the past and is still going on up to now.

B1 · Lesson 2 of 14 in this level

1. Simple explanation

The present perfect continuous is have or has + been + a verb with -ing: 'I have been waiting.' A participle is the third form of a verb (been is the participle of be). Use this form for an action that started in the past and is still happening, or just stopped: 'She has been studying since five.' Use FOR with a length of time (for two hours) and SINCE with a starting point (since Monday).

2. Detailed explanation

English verbs appear in different shapes; this lesson uses three. The base form is the plain dictionary word: wait, read, work. The past participle is the third shape of a verb, used after have: waited, read, run. The -ing form adds -ing: waiting, reading, working. This lesson is about the PRESENT PERFECT CONTINUOUS. "Present perfect" means built with have or has; "continuous" means the action is shown as a long, unbroken activity — not one quick finished moment. Use it when an action started in the past, continued without stopping, and is still true now: "I have been waiting for twenty minutes" — the waiting began in the past and has not finished.

Build the form step by step. Step one: choose have for I, you, we, they, or has for he, she, it. Step two: add been — the past participle of be, which never changes. Step three: add the main verb with -ing. Pattern: subject + have/has + been + verb-ing — "She has been studying." Questions move have/has to the front: "Have you been sleeping?" Negatives put not after have/has: "It hasn't been raining." Two small words tell the time. FOR goes with a period — a countable length: for two hours, for three days, for a long time. SINCE goes with a starting point — the moment the action began: since Monday, since 2020, since nine o'clock. "How long" is its natural question: "How long have you been learning English?"

Look at real sentences word by word. "They have been playing soccer since four o'clock." They + have (the group form) + been + playing (the -ing action) + since four o'clock (the starting point). The game began at four and continues now. "It has been raining all morning": it + has + been + raining — the rain started earlier and the streets are still wet. "How long has she been driving?" asks about length; a natural answer is "For two hours" or "Since last June."

The action sometimes just stopped, and you can see the evidence: "Your eyes are red. Have you been crying?" "I'm tired because I've been running." What you see or feel now proves the recent activity. But some verbs cannot use this form at all: state verbs — words for facts and conditions in the mind, not actions, like know, be, believe, own, and like. Say "I have known her for years" — never "I have been knowing her." Finally, compare the present perfect simple: "I have read three chapters" counts a finished result, while "I have been reading" shows the activity itself — no count, no finish.

Remember this first: subject + have/has + been + verb-ing. Use FOR with a length, SINCE with a starting point. Never put state verbs like know or be into this form — remember these three rules and you can already use it correctly.

3. Formula / structure

positive:

subject + have/has + been + verb-ing → I have been waiting. / She has been studying.

negative:

subject + have/has + not + been + verb-ing → It hasn't been raining. / We haven't been sleeping well.

question:

Have/Has + subject + been + verb-ing? → Have you been waiting long? / How long has he been driving?

short answer:

Yes, I have. / No, I haven't. — Yes, she has. / No, she hasn't.

Step by step — how to build a sentence:

Positive: 1) Start with the subject (They). 2) Choose have or has for that subject (They → have). 3) Add been — it never changes. 4) Add the main verb with -ing (working). Result: 'They have been working.' Question: 1) Put How long first if you ask about time. 2) Move have/has before the subject (How long has she...). 3) Keep been + verb-ing after the subject. Result: 'How long has she been working?'

4. When to use it

  • Actions that started in the past and are still happening now: 'I've been waiting for twenty minutes.'
  • Saying how long something has continued, with for and since: 'He has been living here since 2019.'
  • Actions that just stopped, when you can see the result now: 'Your eyes are red — have you been crying?'
  • Explaining a present situation with a recent activity: 'I'm tired because I've been running.'
  • Repeated or ongoing activities over a recent period: 'She has been practicing every day this month.'

5. When NOT to use it

  • Don't use it with state verbs (know, be, believe, own, like): ✗ 'I have been knowing her' → ✓ 'I have known her for years.'
  • Don't use it to count finished results: ✗ 'I have been reading three chapters' → ✓ 'I have read three chapters.'
  • Don't use since with a length: ✗ 'since two hours' → ✓ 'for two hours' or 'since two o'clock.'

6. Positive examples

  • I have been waiting for you since nine o'clock.
  • She has been learning English for three years.
  • It has been raining all morning.
  • They have been playing soccer since four o'clock.
  • We have been watching TV since dinner.
  • He has been working on this report since morning.
  • The baby has been crying for an hour.
  • How long have you been studying?
  • Your eyes are red. Have you been crying?
  • I'm out of breath because I have been running.
  • They have been building that bridge since 2022.
  • She has been practicing the piano since she was six.

7. Negative examples

  • It hasn't been raining this week.
  • We haven't been sleeping well lately.
  • She hasn't been feeling well all week.
  • You haven't been listening to me!
  • It has not been snowing this winter.
  • He hasn't been coming to class recently.

8. Questions

  • Have you been waiting long?
  • How long has she been driving?
  • Has it been raining all day?
  • How long have you been learning English?
  • Have they been working since morning?
  • Why have you been crying?

9. Short answers

  • Yes, I have. / No, I haven't.
  • Yes, she has. / No, she hasn't.
  • For about two hours.
  • Since last Monday.
  • Since I was a child.

10. Common mistakes

✗ I have been know him for years✓ I have known him for years.Why: 'know' is a state verb — a fact in the mind, not an action — so it never takes the continuous form.
✗ She has being studying since five✓ She has been studying since five.Why: the middle word is always 'been,' the participle of be; 'being' is wrong here.
✗ I have been waiting since two hours✓ I have been waiting for two hours.Why: 'since' needs a starting point like 'two o'clock'; a length of time takes 'for.'
✗ They has been playing since noon✓ They have been playing since noon.Why: 'they' always goes with 'have,' never 'has.'
✗ I have been reading three chapters✓ I have read three chapters.Why: a counted, finished result uses the present perfect simple; the continuous shows activity, not a count.
✗ Has you been sleeping?✓ Have you been sleeping?Why: questions keep the same helper — 'you' pairs with 'have,' so the question starts 'Have you…?'
✗ It has been being cold all week✓ It has been cold all week.Why: 'be' is a state verb, so there is no 'being' — use have/has been + adjective.

11. American English notes

🇺🇸 American English

Americans use this form constantly for everyday situations: 'I've been meaning to call you,' 'We've been waiting forever!' Contractions are the norm — I've been, you've been, he's been, it's been. One very American pattern is 'How long have you been…?' for jobs and hobbies: 'How long have you been teaching?' Note that Americans usually say 'I've been here since Monday' rather than repeating the full form. In casual speech, 'been' is often pronounced quickly, almost like 'bin.'

12. Similar grammar — comparison

Compare

Compare the present perfect simple: it focuses on results and finished amounts — 'I have written three emails.' The present perfect continuous focuses on the activity and its length — 'I have been writing emails all morning' (maybe finished, maybe not). Also compare the present continuous: 'I am reading now' only covers this moment, while 'I have been reading since lunch' connects a starting point in the past to now. If a sentence has for/since and an activity, the present perfect continuous is usually the right choice.

13. Natural spoken English

  • 'I've been waiting here forever!'
  • 'How long have you been doing this job?'
  • 'Sorry — I've been running around all day.'
  • 'It's been raining since we got here.'
  • 'Have you been crying? Your eyes are all red.'
  • 'We've been talking about this for weeks.'

14. Real-life examples

  • At the doctor: 'I've been coughing for three days.'
  • At a job interview: 'I've been working in sales since 2020.'
  • On the phone: 'I've been trying to reach you all morning!'
  • At the gym: 'She's been training for the marathon since January.'
  • With a neighbor: 'Your dog has been barking since six.'
  • At school: 'The students have been preparing for the exam all week.'

15. Mini dialogue

AHey, Tom — have you been waiting long?
BFor about twenty minutes. The bus is late again.
ASorry! I've been sitting in traffic since eight.
BNo problem. Has it been raining on your side of town?
AYes, it's been pouring all morning. I'm soaked.
BYou look tired too. Have you been sleeping okay?
ANot really — I've been studying for my exams every night.
BWell, tonight you're resting. No books!

16. Summary

Present perfect continuous = have/has + been + verb-ing. It shows an action that started in the past and continues now (or just stopped, with visible evidence). Use for + length, since + starting point, and never use it with state verbs like know or be.

17. Practice exercises

Warm up with the first questions, then take the full quiz — every answer has a detailed explanation (parts 19–20 of this lesson: answer key + explanations live inside the quiz feedback).

18. The full quiz

50 questions, mixed formats, in difficulty order: easy → medium → intermediate → challenging → advanced.

Take the 50-question quiz

You finished the lesson. Now test yourself.

Every quiz here gives you your score, an explanation for every answer, and your recommended next lesson.

Browse the grammar course Daily practice