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 Simple | Present 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?