Casa ESL · grammar guides · level B1
Present Perfect — Complete Guide with Examples
The present perfect (have/has + past participle) connects the past to now. English speakers use it constantly; most learners avoid it. Master it and your English immediately sounds a level higher.
The core idea: past action, present relevance
Use the present perfect when the time is not finished or not important — what matters is the result now. "I've lost my keys" (= I don't have them now). "She's visited ten countries" (in her life, which continues).
Three classic patterns: life experience ("Have you ever tried sushi?"), recent events with a present result ("The taxi has arrived"), and unfinished time periods ("I've drunk three coffees today" — today isn't over).
For, since, just, already, yet, ever, never
For + a length of time: "for five years." Since + a starting point: "since 2019," "since Monday." "I've lived here for ten years / since 2016."
Just = very recently ("He's just left"). Already = sooner than expected ("I've already finished"). Yet = in questions and negatives, at the end ("Have you eaten yet?" / "She hasn't called yet"). Ever/never for experience ("the best film I've ever seen").
Present perfect vs past simple — the decisive test
Ask: is the time finished and named? "I saw Anna yesterday" — yesterday is finished → past simple. "I've seen Anna today" — today is still going → present perfect.
American English often uses the past simple where British English prefers the perfect ("Did you eat yet?" vs "Have you eaten yet?") — both are understood everywhere; be consistent.
| Form | Example |
|---|---|
| Positive | I've finished. / She has finished. |
| Negative | We haven't started yet. |
| Question | Have you ever been to Japan? |
| With for/since | They've known each other since school. |
Common mistakes
✓ I saw him yesterday.
A finished, named time (yesterday) takes the past simple.
✓ She has gone home.
The perfect uses the past participle: gone, not went.
✓ I've lived here since 2020.
Duration up to now needs the present perfect.
✓ Have you finished? / Did you finish?
Never mix did with -ed.
Practice
- I ___ never ___ (eat) octopus.
show answer
have never eaten - She ___ (work) here since March.
show answer
has worked - ___ you ___ (see) my glasses? I can't find them.
show answer
Have you seen - We ___ (already/book) the flights.
show answer
have already booked - He ___ (lose) his job last month. (careful!)
show answer
lost — the time is finished and named
FAQ
What is the present perfect used for?
Past actions with present relevance: life experiences (I've been to Rome), recent events with results now (I've lost my phone), and situations continuing to the present (she's lived here for years).
What is the difference between for and since?
For measures a length of time (for two hours, for ten years). Since marks the starting point (since noon, since 2015).
Present perfect or past simple?
If the time is finished and specified (yesterday, in 2010), use the past simple. If the time is open, unstated, or continuing (ever, today, since), use the present perfect.
Want this to actually stick?
One-on-one lessons with a real teacher, or free worksheets for this level — your pace, your goals.
More guides: Present Simple · Past Simple · Present Continuous · Articles: A, An, and The