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.

B19 mistakes46 questions5 levels
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

1

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.

Why it's hard. French, German and Italian have a “have + participle” form too, but in everyday speech it is simply the past: j'ai vu, ich habe gesehen, ho visto can all take “yesterday”. Russian, Arabic, Turkish and Chinese have no such form at all. Either way, English draws a line between finished time and time up to now that the learner's own language doesn't draw.

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

PositiveI / you / we / they have + V3 · he / she / it has + V3She has finished.
Negativehaven't / hasn't + V3I haven't seen it.
QuestionHave / Has + subject + V3 ?Have you eaten?
ContractionsI've · you've · we've · they've · he's · she's · it'sThey've left.
Short answerYes, I have. · Yes, he has. · No, I haven't.Have you eaten? Yes, I have.
Length of timeHow long + have / has + subject + V3 ?How long have you lived here?

Signal words

everin questions. have / has + subject + ever + V3Have you ever been to Rome?
nevernot once. have / has + never + V3 (the sentence is already negative)I have never flown.
justa moment ago — between have / has and V3He has just left.
alreadysooner than expected — in positive sentences, between have / has and V3She has already finished.
yetup to now — in negatives and questions, at the end of the sentenceI haven't eaten yet. Have you eaten yet?
forhow long — a length of time: for ten years, for two weeksI have lived here for ten years.
sincefrom when — a starting point: since 2019, since MondayI have lived here since 2019.
so far, today, this weeka period that isn't over yetI've sent six emails today.
recently, latelyin the recent pastShe has recently started a new job.

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.

work → workedmost verbs: +ed
live → livedending in e: +d
study → studiedconsonant + y: y becomes ied
stop → stoppedshort verb, consonant + vowel + consonant: double the last letter

The most useful irregular verbs

be · was / were · been
go · went · gone / been
do · did · done
have · had · had
see · saw · seen
eat · ate · eaten
write · wrote · written
take · took · taken
give · gave · given
make · made · made
come · came · come
know · knew · known
buy · bought · bought
get · got · got
drink · drank · drunk
read · read · read
meet · met · met
leave · left · left
lose · lost · lost
break · broke · broken
speak · spoke · spoken
drive · drove · driven
ride · rode · ridden
send · sent · sent

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.

2

Common mistakes

and who tends to make them

These 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.

Most common worldwideI live here since 2019.  /  I am here since Monday.I have lived here since 2019.  /  I have been here since Monday.

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.

The European classicI have seen him yesterday.I saw him yesterday.

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.

I have worked here since 3 years.I have worked here for 3 years.  /  … since 2021.

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).

I have went to London.  /  I have saw that film.I have been to London.  /  I have seen that film.

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.

Rarely taughtHe has gone to Rome. — meant as “he went and came back”He has been to Rome.

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.

This is the first time I see it.This is the first time I've seen it.

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.

Did you ever eat sushi?Have you ever eaten sushi?

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.

How long do you work here?How long have you worked here?

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?

I have finished my homework yet.I have already finished it.  /  I haven't finished it yet.

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à.

3

Exercises

0 / 0