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 word | Tense | Example |
|---|---|---|
| yesterday, last year, at noon, ago | past simple | I visited Hue last year. |
| ever, never, already, yet, just | present perfect | I have never visited Hue. |
| for, since (still true) | present perfect | I have lived here for five years. |
In short
- Finished time (yesterday, last week): past simple.
- Up to now (ever, never, already): have + the past form.
- Do not mix a finished time with have.
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
- Look for a time word. A finished time means the past simple.
- No finished time, and the result or experience matters now? Use the present perfect.
- Questions about experience use the present perfect: Have you ever been to Hue?
- The answers with details use the past simple: Yes, I went there last year.
Examples of “Present perfect or past simple”
- I visited the park yesterday.
yesterday: finished time → visited. - We have never seen snow.
never: up to now → have seen. - He ate rice at noon yesterday.
A finished time → ate. - I have already made lunch.
already: up to now → have made. - I lost my keys, so I can’t get in.
The result matters now: present perfect would also work (I have lost my keys). - She has worked here since 2018.
Still true now: since. - We saw that film two years ago.
ago = a finished time: past simple. - He has already finished his homework.
already: up to now.
Common mistakes with “Present perfect or past simple”
I have visited Hue last year.→ I visited Hue last year.
last year is a finished time: past simple.I visited Hue. (never, in my life)→ I have never visited Hue.
Experience up to now: have + the past form.Did you ever see snow?→ Have you ever seen snow?
For experience use have + ever + the past form.I have lost my keys two days ago.→ I lost my keys two days ago.
Two days ago is a finished time.When have you arrived?→ When did you arrive?
When asks for a finished time, so use the past simple.
Exceptions: watch out
- The question
We ask about experience with have: Have you ever been to Hue? Then we give details in the past: Yes, I went there last year.
Same event, two tenses
The same event can be told in either tense. The choice depends on what you want to say.
| Tense | Example | Focus |
|---|---|---|
| present perfect | I have lost my keys. | the result now |
| past simple | I lost my keys yesterday. | when it happened |
See also: already, yet, just
Check yourself
- Choose: “I ___ (visit) Hue last year.”
Show the answer
visited Last year is finished.
- Choose: “We ___ (never see) snow.”
Show the answer
have never seen Never: up to now.
- 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.
- Practice lesson: Present perfect or past simple?
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
- Have you ever …? Experience: have / has + the past form tells about something you did (or never did) in your life, up to now.
- already, yet, just: already, yet and just go with have / has and tell about things that happened a short time ago.
- Advice and rules: should, must, have to: should gives advice. must and have to give rules. After them, use the plain action word.
- unless: unless means if not. It says what could stop something.
- as … as, and comparing actions: as … as says two things are the same. not as … as says one is less. For actions use faster or more carefully.
- Linking sentences: also, however, for example, in the end: also, however, for example and in the end connect sentences. They start a new sentence, so put a full stop before them.
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 →