Present Perfect Continuous
have/has been + -ing for recent or ongoing actions.
The Present Perfect Continuous is formed with have/has been + the -ing form of the main verb (e.g. I have been studying, She has been running). We use it to talk about an action that started in the past and is still happening now, or that has recently stopped but whose results are visible in the present. To specify how long the action has been going on, we use for + a period of time (for two hours, for a week) or since + a starting point (since Monday, since 2020). The tense is especially common with How long...? questions: How long have you been learning English? An important distinction exists between the Present Perfect Continuous and the Present Perfect Simple: the continuous stresses the activity or duration, while the simple stresses the result or a completed action (compare I have been reading this book = still reading / I have read this book = finished it). Remember that stative verbs — those describing states rather than actions (know, like, believe, own, contain) — cannot be used in any continuous form, so we say I have known her for years, not I have been knowing her. For example: 'She has been working on that project since Monday — no wonder she looks exhausted!'
Key terms
| Subject | Auxiliary | Main verb | Example |
|---|---|---|---|
| I / You / We / They | have been | verb + -ing | I have been studying for two hours. |
| He / She / It | has been | verb + -ing | She has been running since noon. |
| Negative (I/You/We/They) | have not (haven't) been | verb + -ing | They haven't been sleeping well lately. |
| Negative (He/She/It) | has not (hasn't) been | verb + -ing | He hasn't been feeling well all week. |
| Question (I/You/We/They) | Have … been | verb + -ing | Have you been waiting long? |
| Question (He/She/It) | Has … been | verb + -ing | Has she been learning French for long? |
Never use 'have' with he/she/it — always 'has'. Never use 'being' in place of 'been'.
| Preposition | Follows a… | Examples | Incorrect use |
|---|---|---|---|
| for | period of time (duration) | for two hours, for a week, for ages, for most of my life | ❌ since two hours |
| since | specific starting point | since Monday, since 2020, since noon, since the beginning of the year | ❌ for Monday |
| How long test | Always 'since' for a point; 'for' for a span | I've been living here since 2018. / I've been living here for six years. | ❌ since six years / for Monday |
Quick rule: if you can say 'a period of ___ ago', use 'for'. If you can say 'starting at that moment', use 'since'.
| Feature | Present Perfect Continuous | Present Perfect Simple |
|---|---|---|
| Emphasises | The activity or its duration | A completed result or counted quantity |
| Typical signals | for/since, How long, all day, lately (ongoing) | already, just, yet, ever, three times, a number |
| Example (activity) | I have been writing emails (still writing) | I have written three emails (finished; count) |
| Example (result) | She has been cooking (explains the smell) | She has cooked dinner (dinner is ready/done) |
| Stative verbs | NOT possible — use Simple instead | I have known him for years. ✓ |
| How long question | How long have you been learning English? ✓ | How long have you learned English? ✗ (unnatural) |
Both tenses can appear with for/since, but only the Continuous naturally answers 'How long?' about an ongoing activity.
- 1Step 1 — Read what follows the gap: Sentence: 'I have been living here _____ 2018.' — The word after the gap is '2018', a specific year (a point in time, not a period).
- 2Step 2 — Apply the rule: 'For' goes with a duration (for six years); 'since' goes with a starting point (since 2018). The year 2018 is a starting point → choose 'since'.
- 3Step 3 — Verify the contrast: If the gap were filled with 'six years' (a period), the answer would be 'for'. Period → for; point → since.
- 4Result: 'I have been living here since 2018.' ✓ / 'I have been living here for six years.' ✓
- 1Step 1 — Identify the context clue: Sentence: 'She _____ five chapters already, so she _____ this novel for about three hours now.' — Clue 1: 'five chapters' = a counted, completed quantity. Clue 2: 'for about three hours now' = a duration of ongoing activity.
- 2Step 2 — Match clue to tense: Completed quantity → Present Perfect Simple: 'has read'. Ongoing duration → Present Perfect Continuous: 'has been reading'.
- 3Step 3 — Check subject–auxiliary agreement: Subject is 'she' (3rd person singular) → use 'has' (not 'have') in both gaps.
- 4Result: 'She has read five chapters already, so she has been reading this novel for about three hours now.' ✓
Using 'have' with a singular subject: 'She have been learning English' is wrong. The rule is simple — he/she/it always takes 'has been', never 'have been'. Memorise: I/you/we/they → have; he/she/it → has.
Confusing 'for' and 'since': 'She has been working since three hours' is wrong. 'Since' needs a point in time (since 3 pm, since Monday), not a duration. Use 'for' with durations: 'She has been working for three hours.' Similarly, 'I've been here for Monday' is wrong — use 'since Monday'.
Using a stative verb in the continuous: 'He has been knowing her for years' is wrong. Stative verbs (know, believe, own, like, understand, contain, want, resemble) describe states, not actions, and are never used in any continuous form. Use the Present Perfect Simple instead: 'He has known her for years.'
Watch out for the auxiliary chain: the correct structure is 'have/has BEEN + -ing'. Common errors include writing 'have BEING living' (wrong — 'being' is not the past participle of 'be') and dropping 'been' entirely ('She has working' is wrong). Always check that 'been' is present and spelled correctly.
A few verbs like 'live' and 'work' are so naturally dynamic that both tenses are almost interchangeable with for/since ('I have lived here for ten years' ≈ 'I have been living here for ten years'). The continuous adds a slight nuance of ongoing activity; the simple sounds slightly more neutral or permanent. In contrast, verbs like 'know' or 'own' have NO dynamic use and can never appear in the continuous.
Rules
- 1Form: subject + have/has been + verb-ing (e.g. They have been waiting for an hour; He has been studying all day).
- 2Use 'for' with a period of time (for three days) and 'since' with a specific start point (since last Tuesday) to express duration.
- 3The Present Perfect Continuous emphasises the activity or its duration; the Present Perfect Simple emphasises a completed result (I have been writing emails ≠ I have written three emails).
- 4'How long...?' questions about ongoing activities take the Present Perfect Continuous, not the simple: How long has she been learning French?
- 5Stative verbs (know, believe, own, like, understand, contain, etc.) cannot appear in the continuous — use the Present Perfect Simple instead (I have known him since childhood).
Practice
15 easy · 15 medium · 15 hard
10 random questions per test