Present perfect or past simple? How to choose

Short answer: Use the past simple when there is a finished time: yesterday, last week, in 2020, two days ago. Use the present perfect when the time is not given and the experience matters now: ever, never, already, just, yet. Do not mix a finished time with have. Look for the time word in the sentence.

▶ Open the rule card · ✏️ Practice this rule

At a glance

Time wordTenseExample
yesterday, last year, at noon, agopast simpleI visited Hue last year.
ever, never, already, yet, justpresent perfectI have never visited Hue.
for, since (still true)present perfectI have lived here for five years.

In short

What is the rule for “Present perfect or past simple”?

The rule

A finished time → past simple. Up to now (no finished time) → have + the past form.

How it looks

yesterday, last week, at noon → visited · ever, never, already → have visited

What it means

Past simple: when it happened. Present perfect: it matters up to now.

When to use it

Look for the time word.

How it works

Examples of “Present perfect or past simple”

Common mistakes with “Present perfect or past simple”

Exceptions: watch out

Same event, two tenses

The same event can be told in either tense. The choice depends on what you want to say.

TenseExampleFocus
present perfectI have lost my keys.the result now
past simpleI lost my keys yesterday.when it happened

See also: already, yet, just

Check yourself

  1. Choose: “I ___ (visit) Hue last year.”
    Show the answer

    visited Last year is finished.

  2. Choose: “We ___ (never see) snow.”
    Show the answer

    have never seen Never: up to now.

  3. Fix: “I have visited Hue last year.”
    Show the answer

    I visited Hue last year. Finished time: past simple.

How to practice “Present perfect or past simple”

The interactive version adds step-by-step help, spoken instructions and a quick check. One rule card, one sound lesson and the first lesson of every stone are free to try; the rest is part of Full Access. See Full Access.

Questions

Is “today” a finished time?

It depends. If today is not over, use the present perfect: I have seen him today. If it is over, use the past simple.

Why do British and American English differ here?

American English often uses the past simple with already and yet: Did you eat yet? Both are common.

How do I answer “Have you ever been to Hue?”

Say Yes, I have. Then give details in the past simple: I went there last year.

More Texts and Talk rules

Part of the 📘 Grammar tool. Level G6: Texts and Talk. Đọc bằng tiếng Việt.

Written for English learners by the English for Fun team. How we write our lessons · Last updated 2026-11-05.

Reviewed by Chinh Q. Hoang, PhD, founder, English for Fun · 2026-10-30

← already, yet, just Advice and rules: should, must, have to →