Present
Perfect
It happened in the past, but it's about now. Most languages don't split the past the way English does, which is why learners everywhere find this tense hard.
For teachers
- Start with the result, not the rule. Write two sentences on the board: I lost my keys. / I have lost my keys. Ask: “In which one are the keys still missing?” Let the class state the rule. Timelines don't help much here, because the present perfect is about the result, not the time.
- Use the class's own language. If your students share a first language, ask them to translate I have lived here for ten years word for word back into it. In most languages it comes out in the present — “I live here since ten years”. Putting the two side by side explains the two most common mistakes on this page in a single minute, and it's worth more than any rule.
- Teach since/for by ear, not by table. You say “2019”, the class answers “since”; you say “three years”, they answer “for”. Fifteen rounds. It sticks far faster than a chart.
- Don't leave been / gone for another lesson. Teach them the same day, or the first one learned fossilises as the only one. Open with: “My father went to Germany — did he come back or not?”
- Teach the signal words with their places. Just and already sit between have / has and the verb; yet goes at the end. Write three gapped sentences on the board (I've ___ finished. / Have you finished ___? / I haven't finished ___.) and let the class place each word.
- Do the “Type it” level with books closed. Students must build the verb from the base form, so wrong participles like have went and has ate only show up here. The multiple-choice levels give the answer away in the options.
- Keep the past simple contrast for its own lesson. Taught together, both end up half-learned.
Topic order
Related pages
What it's for
The present perfect links something that happened in the past to the present. When it happened doesn't matter — what is true now because of it does.
“I have lost my keys.” I haven't said when. What I'm saying is: the keys are still missing and I can't get in. Add a time (“I lost my keys yesterday”) and it becomes the past simple, because now I'm telling a story, not describing a problem.
It has three main uses: life experience (I have been to Paris), a situation that is still going on (I have lived here for ten years) and a past event with a present result (She has broken her arm).
has gone and has been don't mean the same: He has gone to Ankara = he went and is still there. He has been to Ankara = he went and came back. And once you name a finished time (yesterday, last week, in 2019, two days ago) the present perfect is out.
A note for Portuguese speakers: tenho feito looks like I have done, but it means “I've been doing it (lately, again and again)”. Don't use it as a guide in either direction.
Form
| Positive | I / you / we / they have + V3 · he / she / it has + V3 | She has finished. |
| Negative | haven't / hasn't + V3 | I haven't seen it. |
| Question | Have / Has + subject + V3 ? | Have you eaten? |
| Contractions | I've · you've · we've · they've · he's · she's · it's | They've left. |
| Short answer | Yes, I have. · Yes, he has. · No, I haven't. | Have you eaten? Yes, I have. |
| Length of time | How long + have / has + subject + V3 ? | How long have you lived here? |
Signal words
What they share: the time is not a finished moment. It is a period that reaches up to now.
The third form (V3)
Regular verbs take -ed. The third form of irregular verbs has to be learned one by one; start from the list.
The most useful irregular verbs
Go has two third forms: gone (went, still there) and been (went, came back). Read is spelled the same but pronounced /red/. Get – got – got in British English; gotten in American.
Common mistakes
and who tends to make themThese nine mistakes turn up in classrooms all over the world. Most of them aren't carelessness — they're the learner's own language showing through. Under each one you'll see who tends to make it. If it's your language, that's the one to watch.
Why: A situation that started in the past and is still true needs the present perfect. Most languages use the present tense here, so learners translate word for word. This one survives into advanced levels.
Who makes it: Almost everyone. French j'habite ici depuis 2019, Spanish vivo aquí desde 2019, Portuguese moro aqui desde 2019, German ich wohne hier seit 2019 — all present tense.
Why: The present perfect doesn't say when something happened — if you say when, it breaks. Yesterday, last week, in 2019, two days ago, when I was a child all pin the action to a finished time and pull the sentence into the past simple. The rule: once a time is named, the present perfect is out.
Who makes it: French, German and Italian speakers. In their languages the “have + participle” form is the everyday past: je l'ai vu hier, ich habe ihn gestern gesehen, l'ho visto ieri.
Why: English splits this sharply: for + a length of time, since + a starting point.
Who makes it: Speakers of languages that use one word for both: French depuis, German seit, Italian da (depuis 3 ans and depuis 2021).
Why: The second and third forms of irregular verbs get mixed up. Went stands alone; gone and been come after have.
Who makes it: Learners of every language, at first. Many memorise go – went and stop there.
Why: has gone = went and is still there; has been = went and came back.
Who makes it: Nearly everyone. Most languages use one verb, “go”, for both, so the choice feels invisible.
Why: It's the first / second / best … I've ever takes the present perfect. It's a fixed pattern worth memorising as a whole.
Who makes it: Spanish es la primera vez que lo veo, Portuguese é a primeira vez que vejo, French c'est la première fois que je le vois, Italian è la prima volta che lo vedo — all present.
Why: Ever here means “at any time in your life” — the question is about experience, not one event. You'll hear Did you ever…? in casual American speech, but in exams and in British English the present perfect is expected.
Who makes it: Learners whose language uses the plain past here: Brazilian Portuguese você já comeu sushi?, Latin American Spanish ¿alguna vez comiste sushi?, Chinese, Japanese.
Why: The question form of the first mistake. The question is about a period running up to now. When you see How long…?, reach for have.
Who makes it: The same speakers as the first mistake: Depuis combien de temps tu travailles ici?, ¿Cuánto tiempo hace que trabajas aquí?, Wie lange arbeitest du hier?
Why: In English, yet lives only in negatives and questions, already only in positives. Just means “a moment ago”.
Who makes it: Speakers whose language has one word for “already” and the “yet” of questions: Spanish ya, Portuguese já, German schon, French déjà.