📞 +44 7424 720 271 ✉️ info@elitelanguage.co.uk 💬 WhatsApp

Present perfect or past simple? A teacher's quick guide with examples

Grammar & VocabularyBy Phil Harmon · · 7 min read

Quick answer

Use the past simple when the action happened at a finished time, especially when you say or ask when: I saw him yesterday, When did you arrive? Use the present perfect when the time is not finished or not mentioned, and the past connects to now: life experience (Have you ever been to Scotland?), situations that are still true (I've lived here since 2018) and recent actions with a result now (I've lost my keys). The quickest test is to ask yourself: is the time finished, or still open?

What is the one question that decides it?

When students ask me how to choose between these two tenses, I give them one question to ask themselves: is the time finished, or is it still open?

The past simple belongs to finished time. You are telling a story or reporting a fact about a moment that is over: yesterday, in 2019, when I was a child, last week, two hours ago. The present perfect belongs to open time. The period you are talking about runs right up to now: today (if today is not over), this week, so far, in my life, since March.

Compare these two sentences:

Same words, same emails. The only thing that changes is whether the speaker sees the time period as closed or open. That is the heart of the whole topic.

How are the two tenses formed?

A quick reminder before we go further:

With irregular verbs, learners often mix up the past form and the participle. I have went and I seen it are both common mistakes. If you are unsure, learn the three forms together: go, went, gone; see, saw, seen; write, wrote, written.

Which time words go with which tense?

Time expressions are your best clue. Some point firmly at one tense; a few can go with either, depending on whether the time is finished.

Usually past simpleUsually present perfectEither (check if the time is finished)
yesterdayever, nevertoday
last night / week / yearalready, yet, justthis morning / week / month
... agoso far, up to nowrecently, lately
in 2020, in Junesince + a starting pointfor + a period
when I was ...how long ...?always
What time ...? When ...?It's the first time ...before

The column on the right is where most of the thinking happens. I lived in Leeds for five years means I don't live there now. I've lived in Leeds for five years means I still do. For works with both tenses; the meaning changes.

When does English use the present perfect?

There are three main uses that learners need. Each one connects the past to the present in some way.

1. Life experience, with no time given

When the question is "at any time in your life up to now", use the present perfect. The exact time is not important, or not known.

2. Something that started in the past and is still true

Use the present perfect with for and since for states that continue to now.

A very common mistake is to use the present simple here: I know her since university or I am here for two years. In English, if it started in the past and continues now, the present perfect (or present perfect continuous) is the normal choice.

3. A recent past action with a result now

The action is finished, but we care about the result in the present.

When must you switch to the past simple?

As soon as you give, ask about or clearly have in mind a finished time, switch to the past simple. This happens all the time in real conversation. A topic often opens with the present perfect and then moves into the past simple for the details.

A: Have you ever been to Italy?
B: Yes, I've been twice.
A: Oh, when did you go?
B: I went to Rome in 2021, and we visited Naples last summer.

Notice the shift. The first question is about life experience, so it is present perfect. Once we ask when, the time is a specific finished moment, so everything after that is past simple. You cannot say When have you gone? or I've been to Rome in 2021.

Use the past simple, too, when the person or period is finished. Shakespeare wrote Hamlet sounds natural because his life is over; Shakespeare has written would sound very strange. In the same way, My grandfather worked in a factory is past simple if he has retired or died, because that period of his life is closed.

What are the most common mistakes, and how do you fix them?

These are the errors I hear most often in lessons, with the corrected version.

  1. Present perfect with a finished time. I have seen him yesterday. Correct: I saw him yesterday.
  2. Past simple for life experience. Did you ever eat Indian food? In British English the natural question is: Have you ever eaten Indian food?
  3. Present simple instead of present perfect with for or since. I live here since 2018. Correct: I've lived here since 2018.
  4. Present perfect with when questions. When have you arrived? Correct: When did you arrive?
  5. Using since with a period. I've worked here since three years. Correct: for three years (a period) or since 2023 (a starting point).

Is British English different from American English here?

A little. With just, already and yet, American speakers often use the past simple: Did you eat yet? I just saw it. In British English the present perfect is the usual choice: Have you eaten yet? I've just seen it. Both are understood everywhere, but if you live or work in the UK, or you are preparing for a Cambridge exam or a SELT with a UK provider, use the British pattern. It is the one examiners and colleagues here will expect.

How can you practise this in a week?

Grammar rules only become automatic when you use them. Here is a short plan you can follow in about ten minutes a day.

If you still hesitate, ask yourself the same question every time: finished time or open time? Nine times out of ten, that answer chooses the tense for you.

Frequently asked questions

Can I use the present perfect with yesterday or last week?

No. Yesterday, last week, in 2020 and ago all refer to finished time, so they need the past simple. Say "I saw her yesterday", not "I have seen her yesterday".

Is "I have been to London" different from "I went to London"?

Yes. "I have been to London" talks about your life experience with no time given. "I went to London" refers to a particular finished trip, and usually comes with a time, such as "I went to London last month".

Why do Americans say "Did you eat yet?"

In American English the past simple is common with just, already and yet. In British English the present perfect is the usual choice: "Have you eaten yet?" Both are understood, but the British form is the safer choice for UK exams and UK workplaces.

Which tense should I use with "for"?

Either, depending on meaning. "I have worked here for five years" means you still work here. "I worked there for five years" means that job has finished.

How can I stop making this mistake when I speak?

Practise short answers in pairs: a present perfect question followed by a past simple detail, such as "Have you ever been to Spain? Yes, I went last year." Regular speaking practice with a teacher who corrects you quickly is the fastest way to make the choice automatic.

Want feedback on your English?

Book a free 25-minute trial lesson with Elite Language Solutions. We'll assess your level and recommend the right next step. No payment details required.

Book a Free Trial Lesson

Get new posts by email

One short email a week with the latest ELS posts: exam tips, common mistakes and practice ideas from Phil Harmon. No spam, and you can unsubscribe at any time.

Prefer a feed reader? Subscribe by RSS.

Keep learning

Written by Phil Harmon, founder of Elite Language Solutions and a Cambridge CELTA-qualified English teacher with more than 30 years of teaching experience. Published 3 November 2026.

Chat on WhatsApp