GrammarVerb Tenses › Present Perfect vs Past Simple

Present Perfect vs Past Simple

B1When to use the present perfect and when the past simple — the difference explained simply, with an interactive quiz.

Quick answer

Both are past tenses, but the choice depends on time. Use:

  1. Past simple for a finished time — I saw her yesterday.
  2. Present perfect for a link to now — I've seen that film.
  3. Past simple to say when; present perfect when the time is unknown or unimportant.

If you can say exactly when it happened, use the past simple. Finished-time words (yesterday, in 2019, last week) force the past simple.

The difference at a glance

Past SimplePresent Perfect
Timefinished and specificunfinished or unspecified
Signal wordsyesterday, ago, in 2019, last weekever, never, just, already, yet, since, for
Focuswhen it happenedthe result or experience now
ExampleI lost my keys yesterday.I’ve lost my keys — I can’t get in.

The one question that decides it: can you say exactly when? If yes, use the past simple. If the time is unknown or unimportant, use the present perfect.

Use the past simple when…

The action is finished and the time is stated or clearly implied.

⚠️ Typical error: I have visited Rome in 2019. → A finished time (2019) forces the past simple: I visited Rome in 2019.

Use the present perfect when…

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

Common mistakes

1. Present perfect with finished time. The number-one error for Spanish, Catalan, French and Italian speakers. If the time is finished, use the past simple. I have seen him yesterdayI saw him yesterday.

2. ‘When’ questions with the present perfect. When asks for a specific moment, so it needs the past simple. When have you arrived?When did you arrive? Pro tip: if the sentence answers when?, use the past simple.

3. Past simple with since/for + a continuing situation. I worked here for five years (if you still work here) → I’ve worked here for five years. The past simple would mean you don’t work there any more.

✏️ Practice: Present Perfect vs Past Simple

Level B1 · 10 questions · instant feedback

1. I ___ my keys, so I can't open the door.

2. We ___ to Paris last summer.

3. ___ you ever ___ a famous person?

4. She ___ at this school since 2018.

5. When ___ you ___ the news?

6. He ___ his leg last week, so he can't play now.

7. I ___ that film three times. It's my favourite.

8. I've known her ___ ten years.

9. Rewrite with the same meaning: 'This is my first visit to Rome.'

10. ___ you ___ your keys? We can't leave without them.

Frequently asked questions

What's the easiest way to choose between them?

Ask: can I say exactly when? If yes (yesterday, in 2019), use the past simple. If the time is unknown, or it's an experience or a result that matters now, use the present perfect.

Why is 'I have seen him yesterday' wrong?

'Yesterday' is a finished time, and the present perfect can't be used with finished-time words. Say 'I saw him yesterday'.

Can I use the present perfect with 'when'?

No. 'When' asks for a specific time, so it takes the past simple: 'When did you arrive?', not 'When have you arrived?'.

Is this different in American English?

American English sometimes uses the past simple where British English prefers the present perfect (e.g. 'Did you eat yet?'). The rules here follow standard British usage, which most exams expect.

👩‍🏫 For teachers

CEFR objectives for “Present Perfect vs Past Simple”:

⬇︎ Download the Lesson Pack (PDF)

Printable worksheet + answer key + one-page summary. Free to use and print in class with attribution. Join the newsletter for new packs and cheat sheets.

Keep learning