English.guru
Back

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)

Forming the present perfect

have / has + past participle. For regular verbs the participle is the same -ed form as the past simple; the irregular ones need learning as a third column.

Base Past simple Past participle
go went gone / been
see saw seen
do did done
write wrote written
take took taken
break broke broken
come came come
speak spoke spoken

Been or gone? She has gone to Paris means she is still there. She has been to Paris means she went and came back.

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)

Time periods that haven't finished

If the period you name is still running — today, this week, this year — the action is still inside it, so present perfect is correct.

  • I've had three coffees today. (today isn't over)
  • We've sold forty units this month.
  • Compare: I had three coffees yesterday. (yesterday is closed → past simple)

For and since

Both go with the present perfect, and they answer different questions.

  • for + a length of time: I've lived here for ten years.
  • since + a starting point: I've lived here since 2016.

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

Where they sit: already, just and never go between have and the participle — I've just finished. Yet goes at the end, and only in questions and negativesHave you finished yet? · I haven't finished yet.

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.

One rule covers most cases — if the sentence answers when?, use past simple. If it answers have you ever? or what's the situation now?, use present perfect.

How a conversation moves between them

Present perfect opens the topic; past simple fills in the details once the time is established.

A: Have you been to the new place on Bridge Street?

B: I have, yes — we went last Friday.

A: What did you think?

B: The food was excellent. I've already booked again for my birthday.

Have you been asks about life experience, went and was fix it to last Friday, and I've already booked comes back to now.

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 →