Why this matters
Sometimes the past matters because of what it means now. 'I have lost my keys' is not really about the past moment of losing — it is about now: I cannot open my door. English has a special family of forms, the perfect, for exactly this: connecting an earlier action to a later moment. Without it, you cannot easily say things like 'I have finished' (so it is ready now) or 'Have you ever tried sushi?' (in your whole life until now).
This point also protects you from a very common error. Learners often say 'I have finished it yesterday', which native speakers immediately notice. Learning when the perfect is right — and when the simple past is right — makes your English sound much more natural at work and in daily life.
How it works
The present perfect is built from have or has plus the past participle: 'I have finished', 'she has arrived.' Regular participles look like the -ed past ('worked'), but irregular ones are special: go gone, see seen, eat eaten, do done. Negatives add not ('I have not seen it'), and questions move have to the front ('Have you eaten?').
Use the present perfect in two main ways. First, for life experience up to now, with no time given: 'I have been to Thailand. Have you ever ridden a horse?' Second, for a past action with a present result, often recent: 'I have lost my phone' (I do not have it now), 'She has just left' (she is not here). Helpful signal words: ever, never, just, already, yet, recently, since, and for.
Here is the golden rule: if you say a finished past time — yesterday, last week, in 2019, two hours ago — you must use the past simple, not the perfect. 'I finished the report yesterday' is right; 'I have finished the report yesterday' is wrong. The perfect belongs to time that reaches up to now; a finished date cuts that connection.
The past perfect uses had plus the past participle: 'I had checked it.' It shows that one past action happened before another past action. Compare: 'When I arrived, the meeting started' (it started after I came) with 'When I arrived, the meeting had started' (it started before I came — I was late). Use it when the order of two past events matters; otherwise the past simple with words like before and after is often enough.
Finally, the perfect progressive adds be + -ing to stress how long an activity has continued: 'I have been waiting for an hour', 'She had been working there for years before she quit.' Use it with for and since to answer 'How long?' Remember that state verbs like know and have (meaning own) avoid the progressive: say 'I have known her since 2020', not 'I have been knowing her.'
Examples (15)
1. I have already sent the email, so you can relax.
'Already' plus a present result — the job is done now.
2. Have you ever eaten Turkish food?
'Ever' asks about life experience up to now, with no fixed time.
3. She has not called me yet.
'Yet' in a negative means we are still waiting for it to happen.
4. We visited my grandmother last Sunday.
'Last Sunday' is a finished time, so only the past simple works.
5. He has just gone out, but he will be back soon.
'Just' shows a very recent action with a clear result now.
6. I have lived in this city for ten years.
'For' plus the present perfect covers a period that continues until today.
7. They have known each other since high school.
'Since' names the starting point of a state that still continues.
8. When we got to the station, the train had already left.
'Had left' happened before 'got' — that is why we missed it.
9. I had never seen snow before I moved to Canada.
The past perfect looks back from a past moment to earlier experience.
10. You look tired — have you been running?
The perfect progressive points to a recent activity with visible effects.
11. She has been studying English for six months.
The progressive form answers 'How long?' for a continuing activity.
12. Did you finish the project on Friday?
A question about a specific finished day uses 'did', not 'have'.
13. My parents have never flown in a plane.
'Never' with the present perfect covers a whole life until now.
14. By the time dinner was ready, the guests had arrived.
'By the time' often pairs with the past perfect for the earlier event.
15. I have been waiting here since two o'clock.
Waiting started at two and is still happening at this moment.
Common mistakes
The classic mistake is mixing the present perfect with a finished time: 'I have finished it yesterday' or 'She has arrived last night.' The perfect connects to now, but yesterday is closed and gone. When you name a finished time, switch to the past simple: 'I finished it yesterday. She arrived last night.' Quick test: if you can point to the time on a calendar, use the past simple.
The opposite mistake is using the past simple where the present matters: 'Did you eat lunch yet?' or 'I lost my keys' when you mean you still cannot find them. In careful English, 'yet', 'already', and 'just' prefer the present perfect: 'Have you eaten lunch yet? I have lost my keys.' The perfect tells the listener the situation is true right now.
A third mistake is overusing the past perfect, as in 'Yesterday I had gone to the bank and had bought bread.' A simple story in order needs only the past simple: 'Yesterday I went to the bank and bought bread.' Save had + participle for the moment you jump back to something earlier: 'The bank was closed because I had arrived too late.'
Quick tips
- Named a finished time (yesterday, in 2020)? Use the past simple.
- Talking about experience or a result that matters now? Use have/has + participle.
- Ever, never, just, already, and yet love the present perfect.
- Use for with a length of time and since with a starting point.
- Past perfect = the earlier of two past events; do not use it for simple stories.
- To answer 'How long?', try have been + -ing: 'I have been waiting.'