Present Perfect vs Past Simple: What's the Difference?
The two most confused English tenses, explained with clear examples and a quiz to test yourself.
If you've ever paused mid-sentence wondering "have I done this" or "did I do this," you're running into one of the most common trouble spots in English: present perfect vs. past simple.
The short version
- Past simple — a finished action at a specific, known time in the past. I visited Paris in 2019.
- Present perfect — an action connected to now: the exact time doesn't matter, or the effect continues into the present. I have visited Paris. (at some point in my life, we don't say when)
Past simple: a specific moment
Use past simple when you say or imply when something happened.
- She called me yesterday.
- They finished the project last week.
- I was born in 1995.
The time word (yesterday, last week, in 1995) is the signal: the moment is fixed and closed.
Present perfect: connected to now
Use present perfect when the exact time is unknown, unimportant, or when the past action still matters right now.
- I have lost my keys. (and I still can't find them — right now)
- She has visited Japan three times. (at unspecified points in her life)
- We have already eaten. (relevant to what happens next: we're not hungry)
The words that give it away
| Signal words | Tense |
|---|---|
| yesterday, last week, in 2020, ago | Past simple |
| already, yet, ever, never, since, for, just | Present perfect |
Common mistake
❌ I have seen him yesterday. ✅ I saw him yesterday.
Once you name a specific time (yesterday), you must use past simple — even if the sentence "feels" like it needs perfect.
Try it yourself
Test what you just read with the quiz below — it's the fastest way to make this stick.