Present Perfect vs Past Simple
When to use the present perfect and when to use the past simple — the difference explained with clear examples, common mistakes, and a quick exercise.
The present perfect and the past simple both talk about the past, so it's no surprise they're easy to mix up. The quickest way to tell them apart: the past simple usually points to a finished time, while the present perfect connects the past to now. Once that idea clicks, most of the rules fall into place.
The core difference
Use the past simple when you're thinking about a finished time — yesterday, last week, in 2019, two hours ago. The action is in the past, and the time frame you are talking about is finished.
She lived in Madrid for three years (she doesn't anymore).
Use the present perfect when the past has a link to the present — the time frame isn't finished, or the result still matters now.
She has lived in Madrid for three years (she still lives there).
Notice that "for three years" appears in both. The grammar isn't decided by the words alone — it's decided by whether you're treating the time as finished or still connected to now.
When to use the past simple
A finished action at a specific past time. There's usually a time expression, or one is understood from context.
They got married in 2018.
A sequence of completed actions (telling a story).
Asking "when?" — the question itself fixes a finished time.
When to use the present perfect
Life experience, with no specific time.
Have you ever eaten sushi?
An unfinished time period — today, this week, this year.
A past action with a present result.
Something that started in the past and continues now, often with for and since.
Signal words (a useful hint, not a rule)
Treat these as clues. "This morning" takes the past simple at 4 p.m. ("I had too much coffee this morning") but the present perfect at 9 a.m. while it's still morning ("I've had too much coffee this morning").
Common mistakes
Using the present perfect with a finished time word. This is the number-one error.
✓I saw him yesterday.
Using the past simple when the time is not finished or not specified.
✓Have you ever been to Rome?
In standard learner English and exams, use the present perfect for life experience when no finished time is mentioned. In American English, "Did you ever...?" is also common in some contexts, but "Have you ever...?" is the safer default for learners.
Mixing up "been" and "gone".
✓He has been to the store. (he went and came back)
Forgetting the past participle. The present perfect needs have/has + past participle, not the past simple form.
✓I have seen it.
American English note: In everyday American speech, you may hear the past simple with just, already, yet, or ever more often than in British English. For learners, the present perfect is still the safest default when the time is unfinished or not specified.
Quick exercise
Choose the present perfect or the past simple.
- I ______ (finish) my homework an hour ago.
- ______ you ever ______ (try) Thai food?
- She ______ (live) in London since 2015.
- We ______ (watch) a great movie last weekend.
- He can't come — he ______ (break) his leg.
Answer key
- finished — past simple; "an hour ago" is a finished time.
- Have / tried — present perfect; life experience, "ever".
- has lived — present perfect; started in the past, continues now, "since".
- watched — past simple; "last weekend".
- has broken — present perfect; past action, present result (he can't come now).
Practice this in Recursio
Reading the rule once isn't enough — the present perfect vs past simple contrast sticks when you use it in real sentences. In Recursio, the AI Coach gives you short, targeted drills on exactly this contrast and brings the tense back in your Daily Mixed Review right before you'd forget it.
Practice tenses in Recursio → · Free to start, on iOS and Android.