Kilo Lingo
English grammar

CEFR B1-B2

Test yourself (22 questions)

Present perfect continuous: have been doing, and how it differs from the present perfect

The present perfect continuous is the tense you use when the activity matters more than the outcome. I have been reading all afternoon does not tell you whether the book is finished, and that is the point: it tells you what you have been doing with your afternoon. Compare it with the present perfect simple, I have read the book, which reports a completed result and says nothing about how long it took.

Most guides present the split between the two as a tidy pair of rules. It is not tidy. In a large number of sentences the two forms are both correct and the difference is one of emphasis, not fact. There are, however, three places where the choice is genuinely forced, and those are worth learning properly. This guide separates the two.

How to form the present perfect continuous

Three parts, and only the first one changes:

have / has + been + verb-ing

SubjectAuxiliarybeen-ing formExample
I / you / we / theyhavebeenwaitingI have been waiting.
he / she / ithasbeenworkingShe has been working.
  • Negative: not goes after the auxiliary. I have not been sleeping well. He has not been eating. Short forms: haven't been, hasn't been.
  • Question: the auxiliary moves to the front. Have you been waiting long? Has she been crying?
  • Short answers: Yes, I have. No, she hasn't. The been and the -ing drop away, exactly as they do with the simple.

The spelling of the -ing form follows the ordinary rules you already met in the present continuous: drop a silent -e (write, writing), double a final consonant after a short stressed vowel (run, running).

What the continuous is actually doing

Three jobs, and they overlap more than a textbook likes to admit.

1. Something that started earlier and is still going

I have been waiting since eight. She has been living here for two years. The activity runs from a point in the past up to this moment, and it has not stopped.

2. Something that has just stopped, with results you can see

This is the use that has no equivalent in the simple, and it is the one worth drilling. The activity is over, but the evidence is in the room.

  • You have been crying. (Your eyes are red.)
  • He has been cooking. (The kitchen smells of it.)
  • They have been digging in the garden. (Look at their hands.)

Nobody says you have cried in that situation. The simple would report a fact; the continuous explains what you are looking at.

3. A repeated activity across a period

I have been going to the same shop for years. She has been calling him every night. The individual events are finished, but the pattern is not.

Simple vs continuous: the honest version

Here is the part that most explanations get wrong, so read it slowly.

With a duration verb, the two forms usually mean the same thing. I have worked here for five years and I have been working here for five years carry the same information. So do we have lived in this street since 2020 and we have been living in this street since 2020. If a teacher marks one of those wrong, the teacher is wrong. The continuous leans very slightly towards effort, activity and things that might change; the simple leans very slightly towards the settled fact. That is a difference of flavour, and native speakers pick between them without noticing.

Now the three cases where the choice is not free.

Numbers and amounts force the simple. The continuous cannot count finished things. Say how many or how much, and you must use the simple.

  • I have written three emails. Not I have been writing three emails.
  • She has read two chapters today. Not she has been reading two chapters.
  • We have made four calls this morning.

You can of course drop the number and go back to the continuous: I have been writing emails all morning. The activity is countless again, so the continuous returns.

A finished result wants the simple; an unfinished activity wants the continuous.

Present perfect simplePresent perfect continuous
I have painted the door. (done)I have been painting the door. (not necessarily)
She has read your letter.She has been reading your letter.
They have built a boat.They have been building a boat.

The left column reports an outcome. The right column reports how somebody has been spending their time, and leaves the outcome open.

Stative verbs refuse the continuous altogether. See the next section.

The verbs that refuse the continuous

Some verbs describe a state rather than an activity, and English will not put them in any continuous form, present perfect included. The usual suspects:

  • thinking and believing: know, believe, understand, remember, forget, mean
  • liking and wanting: like, love, hate, want, need, prefer
  • having and being: be, own, belong, cost, seem, contain

So:

  • I have known her for ten years. Never I have been knowing her.
  • We have owned this house since 2015. Never we have been owning it.
  • He has always wanted a boat. Never he has been wanting a boat.

A short list of verbs sits on the fence and takes either form with no change of meaning: live, work, stay, feel, look (in the sense of appear), teach and study. I have felt tired all week and I have been feeling tired all week are both good English.

Note the trap in the middle of the list: some verbs have a state meaning and an action meaning, and only the action meaning takes the continuous. I have been thinking about it (activity: turning it over) is fine, while I have been thinking it is a good plan (state: holding an opinion) is not.

Where for, since and how long sit

The continuous is the tense that loves a duration, so it turns up constantly with for and since, and with the question how long.

  • How long have you been waiting? For an hour.
  • How long has she been working here? Since March.

The rule is the one you already know from the present perfect: for takes a length of time, since takes a starting point. The adverbs already, yet and still also attach happily to this tense, and each has its own position in the sentence. That is a topic in itself, and it is covered in for, since, already, yet and still.

Summary table

SituationFormExample
Activity still goingcontinuousI have been reading all day.
Activity just stopped, visible resultcontinuousYou have been crying.
Finished result reportedsimpleI have read the book.
A number or amount is givensimple onlyI have read three books.
Stative verbsimple onlyI have known her for years.
Duration with an ordinary verbeither is fineI have (been) working here for years.

Common mistakes

Ranked by how often they actually appear in learner writing.

  1. Counting with the continuous. I have been writing three emails. The number kills it. Use the simple: I have written three emails.
  2. Stative verbs in the continuous. I have been knowing him since school and I have been wanting a new phone are both wrong. Use I have known and I have wanted.
  3. Dropping been. I have working all day is a very common slip. All three parts have to be there: have + been + -ing.
  4. Using the continuous with a finished past time. I have been working yesterday. Yesterday is finished time, so it forces the past simple, or the past continuous: I was working yesterday.
  5. Assuming the continuous is always more correct. Some learners, once they meet the form, use it everywhere. It is a tool for activity and duration, not a general upgrade on the simple.

Practice

Choose the better form. Answers are below.

  1. I ___ (wait) here since two.
  2. She ___ (read) four books this month.
  3. Look at your hands. You ___ (work) in the garden.
  4. We ___ (know) each other for ten years.
  5. He ___ (build) that boat since 2015, and it is still not finished.

Answers: 1. have been waiting 2. has read (a number, so the simple) 3. have been working (the state of the hands is the evidence) 4. have known (know is stative, so no continuous) 5. has been building (unfinished activity, and the sentence says so).

Practise: test yourself

Pick the right one

0/8

Choose the present perfect simple or the present perfect continuous.

  1. I for you for an hour!

  2. She three books this month.

  3. It since eight this morning.

  4. He his leg, so he cannot play.

  5. They in the garden all day.

  6. I her since school.

  7. We four cups of tea today.

  8. You to me. I can see it in your face.

Fill in the blank

0/8

Complete each sentence with the present perfect continuous of the verb given.

  1. I here for an hour. (wait)

  2. She all day. (work)

  3. They since lunch. (talk)

  4. It all week. (rain)

  5. We here since last summer. (live)

  6. He , so he is hot. (run)

  7. You that book for months. (read)

  8. The children in the street. (play)

Matching

0/6

Match each sentence to the result you can see now.

Frequently asked questions

What is the present perfect continuous?
It is the tense formed with have or has plus been plus the -ing form: I have been working, she has been waiting. It describes an activity that started in the past and has been going on up to now, either still running or only just stopped. Its focus is the activity itself, not the finished result.
What is the difference between I have worked here for five years and I have been working here for five years?
Almost nothing, in this case. Both are true, both are natural, and no fact separates them. The continuous puts a little more weight on the ongoing effort and can hint the situation is temporary; the simple sounds slightly more settled. Anyone who tells you there is a hard rule here is overselling it. The forms only truly diverge when you add a number or talk about a finished result.
When must I use the present perfect simple instead of the continuous?
Whenever you say how many or how much. I have written three emails, I have read two chapters, she has made four calls. The continuous cannot count completed things, so I have been writing three emails is wrong. You also need the simple with stative verbs like know, own, believe and understand.
Is it how long have you been waiting or how long have you waited?
Both are grammatical, but how long have you been waiting is the natural choice for an activity, and it is what a native speaker will almost always say. Use the simple with stative verbs: how long have you known him, not how long have you been knowing him.