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.

Present perfect forms
FormExample
PositiveI've finished. / She has finished.
NegativeWe haven't started yet.
QuestionHave you ever been to Japan?
With for/sinceThey've known each other since school.

Common mistakes

I have seen him yesterday.
I saw him yesterday.
A finished, named time (yesterday) takes the past simple.
She has went home.
She has gone home.
The perfect uses the past participle: gone, not went.
I live here since 2020.
I've lived here since 2020.
Duration up to now needs the present perfect.
Did you finished?
Have you finished? / Did you finish?
Never mix did with -ed.

Practice

  1. I ___ never ___ (eat) octopus.
    show answerhave never eaten
  2. She ___ (work) here since March.
    show answerhas worked
  3. ___ you ___ (see) my glasses? I can't find them.
    show answerHave you seen
  4. We ___ (already/book) the flights.
    show answerhave already booked
  5. He ___ (lose) his job last month. (careful!)
    show answerlost — 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.

Book lessons →Free worksheets

More guides: Present Simple · Past Simple · Present Continuous · Articles: A, An, and The