Present Perfect is one of the twelve core English tenses. It connects the past to the present — describing experiences, recent events, and actions in a time period that isn't finished yet.

When to use present perfect

Life experiences (no specific time given)

Something that happened at an unspecified point in your life, up to now.

I have visited Japan twice. She has never tried sushi.

Recent actions with a present result

Something that just happened, and its effect is still relevant now.

I have lost my keys. (so I can't get in now) He has just arrived.

Unfinished time periods

An action within a time period that continues into the present — this week, this year, so far.

I have read three books this month. We haven't finished the project yet.

Actions starting in the past, continuing now

With "since" (a starting point) or "for" (a duration).

I have lived here since 2015. They have worked together for six years.

Structure & formula

FormStructureExample
AffirmativeSubject + have/has + past participleShe has finished her homework.
NegativeSubject + have/has + not + past participleShe hasn't finished yet.
Yes/No questionHave/Has + subject + past participle?Has she finished?
WH questionWH word + have/has + subject + past participle?What has she finished?

Signal words & time expressions

These words often (though not always) signal that present perfect is the right choice:

already, yet, just, ever, never, since, for, so far, up to now, recently

Common mistakes

IncorrectCorrectWhy
I have seen that film yesterday.I saw that film yesterday.A specific finished past time ("yesterday") needs past simple, not present perfect.
I live here since 2015.I have lived here since 2015.An action starting in the past and continuing now needs present perfect, not present simple.
Have you went to the new café?Have you been to the new café?Present perfect needs the past participle ("been"), not the past simple form ("went").

Quick practice

Complete each sentence with the correct form.

  1. I _____ (never / try) Thai food.
  2. She _____ (already / finish) her report.
  3. We _____ (know) each other for ten years.
  4. _____ you ever _____ (visit) London?
  5. He _____ (not / call) me yet.
Answer key: 1. have never tried  |  2. has already finished  |  3. have known  |  4. Have, visited  |  5. hasn't called

Quick summary

Use present perfect for experiences, recent actions with present relevance, unfinished time periods, and actions continuing from the past to now (since/for). Never combine it with a specific finished past time like "yesterday."

FAQs

What's the real difference between present perfect and past simple?

Past simple states when something happened at a specific, finished time ("I visited Rome in 2019"). Present perfect focuses on the connection to now — the experience itself, or its present result — without stating exactly when.

When do I use "since" vs. "for"?

"Since" is followed by a starting point in time (since 2015, since Monday). "For" is followed by a duration (for six years, for two weeks).

In reported speech, the present perfect shifts back to the past perfect ("I have finished" → He said he had finished), and its passive form is has/have been + past participle (passive voice chart).

Keep learning: browse more Grammar notes or head back to the homepage to explore other subjects.