Past simple vs present perfect
The short answer
Look at the time, not the event. If the period is finished: yesterday, last week, in 2019: use the past simple. If it is unfinished or unstated, use the present perfect. “I saw her yesterday” but “I have seen her” with no time attached at all.
Or skip ahead and practise it now: present perfect vs past simple, free, no signup.
At a glance
Past simple or Present perfect?
| Compare | Past simpleFinished time, usually stated. | Present perfectUnfinished or unstated time. |
|---|---|---|
| The time period | Over: yesterday, in 2019, last night | Still open, or not mentioned at all |
| Typical time words | yesterday, ago, last, in 1998, then | ever, never, just, already, yet, since, for |
| What matters | When it happened | That it happened, or the result now |
| This morning | If the morning is over | If it is still the morning |
| With a dead person | Shakespeare wrote 37 plays | Not possible: the period is closed |
| Question forms | Did you see it? | Have you seen it? |
How to choose
Ask these, in order
- 1
Is there a finished time expression in the sentence?
Past simple. Yesterday, last year, two hours ago, in March, all of them close the period.
I finished the report yesterday.
The time is named and it is over.
NB“I have finished the report yesterday” is one of the most common errors in English, and it is always wrong.
- 2
Is the period still going on?
Present perfect. Today, this week, this year, as long as you are still inside them.
I’ve had three coffees today.
Today is not over, so more coffee is possible.
- 3
Is it about experience, with no time attached?
Present perfect. This is the “have you ever” use, and adding a time would force the other tense.
Have you ever been to Japan?
At any point in your life so far.
NBAnswer it with a date and you must switch: yes, I went in 2019.
- 4
Does the past event matter because of its result now?
Present perfect. The event is past, the consequence is present.
I’ve lost my keys.
They are still lost. That is the point of saying it.
Side by side
Each one, in full
When to use the past simple
Finished time, usually stated.
The past simple reports something inside a finished period. Usually the period is named: yesterday, last summer, when I was twenty, and once it is named the tense is settled regardless of how recent the event was. Two minutes ago is still a finished period.
It is also the tense of narrative. Once you have opened with a present perfect, any details that follow go into the past simple: I’ve been to Rome. I went in 2018 and stayed for a week.
She left the company in March.
A named, closed point in time.
Did you speak to him this morning?
Asked in the afternoon, the morning is over.
NBAsked at 10am it would be “have you spoken to him this morning?”.
I’ve been to Rome. I went in 2018.
Present perfect to open, past simple for the detail.
When to use the present perfect
Unfinished or unstated time.
The present perfect connects a past event to now. It covers three things: experience with no time attached, something inside a period that is still open, and a past action whose result still stands.
It also handles duration up to the present with for and since: I’ve worked here for six years, which is the use that most often gets replaced by a present tense by speakers of French, Spanish, German and Italian, all of which use a present there.
I’ve worked here for six years.
And I still do.
NB“I work here for six years” is the classic transfer error.
She’s just called.
A moment ago, and it still matters.
They haven’t replied yet.
Up to now, and a reply is still expected.
Mistakes to avoid
What learners actually get wrong
I have seen him yesterday.
I saw him yesterday.
A finished time expression forces the past simple. Yesterday, ago, last week and in 2019 are incompatible with the present perfect in any sentence, which makes this the fastest error to check for.
I work here since 2020.
I’ve worked here since 2020.
English uses the present perfect for something that started in the past and continues. Most European languages use a present tense here, so this error survives long into advanced levels.
When have you arrived?
When did you arrive?
When asks for a specific point in time, which closes the period, so it cannot take the present perfect. Compare “have you arrived?”, which asks only whether it has happened.
Did you ever go to Japan?
Have you ever been to Japan?
Ever means at any point up to now, which is unfinished time. The past simple version is possible but changes the meaning to a specific finished period, during that trip, say, rather than a whole life.
Now use it
Present perfect vs past simple
Finished time or not? The single most common intermediate slip. Reading a rule and being able to apply it are different skills, and only one of them shows up when you speak.
- 20 questions
- Instant feedback
- No ads, no signup
Questions
Asked and answered
- Why do Americans use the past simple where the British use the present perfect?
- American English accepts the past simple in several places British English prefers the perfect, particularly with just, already and yet: “did you eat yet?” is normal in the US and marked in the UK. Both are correct within their variety. If you are working towards an exam, follow the variety it tests, Cambridge and IELTS expect the British pattern.
- What about been and gone?
- They differ in whether the person came back. She’s been to Paris means she went and returned; she’s gone to Paris means she is still there. This distinction exists only in the perfect, the past simple has just went for both.
- Is the present perfect continuous different again?
- It emphasises the activity rather than the result. I’ve read the report says the reading is finished; I’ve been reading the report says you are in the middle of it, or explains why you look tired. With for and since either can work, and the continuous stresses duration.