Present Perfect or Simple Past? A Clear Way to Choose

Published 2026-10-21

Learners and native speakers alike hesitate between 'I have finished' and 'I finished'. Both talk about completed actions, so the difference seems small, but choosing the wrong one can confuse the timing of what you mean. One question settles most cases.

The key question: is the time finished and stated?

If you mention, or clearly imply, when something happened and that time is over, use the simple past. If the time is not stated or the period is still continuing, use the present perfect.

I sent the invoice yesterday. (specific time that is over) I have sent the invoice. (no time given; what matters is that it is done)

How the present perfect is built

It uses have or has plus the past participle: have finished, has gone, have written. Irregular verbs need memorising, such as written, seen, taken and begun.

The simple past uses one form: finished, went, wrote.

When the result matters now

The present perfect links the past to the present. It is the natural choice when the effect of the action is still relevant.

I've lost my keys. (so I can't get in now) The price has gone up. (so it is higher today) She has already left. (so she isn't here)

Experiences and periods that are not over

To talk about life experience with no specific time, use the present perfect. Questions that use 'ever' follow the same pattern.

Have you ever worked remotely? I've visited Lisbon twice.

It also works for periods that include now: 'this week', 'this year', 'so far'.

We have hired three people this year. (the year is not over) We hired three people last year. (a finished period)

Words that rule out the present perfect

When a sentence has a past time marker such as yesterday, last month, in 2021, two days ago or when I was a child, the verb should be simple past.

Wrong: I have seen him yesterday. Right: I saw him yesterday.

Questions starting with 'When' also usually take the simple past, because they ask about a specific time: 'When did you submit it?'.

Just, already and yet

These words often appear with the present perfect, since they connect recent actions to now.

I've just finished the report. Have you called the client yet? They've already approved it.

American English also accepts the simple past with these words in informal speech ('I already ate'), while British English leans toward the present perfect. In formal writing the present perfect is safer.

FAQ

Q. Can I use the present perfect with a specific past time?
No. Phrases such as yesterday or in 2019 call for the simple past. Use the present perfect when no specific finished time is given.
Q. What is the difference between 'I lived here for ten years' and 'I've lived here for ten years'?
The first says you no longer live here. The second says you still do, and the period continues to now.
Q. Is 'Did you eat?' wrong?
No. It is correct and common, especially in American English. 'Have you eaten?' is equally correct and often used for an immediate, present situation.

References

All guides