Present Tenses

Present Perfect Continuous

Practice using the present perfect continuous to emphasize the duration of an ongoing action.

Not sure which level to practice?Take the free level test

Form

The present perfect continuous is formed with have or has plus “been” plus the -ing form of the main verb.

Use “have” with I, you, we, and they, and “has” with he, she, and it (I have been working, she has been studying). It emphasizes the duration or ongoing nature of an action that started in the past. Negatives use haven't / hasn't been, and questions invert the auxiliary (Have you been waiting?).

When to Use It

  1. 1

    For actions that started in the past and are still continuing

    I have been reading for two hours.

  2. 2

    To emphasize how long an activity has lasted

    They have been building the house since January.

  3. 3

    For recently finished actions with a visible result

    Her eyes are red because she has been crying.

  4. 4

    To describe a repeated or ongoing temporary activity

    He has been going to the gym a lot lately.

Signal Words

sinceforall dayall morninglatelyrecentlyhow longthese days

Common Mistakes

  • Using it with stative verbs: write I have known him for years, not I have been knowing him for years.
  • Forgetting “been”: write She has been waiting, not She has waiting.
  • Confusing “since” and “for”: use “since” with a starting point (since noon) and “for” with a duration (for three hours).

Practice

Hewell lately — he looks exhausted.

Hint: not sleep (present perfect continuous)

How longsnowing?

Itall morning, so the streets are flooded.

The teamon the new app since last fall, and it's nearly ready.

They for the test since this morning.

My sisterfor the same marathon since January, and the race is next month.

You look out of breath. you ?

How long you for a new apartment?

I'm exhausted. I since six this morning.

It's midnight! How long the kids those video games?

Generate 5 more practice questions

Keep practicing

←

Previous

Present Perfect