What is the Present Perfect Tense?
The present perfect is a tense that connects the past to the present. It describes actions or situations that started in the past and are still relevant now — either because they continue into the present, because they happened at an unspecified time and the experience itself matters, or because a very recent event has a direct result right now.
This "bridge" quality is what makes the present perfect different from the past simple. The past simple describes a completed, finished event: "I saw the film last night." The present perfect says that event still matters to the present moment in some way: "I have seen the film" — I have that experience; the exact time does not matter.
English is unusual in making this distinction so consistently. Many learners whose first language does not separate these ideas find the present perfect one of the hardest tenses to use confidently. The good news: once you understand the five core uses and the signal words, it becomes very reliable.
How to Form It
The present perfect is formed with the auxiliary have / has and the past participle of the main verb. For regular verbs the past participle is the same as the past simple: worked, visited, finished. Irregular verbs have unique forms: been, seen, gone, done, written — these must be memorised.
Subject + have / has + past participleAuxiliary have / has by subject
| Subject | Auxiliary | Past Participle | Example |
|---|---|---|---|
| I / you / we / they | have | worked | I have worked here for two years. |
| he / she / it | has | worked | She has worked here since 2021. |
Positive, Negative, and Question Forms
| Form | Example | Contracted form |
|---|---|---|
| Positive | I have finished the report. | I've finished the report. |
| Negative | She has not seen that film. | She hasn't seen that film. |
| Question | Have you been to Paris? | — |
| Neg. question | Haven't they arrived yet? | — |
When to Use the Present Perfect Tense
Life experiences — ever and never
We use the present perfect to talk about experiences at some unspecified point in a person's life. The focus is on whether the experience happened at all, not when it happened. Ever appears in questions and means "at any time in your life". Never means "at no time in my life".
- Have you ever been to Japan?
- I have never eaten sushi.
- She has visited over thirty countries.
Recent events with present results — just, already, yet
We use the present perfect for very recent actions whose results we can see or feel right now. Just means "a moment ago". Already means "before now / sooner than expected" (positive). Yet means "before now" in questions and negatives — it checks or reports whether something expected has happened.
- I have just finished the report.
- She has already eaten.
- Have you done your homework yet?
- They haven't arrived yet.
Situations that began in the past and continue now — for and since
We use the present perfect (not the past simple) for states or situations that started in the past and are still true at the moment of speaking. For describes the duration (how long). Since marks the starting point (from when).
- I have lived here for five years.
- She has worked at this company since 2019.
- We have known each other for a long time.
Number of occasions — how many times
We use the present perfect to say how many times something has happened within a period that extends to the present. The count is cumulative up to now — not referring to one finished moment in the past.
- I have seen that film three times.
- He has called me twice today.
- She has won the award four times.
News, announcements, and recent changes
We often introduce new information or news using the present perfect. It signals that something has changed from the way things were before. Once you give the details, you switch to the past simple.
- Scientists have discovered a new species of deep-sea fish.
- Prices have risen sharply this year.
- The company has launched a new product.
Time Expressions
Present Perfect vs Past Simple
This is the hardest distinction for most B1 learners. The rule is straightforward: if you say when the action happened, use Past Simple. If the time is unspecified or the period is still open, use Present Perfect.
Present Perfect — unspecified time
I have seen that film.
No mention of when. The experience is what matters. The time is not relevant or unknown.
Past Simple — specific time
I saw that film last night.
"Last night" pins it to a finished, specific time in the past. Once a time reference appears, switch to Past Simple.
Present Perfect — still ongoing
I have lived here for five years.
I still live here now. The situation started five years ago and has not ended. The period is open — it reaches the present.
Past Simple — finished situation
I lived in Paris for five years.
I no longer live in Paris. The period is closed and over. The past simple signals the situation has ended.
Present Perfect — current period still open
I have had three coffees today.
"Today" is still in progress. The count may still increase. Present Perfect because the time period is not finished yet.
Past Simple — finished period
I had three coffees yesterday.
"Yesterday" is over. The period is closed. Three coffees total — no more to add. Past Simple is the correct form.
Been vs Gone
Both been and gone are past participles of go, but they mean different things in the present perfect. This is one of the most frequently tested distinctions at B1 level.
Have / has been to — completed visit
Have you been to Rome?
You visited Rome and came back. You are here now, talking about the experience. Been is used for completed visits.
Have / has gone to — still away
She has gone to Rome.
She travelled to Rome and has not returned yet. She is there now, or on the way. Gone means the person is still away.
Common Mistakes
Using Past Simple when the time is unspecified
✗ Did you ever go to Japan?
✓ Have you ever been to Japan?
Questions about life experience use ever + Present Perfect. "Did you ever…" sounds unnatural in standard English. Use "Have you ever…" consistently.
Using Present Perfect with a specific past time
✗ I have seen the film yesterday.
✓ I saw the film yesterday.
Once a specific finished time appears — yesterday, last week, in 2020, at 6 p.m. — you must use Past Simple. The present perfect and specific past times cannot co-exist in the same clause. This is the most common present perfect error.
Using "for" instead of "since" with a starting point
✗ I have lived here since five years.
✓ I have lived here for five years.
Since is followed by a point in time: since 2018, since Monday, since I was a child. For is followed by a duration: for two years, for a long time. Ask: "Is this a length of time (for) or a starting moment (since)?"
Using Past Simple for a situation that is still ongoing
✗ I lived in this flat for three years. (when still living there)
✓ I have lived in this flat for three years.
Past Simple implies the situation is over. If you are still in the flat right now, the situation is ongoing and you must use the present perfect. Ask: "Is this still true as I speak?" If yes → Present Perfect.
Putting "yet" in the wrong position
✗ I yet haven't finished the report.
✓ I haven't finished the report yet.
Yet always goes at the end of the clause — never between the subject and the auxiliary. Compare: "I've already done it" vs "I haven't done it yet".
Ready to practise?
Put it into practice
Test your understanding with interactive exercises and instant feedback.