Present Perfect: Complete Guide with Examples and Free Exercises
Learn when to use Present Perfect, how to form it, and how to avoid the most common mistakes — with 5 exercises right on this page.
Quick reference
- Positive
- Subject + have/has + V3 (past participle)
- Negative
- Subject + have/has + not + V3
- Question
- Have/Has + subject + V3?
- Auxiliaries
- have (I/you/we/they), has (he/she/it)
- “I have finished the report.”
- “She hasn't replied to my message.”
- “Have you booked the flight yet?”
When to use Present Perfect
Life experience without a specific time
“I have worked with three different startups.”
Present Perfect is perfect for talking about things that happened at some point in your life, when the exact date doesn't matter. The focus is on the experience itself, not on when it happened. We often use this when introducing ourselves, discussing our background at a job interview, or sharing stories at dinner. If we name the year or day, we switch to Past Simple instead.
Recent action with a present result
“I have lost my keys — can you help me look?”
When something happened recently and the result still affects right now, Present Perfect is the natural choice. The keys are still missing at this moment, so the past action is connected to the present situation. This is very common with verbs like lose, break, finish, arrive, and forget. The listener cares about the current state, not the precise moment of the action.
Action started in the past and still continuing
“We have lived in Berlin for six years.”
If something began in the past and is still true now, Present Perfect connects both time periods in one sentence. We often add 'for' plus a duration or 'since' plus a starting point to make this meaning clear. Native speakers use this structure constantly to talk about jobs, relationships, hobbies, and homes. Past Simple here would suggest the situation has already ended, which would change the meaning completely.
Repeated action up to now
“She has called me four times this morning.”
When an action has happened multiple times in a period that hasn't finished yet, Present Perfect counts those repetitions up to the present. The time period — this morning, this week, this year — must still be open. If the morning is over, you would say 'she called me four times this morning' in Past Simple. The unfinished time frame is the key signal for choosing this tense.
News and recent announcements
“The CEO has resigned, and the team is in shock.”
Present Perfect is the standard tense for breaking news, fresh updates, and just-discovered facts. It signals that the information is recent and relevant right now. Once we move into the details and ask 'when', 'where', and 'how', we usually switch to Past Simple. Headlines, news websites, and emails that start with 'Update:' rely on this tense to feel current and immediate.
Present Perfect forms
Positive
Subject + have/has + V3
- “I have finished the presentation.”
- “She has signed the contract.”
- “They have moved to a new office.”
Negative
Subject + have/has + not + V3
- “I haven't checked my email yet.”
- “He hasn't paid the invoice.”
- “We haven't decided on a date.”
Contractions: have not → haven'thas not → hasn'tI have → I'veshe has → she's
Question
Have/Has + subject + V3?
- “Have you tried the new café?”
- “Has he sent the file?”
- “Have they arrived at the airport?”
Short answers: “Yes, I have. / No, I haven't.”“Yes, she has. / No, she hasn't.”“Yes, they have. / No, they haven't.”
Present Perfect time markers
| Marker | Example |
|---|---|
| ever | “Have you ever tried Korean barbecue?” |
| never | “I have never been on a cruise.” |
| just | “She has just left the meeting.” |
| already | “We have already booked the hotel.” |
| yet | “Have you finished the report yet?” |
| for / since | “I have known him for ten years.” |
| so far / lately / recently | “I have read three books so far this month.” |
Common mistakes with Present Perfect
✗I have seen her yesterday.
✓I saw her yesterday.
Present Perfect cannot be used with finished time markers like 'yesterday', 'last week', or 'in 2020'. Those words point to a specific moment in the past, so they require Past Simple. Use Present Perfect only when the time is unspecified or the period is still open. This is the single most common Present Perfect error among learners worldwide.
✗She have called the client.
✓She has called the client.
Third person singular subjects — he, she, it, and singular names — always take 'has', not 'have'. Mixing these up is a small slip but it instantly signals a beginner. Pause for half a second before any auxiliary and check the subject. With 'I', 'you', 'we', and 'they', use 'have'.
✗I have went to the bank.
✓I have gone to the bank.
Present Perfect needs the past participle (V3), not the past simple form (V2). 'Went' is V2; 'gone' is V3. Irregular verbs like go, see, do, take, and write have different V2 and V3 forms, and you need to memorize both. A good verb table is one of the best B1 study investments.
✗How long do you live in this city?
✓How long have you lived in this city?
When asking about a situation that started in the past and continues now, English uses Present Perfect, not Present Simple. Many learners translate directly from their native language and produce Present Simple here, which sounds strange to native ears. Pair 'how long' with 'have/has + V3' as a fixed pattern.
✗I have finished my homework two hours ago.
✓I finished my homework two hours ago.
The phrase 'ago' always refers to a finished, specific point in the past, so it triggers Past Simple. Even short distances like 'five minutes ago' or 'a moment ago' require Past Simple in standard English. If you want a Present Perfect feel, swap 'ago' for 'just': 'I have just finished my homework.'
Present Perfect vs Past Simple
Present Perfect connects a past action to the present moment — the experience, the result, or the unfinished time period still matters now. Past Simple, in contrast, describes an action that is finished and locked into a specific past time, with no bridge to the present. The fastest test is to look for time markers: words like 'yesterday', 'last year', and 'in 2019' force Past Simple, while 'ever', 'never', 'so far', 'this week', and 'just' usually call for Present Perfect. If the speaker cares about when, choose Past Simple; if they care about whether or how it affects now, choose Present Perfect.
| Context | Use | Example |
|---|---|---|
| Specific past time (yesterday, in 2020, last Monday) | Past Simple | “I met her last Monday.” |
| Life experience, no specific time | Present Perfect | “I have met her several times.” |
| Finished period (this morning — and morning is over) | Past Simple | “I drank three coffees this morning.” |
| Unfinished period (this morning — and it's still morning) | Present Perfect | “I have drunk three coffees this morning.” |
| News with no follow-up details yet | Present Perfect | “Our flight has been cancelled.” |
| News with specific details added | Past Simple | “Our flight was cancelled at 6 a.m.” |
Present Perfect exercises
Five hand-picked exercises with instant feedback. No signup needed to start.
Exercise 1 of 5
She ___ to Italy three times.
Ready to practice Present Perfect for real?
Start a full session with instant feedback and adaptive difficulty. No signup needed for the first exercise.
Practice Present Perfect →Present Perfect FAQ
What is the difference between Present Perfect and Past Simple?
Present Perfect links a past action to the present, focusing on experience, result, or an unfinished period. Past Simple describes a finished action at a specific past time, with no connection to now. If you can add 'yesterday' or 'last year', use Past Simple; if you say 'ever', 'never', or 'so far', use Present Perfect.
How do I form the Present Perfect?
Use 'have' or 'has' plus the past participle (V3) of the main verb. Use 'have' with I, you, we, and they, and 'has' with he, she, and it. For negatives add 'not' after the auxiliary, and for questions move the auxiliary in front of the subject.
When should I use 'have' vs 'has' in Present Perfect?
Use 'has' only with third person singular subjects: he, she, it, and any singular noun like 'my brother' or 'the cat'. Use 'have' with I, you, we, they, and any plural noun. The main verb stays in V3 form regardless of which auxiliary you choose.
Can I use Present Perfect with 'yesterday' or 'last week'?
No, you cannot. Time markers that point to a specific finished moment — yesterday, last week, in 2020, two days ago — always require Past Simple. Present Perfect works only with unspecified time or with periods that are still open, like 'this week' or 'today' when the day isn't over yet.
What are the most common time markers for Present Perfect?
The classic Present Perfect signals are 'ever', 'never', 'just', 'already', 'yet', 'so far', 'recently', 'lately', 'for' plus a duration, and 'since' plus a starting point. If you spot any of these in a sentence, Present Perfect is usually the right choice. Just remember that 'yet' typically appears in questions and negatives.