English.guru

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.

Test yourself: Quiz: Present Perfect vs Past Simple →