Grammar Level B1

Present Perfect Continuous

I've been waiting for an hour. Learn have/has been + -ing: how long something has continued, recent activity with a visible result, and how it differs.

started earlier  ·  still going  ·  how long

The present perfect continuous connects a past start to now, with the focus on the activity itself — how long it has continued, or that it has just been happening. Compare: I've written three emails counts finished results; I've been writing emails all morning describes what you've been busy doing.

The form

have / has been + verb-ing. The been never changes.

I've been working all day. · She's been studying since 9. · Have you been waiting long? · They haven't been sleeping well.

Use 1: how long (still going)

The most common use: something started in the past and continues now. It pairs naturally with for (a length) and since (a starting point).

I've been waiting for twenty minutes. · He's been living in Berlin since 2020. · How long have you been learning English?

This is exactly the picture on the cover: a line that starts earlier and reaches the point marked now.

Use 2: recent activity with a visible result

The action may have just stopped, but you can still see or feel its effect.

Your eyes are red — have you been crying? · The ground is wet; it's been raining. · Sorry, I'm out of breath — I've been running.

Here the point isn't how many or how much — it's what you've been doing, and the trace it left.

Continuous vs simple

Often both are possible, and the difference is emphasis: the continuous highlights the activity and its duration, the simple highlights a finished result or a number.

I've been reading that book. (I'm partway through)
I've read that book. (finished it)
She's been writing emails all morning. (the activity)
She's written five emails. (the count)

With verbs like work, live, study, teach, both forms are common and mean nearly the same: I've worked here for five years and I've been working here for five years are both natural.

Common mistakes

Present continuous instead of present perfect continuous. For duration up to now, you need have been.

I am waiting here for two hours.
I've been waiting here for two hours.

State verbs in the continuous. Verbs like know, own, believe, belong usually stay simple.

I've been knowing her since school.
I've known her since school.

A few verbs shift meaning and then allow the continuous — I've been thinking about it (an activity) versus I think it's fine (an opinion).

Counting results with the continuous. When you give a number, use the simple.

I've been writing three emails today.
I've written three emails today.

Quick exercise

Choose the present perfect simple or continuous.

  1. I ___ (wait) for the bus for half an hour and it still hasn't come.
  2. She ___ (finish) three chapters so far.
  3. How long ___ you ___ (learn) English?
  4. I ___ (know) him since we were kids.
  5. Your hands are dirty — what ___ you ___ (do)?
Answer key
  1. have been waiting (duration, still going on)
  2. has finished (a counted result → simple)
  3. have … been learning ("How long" + an ongoing activity)
  4. have known (state verb — stays simple)
  5. have … been doing (recent activity with a visible result)

Practice this in Recursio

This tense is about duration and recent activity, and it lives right next to the present perfect simple. Recursio's AI Coach drills have/has been + -ing with for and since in real sentences, and daily review brings the contrast back so choosing between the two gets easier over time.