B1–B2

Present Perfect Simple
or Continuous?

I've read three chapters vs I've been reading for two hours — pick the right form, then practise.

Show rules

Differences in use

present perfect SIMPLEpresent perfect CONTINUOUS
meaninga completed action: I've driven an automatic car before.activity still continuing or just ended: I've been driving since nine o'clock.
focusresult of a past action: The mechanic has repaired the car. (It's ready.)cause of a present state: Why is Caroline dirty? She's been repairing the car.
answershow much? how many?We've played six games. Karl has driven 200 miles.how long?We've been playing for three hours. Karl's been driving since nine.
time expressionsalways, recently, before, ever, already, just, still, yet, for, sincefor, since (NOT always, yet)
I've always been living in that flat. → ✅ I've always lived in that flat.
I've been living there for years.

State verbs

With state verbs (understand, know, be, own, like) use present perfect SIMPLE, not continuous:

I've been knowing Ben since I was six. → ✅ I've known Ben since I was six.

With always and never: I've always liked ice cream. · Switzerland has never had a king.

Verbs like live, work, teach, study

These describe an action over a period — both forms work with for / since, with very little difference:

How long have you lived / been living here?
Alice has studied / been studying maths for three years.

Common mistakes

I've been knowing Ben for years.I've known Ben for years. (state verb → simple)
I've been calling six times.I've called six times. (number → simple)
I haven't been washing the car yet.I haven't washed the car yet. (yet → simple)
She's fixed the computer all morning, and it's still broken.She's been fixing the computer all morning. (not finished → continuous)
She's been fixing the computer — you can use it now.She's fixed the computer — you can use it now. (finished result → simple)

Frequently Asked Questions

What's the difference between present perfect simple and continuous?

Use present perfect SIMPLE for a completed action and to focus on a result: 'The mechanic has repaired the car' (it's ready now). Use present perfect CONTINUOUS for an activity that's still going or just ended, and to focus on the cause of a present state: 'Why is Caroline dirty? She's been repairing the car.' For counted amounts use simple ('I've called six times'); for duration use continuous ('I've been calling for an hour').

Why is 'I've been knowing him for years' wrong?

'Know' is a state verb. State verbs (know, like, be, own, understand) normally don't take the continuous form, even in the present perfect. Use the simple form: 'I've known him for years.' With always/never: 'I've always liked it', 'Switzerland has never had a king.'

Why is 'I've always been living there' wrong?

'Always' goes with the present perfect simple, not continuous: 'I've always lived there.' For continuous, use 'for / since' instead: 'I've been living there for years' or 'since 2010'. The same is true of 'yet' — always with the simple form: 'I haven't washed the car yet', not 'haven't been washing'.

When are both simple and continuous OK?

With verbs that describe an action over a period of time — live, work, teach, study — both forms are possible with for/since, with very little difference: 'I've lived / I've been living here since 2010.' 'How long have you worked / been working here?' Choose either, and use the simple form when emphasising the settled situation, the continuous when emphasising the ongoing activity.

Also Practice