eng10-1.1· Unit 1: Perfect & Continuous Tenses· ~13 min

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

Present Perfect ContinuousA tense formed with have/has been + -ing, used to express an action that started in the past and is still ongoing, or has just stopped with visible present results.
Stative verbA verb describing a state rather than an action (e.g. know, believe, own, contain) — these verbs cannot be used in any continuous form.
For (duration)A preposition used with a period of time to show how long an action has been going on (e.g. for two hours, for a week).
Since (starting point)A preposition used with a specific point in time to show when an action started (e.g. since Monday, since 2020).
Duration vs. resultThe key contrast between the two tenses: the Present Perfect Continuous stresses the activity or its duration; the Present Perfect Simple stresses a completed result or counted quantity.
Present Perfect Continuous — Form
SubjectAuxiliaryMain verbExample
I / You / We / Theyhave beenverb + -ingI have been studying for two hours.
He / She / Ithas beenverb + -ingShe has been running since noon.
Negative (I/You/We/They)have not (haven't) beenverb + -ingThey haven't been sleeping well lately.
Negative (He/She/It)has not (hasn't) beenverb + -ingHe hasn't been feeling well all week.
Question (I/You/We/They)Have … beenverb + -ingHave you been waiting long?
Question (He/She/It)Has … beenverb + -ingHas she been learning French for long?

Never use 'have' with he/she/it — always 'has'. Never use 'being' in place of 'been'.

For vs. Since — Choosing the Right Preposition
PrepositionFollows a…ExamplesIncorrect use
forperiod of time (duration)for two hours, for a week, for ages, for most of my life❌ since two hours
sincespecific starting pointsince Monday, since 2020, since noon, since the beginning of the year❌ for Monday
How long testAlways 'since' for a point; 'for' for a spanI'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'.

Present Perfect Continuous vs. Present Perfect Simple
FeaturePresent Perfect ContinuousPresent Perfect Simple
EmphasisesThe activity or its durationA completed result or counted quantity
Typical signalsfor/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 verbsNOT possible — use Simple insteadI have known him for years. ✓
How long questionHow 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.

Choosing between 'for' and 'since'
  1. 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).
  2. 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'.
  3. 3Step 3 — Verify the contrast: If the gap were filled with 'six years' (a period), the answer would be 'for'. Period → for; point → since.
  4. 4Result: 'I have been living here since 2018.' ✓ / 'I have been living here for six years.' ✓
Deciding between the Continuous and the Simple
  1. 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.
  2. 2Step 2 — Match clue to tense: Completed quantity → Present Perfect Simple: 'has read'. Ongoing duration → Present Perfect Continuous: 'has been reading'.
  3. 3Step 3 — Check subject–auxiliary agreement: Subject is 'she' (3rd person singular) → use 'has' (not 'have') in both gaps.
  4. 4Result: 'She has read five chapters already, so she has been reading this novel for about three hours now.' ✓
🚫Common mistake

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.

🚫Common mistake

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'.

🚫Common mistake

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.'

⚠️Caution

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.

💡Note

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

  1. 1Form: subject + have/has been + verb-ing (e.g. They have been waiting for an hour; He has been studying all day).
  2. 2Use 'for' with a period of time (for three days) and 'since' with a specific start point (since last Tuesday) to express duration.
  3. 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. 4'How long...?' questions about ongoing activities take the Present Perfect Continuous, not the simple: How long has she been learning French?
  5. 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