GrammarVerb Tenses › Present Perfect

Present Perfect

B1How to form the present perfect, when to use it, and the mistakes to avoid — with an interactive quiz.

Quick answer The present perfect (have/has + past participle) connects the past with now. Use it for: (1) experiences at an unspecified time — I've been to Rome; (2) recent actions with a result now — She's lost her keys; (3) situations that started in the past and continue — We've lived here since 2020. Never use it with finished-time expressions like yesterday or in 2019 — use the past simple instead.

How to form the present perfect

FormStructureExample
Affirmativesubject + have/has + past participleShe has finished her homework.
Negativesubject + haven’t/hasn’t + past participleThey haven’t arrived yet.
QuestionHave/Has + subject + past participle?Have you eaten?

The past participle is the verb + -ed for regular verbs (worked, played) and the third form for irregular verbs (go → gone, see → seen, eat → eaten).

When to use the present perfect

1. Life experiences (unspecified time)

Use it when when is not important — only the experience matters.

⚠️ Typical error: I have visited Japan in 2022. → If you say when, use the past simple: I visited Japan in 2022.

2. Recent actions with a present result

The action is finished, but the result is important now.

⚠️ Typical error: She has lost her keys yesterday.Yesterday is finished time → She lost her keys yesterday.

3. Situations that started in the past and continue now

Use since (starting point) or for (period).

⚠️ Typical error: I live here since 2020. → With since/for + a situation that continues, English needs the present perfect: I’ve lived here since 2020.

Signal words

WordPositionExample
justbefore the participleI’ve just seen her.
alreadybefore the participleWe’ve already eaten.
yetend of negatives and questionsShe hasn’t called yet.
ever / neverquestions / negativesHave you ever been to Rome?
since / forwith continuing situationsI’ve known him since June / for years.

Common mistakes

1. Using the present perfect with finished time. The number-one error for Spanish, Catalan, French and Italian speakers, because their languages allow it. If the time is finished (yesterday, last week, in 2019, this morning — when the morning is over), use the past simple.

2. Confusing since and for. Since + starting point; for + duration. Quick test: if you can replace it with a number of days/years, it’s for.

3. Confusing been and gone. Been = went and came back (experience). Gone = went and is still there.

✏️ Practice: Present Perfect

Level B1 · 10 questions · instant feedback

1. She ___ in Girona since 2019.

2. I ___ that film yesterday.

3. ___ you ever ___ sushi?

4. We've known each other ___ ten years.

5. He's ___ to the bank. He'll be back in ten minutes.

6. They ___ their homework yet.

7. I've worked here ___ I left university.

8. Rewrite with the same meaning: 'I started living here in 2020 and I still live here.'

9. She ___ her keys — she can't open the door.

10. Which sentence means the same as 'This is the first time I have eaten paella'?

Frequently asked questions

What is the difference between the present perfect and the past simple?

The past simple describes finished actions at a finished time (I saw him yesterday). The present perfect describes actions with a connection to now — an experience, a result, or a situation that continues (I have seen that film, so I don't want to watch it again). If you can say exactly when it happened, use the past simple.

When do I use 'since' and when do I use 'for'?

Use 'since' with a starting point (since 2020, since Monday, since I arrived). Use 'for' with a period of time (for three years, for a long time, for two hours).

Is the present perfect the same as the Spanish or Catalan 'pretérito perfecto'?

No, and this causes many mistakes. In Spanish and Catalan you can say 'he visto a Juan esta mañana', but in English you cannot use the present perfect with a finished time. If the time is finished, English uses the past simple: 'I saw Juan this morning' (said in the afternoon).

What is the difference between 'been' and 'gone'?

'He has been to Paris' means he went and came back — it's an experience. 'He has gone to Paris' means he went and is still there now.

👩‍🏫 For teachers

CEFR objectives for “Present Perfect”:

Lesson Pack (printable worksheet + answer key + one-page summary) — coming soon. Join the newsletter to get it first, free.

Keep learning