Knaph

Present Perfect vs. Past Simple

Present Perfect vs. Past Simple

The single most common intermediate mistake: using the wrong one of these two tenses. The test isn't when it happened — it's whether the time is finished in the speaker's mind.

Past Simple — a finished time

Use it when you name (or clearly imply) a specific, completed point in the past: yesterday, in 2019, last week, when I was a kid.

I visited Berlin in 2022. She called me an hour ago.

Present Perfect — an unfinished time, or a result that matters now

Use it when the time period is still open (today, this year, so far, ever), or when the past event has a result you care about right now.

I have visited Berlin twice. (no specific time — your whole life so far) She has called me three times today. (today isn't over yet) I have lost my keys. (the point isn't when — it's that I don't have them now)

Side by side

Past SimplePresent Perfect
I finished the report yesterday.I have finished the report. (it's done — that's the point)
Did you see the email he sent this morning?Have you seen the email? (no time mentioned — the fact of seeing it matters)
She lived in Rome for five years. (she doesn't anymore — closed period)She has lived in Rome for five years. (she still does — open period)

The giveaway words

  • Past Simple pairs with: yesterday, last night, in [year], ago, when
  • Present Perfect pairs with: ever, never, already, yet, just, so far, since [point], for [duration], this week/month/year

Common mistake

I have seen him yesterday.I saw him yesterday. — "yesterday" is a finished, specific time, so it forces Past Simple even though something did just happen.


Try it: which is correct — "I have never eaten sushi" or "I never ate sushi" — if you're describing your entire life up to now?

Sign in to track your progress through this course.