Grammar Level B1

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.

finished  ·  or still connected to now

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.

Past simple vs present perfect
Two timelines sharing one "now" — past simple stops in the past; present perfect reaches now.
now Past simple "I saw it yesterday." finished time · not connected to now Present perfect "I've seen it." some time up to now · connects past to now

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.

I saw that movie last night.
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.

I've seen that movie (at some point in my life — when isn't important).
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.

We arrived at six o'clock.
They got married in 2018.

A sequence of completed actions (telling a story).

I woke up, made coffee, and checked my phone.

Asking "when?" — the question itself fixes a finished time.

When did you start learning English?

When to use the present perfect

Life experience, with no specific time.

I've been to Japan twice.
Have you ever eaten sushi?

An unfinished time period — today, this week, this year.

I've had three coffees today (the day isn't over).

A past action with a present result.

I've lost my keys (so I can't get in now).

Something that started in the past and continues now, often with for and since.

We've known each other since 2010.

Signal words (a useful hint, not a rule)

Often with past simple
Often with present perfect
yesterday, last week, ago
already, yet, just
in 2019, when, then
ever, never
this morning (if it's over)
so far, recently, lately
for / since (continuing)

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 have seen him yesterday.
I saw him yesterday.

Using the past simple when the time is not finished or not specified.

Did you ever go to Rome?
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 gone to the store. (he's there now / on his way)
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 saw it.
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.

  1. I ______ (finish) my homework an hour ago.
  2. ______ you ever ______ (try) Thai food?
  3. She ______ (live) in London since 2015.
  4. We ______ (watch) a great movie last weekend.
  5. He can't come — he ______ (break) his leg.
Answer key
  1. finished — past simple; "an hour ago" is a finished time.
  2. Have / tried — present perfect; life experience, "ever".
  3. has lived — present perfect; started in the past, continues now, "since".
  4. watched — past simple; "last weekend".
  5. 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.