B1–B2

Present Perfect Continuous — English Grammar Exercises

I've been waiting for an hour — 32 exercises on situations and activities running up to the present moment.

Show rules

Form — have / has + been + -ing

example
positiveI 've been waiting. · He 's been washing the car. · They 've been cooking.
negativeI haven't been waiting. · He hasn't been washing the car.
questionHave you been waiting? · What have you been doing?

Actions and situations up to the present

Use the present perfect continuous for actions that started in the past and are still continuing now:

We've been waiting to hear from them. · Clare's been living with her cousins.

Often with for / since to answer How long?

We've been waiting for about an hour. · I've been working since three o'clock.

The action can also have just finished at the moment of speaking:

I've been waiting in this queue for an hour! (now I'm at the front)
Clive's been driving all morning. (but now he's arrived)

Don't use the present perfect continuous when you say how many times or how much — use the present perfect simple:
I've been washing the car twice. → ✅ I've washed the car twice.
We've been having three lessons so far. → ✅ We've had three lessons so far.
Don't use the present perfect continuous with always, already, yet:
I haven't been washing the car yet. → ✅ I haven't washed the car yet.

Recent continuous actions with present results

Use the present perfect continuous for a recent activity that explains a present situation or feeling:

'Your clothes are wet!' 'I've been washing the car.'
'Have you lost weight?' 'Yes, I've been going to the gym a lot.'

The action may not be complete:

I've been reading 'War and Peace' but I'm only halfway through.

Present perfect (NOT present simple / continuous) for situations up to now

For a situation that is still continuing, use the present perfect — simple or continuous, but never present simple or continuous:

I live here for five months. → ✅ I've lived here for five months.
I am living here for five months. → ✅ I've been living here for five months.

Common mistakes

I 've been washing the car twice this week.I 've washed the car twice this week.
I haven't been washing the car yet.I haven't washed the car yet.
He 's been always wanting to be a pilot.He 's always wanted to be a pilot.
I live here for two years.I 've been living here for two years.
  1. He ___ at the company since 2020.

    • 's been working
    • works
    • has worked
    Show answer

    's been working

    Present perfect continuous for a situation ongoing since a past point — 'has been working since 2020'.

  2. How long ___ for the bus?

    • have you been waiting
    • are you waiting
    • did you wait
    Show answer

    have you been waiting

    'How long' for an ongoing action → present perfect continuous.

  3. We ___ for about an hour.

    • 've been waiting
    • wait
    • waited
    Show answer

    've been waiting

    Present perfect continuous with 'for + period' — 'we've been waiting for about an hour'.

  4. I ___ since three o'clock — I'm exhausted.

    • 've been working
    • work
    • worked
    Show answer

    've been working

    Present perfect continuous with 'since + time' — 'I've been working since three'.

  5. Elizabeth ___ this week — she's been off ill.

    • hasn't been working
    • didn't work
    • isn't working
    Show answer

    hasn't been working

    Present perfect continuous (negative) for a situation up to now — 'hasn't been working'.

  6. 'Your clothes are all wet!' 'I know — I ___ the car.'

    • 've been washing
    • washed
    • wash
    Show answer

    've been washing

    Present perfect continuous explains the present result (wet clothes) — 'I've been washing'.

  7. She ___ a lot of time outside lately — she's very tanned.

    • 's been spending
    • spent
    • spends
    Show answer

    's been spending

    Present perfect continuous explains the visible result (tanned skin).

  8. What ___ since I last saw you?

    • have you been doing
    • do you do
    • did you do
    Show answer

    have you been doing

    Present perfect continuous in a question about ongoing/recent activity.

  9. How long ___ in this neighbourhood?

    • have you been living
    • do you live
    • did you live
    Show answer

    have you been living

    Present perfect continuous for an ongoing situation — 'how long have you been living'.

  10. 'I haven't seen you in the office recently.' 'I know — I ___ at home.'

    • 've been working
    • 'm working
    • worked
    Show answer

    've been working

    Present perfect continuous for an activity that has been going on in the recent past.

  11. 'Have you lost weight?' 'Yes, I ___ to the gym a lot.'

    • 've been going
    • go
    • went
    Show answer

    've been going

    Present perfect continuous explains the present result (weight loss).

  12. I ___ 'War and Peace' but I'm only halfway through it.

    • 've been reading
    • read
    • am reading
    Show answer

    've been reading

    Present perfect continuous for an action that isn't complete — 'only halfway through'.

Present Perfect Continuous: A Complete Grammar Reference

The present perfect continuous is frequently taught alongside the present perfect simple, and the two are often confused because both connect the past to the present moment. Research on learner English shows that the two most common present perfect continuous errors are the reverse of each other: using the continuous where a number, amount, or word like 'already' demands the simple form, and using the simple form where a duration with 'for' or 'since' demands the continuous. Analysis of intermediate learner writing places 'how long' questions and duration expressions among the contexts most reliably answered with the continuous, while counted results and state verbs pull firmly toward the simple form. These 32 exercises isolate every one of these decision points: form, how-long questions, for and since, negatives, explaining a present result, and the specific traps — number, amount, already, yet, always with state verbs — where the present perfect simple must be used instead.

Forming the Present Perfect Continuous

The tense is built from have/has + been + the -ing form of the main verb, with 'has' for third-person singular subjects and 'have' elsewhere: 'He's been working at the company since 2020', 'We've been waiting for about an hour'. Negatives insert 'not' after have/has: 'Elizabeth hasn't been working this week — she's been off ill.' Questions invert have/has and the subject, often introduced by 'how long' or 'what': 'How long have you been waiting?', 'What have you been doing since I last saw you?'

He's been working at the company since 2020. (affirmative)
Elizabeth hasn't been working this week — she's been off ill. (negative)
How long have you been waiting for the bus? (question)

For and Since: Measuring the Duration

'For' is followed by a length of time, and 'since' by a starting point — both describe a situation continuing up to the present moment. 'For about an hour' measures duration; 'since three o'clock' names the moment the activity began. Confusing the two is a common error, since both feel equally natural in speech but require grammatically different following words (a period versus a point in time).

We've been waiting for about an hour. (duration)
I've been working since three o'clock — I'm exhausted. (starting point)

Explaining a Present Result: The Recent-Activity Use

One of the most distinctive uses of the present perfect continuous is explaining something visible right now — wet clothes, tiredness, a tan — by pointing to the recent or ongoing activity that caused it. The emphasis falls on the activity and its duration, not on a finished, countable outcome, which is why this use consistently prefers the continuous over the simple form.

'Your clothes are all wet!' 'I know — I've been washing the car.' (activity explains the result)
She looks exhausted — she's been working all day without a break. (duration of effort)
My eyes are sore — I've been staring at this screen for hours. (cause of the visible state)

When the Present Perfect Simple Is Needed Instead

Several signals override the continuous and require the present perfect simple even in an otherwise similar sentence. A specific number of times ('I've washed the car twice this week') or a counted amount ('we've had three lessons so far') both call for the simple form, because the focus shifts from ongoing activity to a completed, countable total. 'Already' and 'yet' also pattern with the simple form ('I've already finished', 'I haven't washed the car yet'), as does 'always' when it modifies a state verb ('he's always wanted to be a pilot' — not 'has always been wanting'). Finally, pure state verbs like 'know' never take the continuous at all: 'How long have you known Mark?'

I've washed the car twice this week — that's enough. (counted number)
I've already finished all my homework. ('already' + simple)
How long have you known Mark? (state verb — never continuous)

Common Mistakes

✗ I've been washing the car twice this week. → ✓ I've washed the car twice this week. (counted number — use simple)
✗ I've already been finishing my homework. → ✓ I've already finished my homework. ('already' — use simple)
✗ How long have you been knowing Mark? → ✓ How long have you known Mark? (state verb — never continuous)
✗ He's always been wanting to be a pilot. → ✓ He's always wanted to be a pilot. ('always' + state verb — use simple)
✗ Clare's living with her cousins for two weeks. → ✓ Clare's been living with her cousins for two weeks. (situation up to now needs present perfect continuous, not present continuous)
✗ I've been reading the manuscript to two literary agents so far. → ✓ I've only sent the manuscript to two literary agents so far. (counted result — use simple)

Frequently Asked Questions

What is the present perfect continuous used for?

The present perfect continuous (have/has been + verb-ing) describes an activity or situation that started in the past and continues up to now, or that has very recently stopped but still explains something visible in the present: 'How long have you been waiting for the bus?' asks about an ongoing wait; 'I've been washing the car' (said while the speaker's clothes are still wet) explains a present result through a recent activity. The tense puts the emphasis on the duration or the activity itself, not on a finished, countable outcome — that distinction is what separates it from the present perfect simple.

What is the difference between 'for' and 'since' with the present perfect continuous?

'For' is followed by a length of time — a duration counted in units: 'I've been working here for six months.' 'Since' is followed by a starting point in time — a specific moment, date, or event when the situation began: 'I've been working here since March.' Both combine naturally with the present perfect continuous because the tense itself describes something running from a past point up to now; 'for' measures how long that stretch has lasted, and 'since' names where it started.

Why do we say 'I've been working' instead of 'I've worked' to explain being tired?

When a present perfect continuous sentence explains a visible result in the present — being tired, wet, dirty, or out of breath — the continuous form is preferred over the simple form because it draws attention to the duration and effort of the activity itself, which is what caused the visible state: 'She looks exhausted — she's been working all day without a break.' The present perfect simple ('she's worked') would sound like a report of a finished, countable task rather than an explanation for how she currently looks or feels.

When should I use the present perfect simple instead of the continuous?

Switch to the present perfect simple whenever the sentence contains a specific number or amount ('I've washed the car twice'), the words already or yet ('I've already finished'; 'I haven't finished yet'), the word always with a state verb ('he's always wanted to be a pilot'), or a state verb generally (know, like, own, believe), since state verbs never take the continuous form at all: 'How long have you known Mark?', never 'have you been knowing'. In each of these cases, the sentence emphasises a completed result, a total count, or an unchanging state — not an ongoing activity — so the simple form is required.

Also Practice

Last updated: · Satori Editorial

Not sure where to start?

Take the free level test — 32 questions, about 7 minutes, with your score shown immediately. Leave your email to get study tips and updates.

Take the level test