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 negatives — Have 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.