How to form each tense
| Feature | Past simple | Present perfect |
|---|---|---|
| Form | verb + -ed, or an irregular past form | have / has + past participle |
| Positive | She worked. They went. | She has worked. They have gone. |
| Negative | She didn't work. | She hasn't worked. |
| Question | Did she work? | Has she worked? |
Many common verbs are irregular: go, went, gone. See the irregular verbs list.
Use the past simple for a finished time
Use the past simple when the time is over, and you say when or the listener knows when.
- I visited Rome in 2019.
- She called me yesterday.
- We moved here three years ago.
- When did you arrive? A question with "when" asks for a finished time.
Time words for the past simple yesterday, last week, last year, in 2010, two days ago, when I was a child, at 6 o'clock this morning.
Use the present perfect for a link to now
Experience at any time up to now
The exact time is not given and is not important.
- I have visited Rome. At some time in my life.
- Have you ever eaten sushi?
- She has never been to Asia.
A period that is not finished
- I have drunk three coffees today. Today is not over.
- We have had a lot of rain this month.
A past action with a result now
- I have lost my keys. I cannot find them now.
- He has broken his leg. It is still broken.
Something that started in the past and continues now
Use "for" with a length of time and "since" with a starting point.
- I have lived here for five years. I still live here.
- She has worked there since 2021. She still works there.
Compare: I lived there for five years. Past simple. I do not live there now.
Just, already, yet
- I have just finished. A very short time ago.
- We have already eaten. Before now, perhaps sooner than expected.
- Have you done it yet? I haven't done it yet. In questions and negatives.
American English often uses the past simple with these words: Did you eat yet? I already ate. British English prefers the present perfect.
The key rule
Do not use the present perfect with a finished time.
I have seen him yesterday.
I saw him yesterday.
Yesterday is a finished time.
She has finished university in 2015.
She finished university in 2015.
In 2015 is a finished time.
A conversation often starts in the present perfect and moves to the past simple for the details.
- A: Have you ever been to Japan?
- B: Yes, I have. I went there in 2022.
- A: Did you like it?
Been or gone?
- She has been to Paris. She went and came back.
- She has gone to Paris. She is there now, or on her way.
Common mistakes
I have been there last year.
I went there last year.
Last year is a finished time.
I live here since 2019.
I have lived here since 2019.
The situation started in 2019 and continues now.
I know her for ten years.
I have known her for ten years.
The situation started ten years ago and continues now.
When have you arrived?
When did you arrive?
When asks for a finished time here.
I have worked here since two years.
I have worked here for two years.
Use for with a length of time.
Try the quiz
- I ___ (see) that film last night.
- ___ you ever ___ (try) Thai food?
- She ___ (work) here since 2020.
- We ___ (buy) this house ten years ago.
- I can't open the door. I ___ (lose) my key.
- He ___ (not finish) his homework yet.
- When ___ they ___ (get) married?
- I ___ (know) Maria for a long time. We are still good friends.
- My grandfather ___ (live) in Madrid all his life. He died in 2015.
- They ___ (be) to London three times this year.
Check one question at a time
Try the same ten questions here. Check each answer and read the explanation.
Your result
Your result appears here when you finish.
Show all answers
- saw. "Last night" is a finished time.
- Have you ever tried. Experience at any time up to now.
- has worked. It started in 2020 and continues now.
- bought. "Ten years ago" names a finished time, so choose past simple in this exercise.
- have lost. A result now.
- hasn't finished. "Yet" in a negative.
- When did they get married? "When" asks for a finished time.
- have known. It continues now.
- lived. His life is over, so the period is finished.
- have been. "This year" is not finished.
