Present Perfect
Learn the present perfect (have/has + past participle): life experiences, for and since, just, already and yet, been vs gone, and the past simple contrast.
In short
- Form: have/has + past participle — I've finished, she has become, they haven't seen it.
- Use it for experiences at an unstated time (ever, never), situations that continue up to now (for, since) and recent news with a result now (just, already, yet).
- Never use it with a finished time: 'I saw him yesterday', not 'I have seen him yesterday'.
- for + a period (for ten years); since + a starting point (since 2015, since I was a child).
- been = went and came back; gone = went and is still away: 'She's been to Rome' vs 'She's gone to Rome'.
The present perfect links the past with the present. We use it when something happened before now, but we are interested in the situation now, not in the exact time: 'I've lost my keys' (so I can't get into my flat).
Form it with have/has + past participle. Use 'has' with he, she, it and singular nouns; use 'have' with I, you, we, they and plural nouns. In speech we usually contract: I've, you've, he's, she's, it's, we've, they've.
Regular past participles end in -ed (worked, finished, stopped). Irregular ones must be learnt: be → been, go → gone, see → seen, write → written, buy → bought, become → become. Note that 'become' does not change: 'The city has become very expensive.'
Negatives add 'not' after have/has: 'I haven't finished.' 'She hasn't replied.' Questions put have/has before the subject: 'Have you finished?' Short answers repeat the auxiliary: 'Yes, I have.' / 'No, she hasn't.'
Watch the contraction 's: in 'She's written a book' it means 'has' (a past participle follows); in 'She's tired' it means 'is'.
Form:have/has (+ not) + past participle · Have/Has + subject + past participle…?
Examples
I've lost my keys, so I can't get in.
Past action, result now.
Our city has become much more expensive.
has + become (become – became – become).
Smartphones have become part of everyday life.
Plural subject → have become.
She hasn't replied to my message.
Negative: hasn't + past participle.
Have you finished the report? — Yes, I have.
Question and short answer.
He's written three novels.
He's = he has, because a past participle follows.
Common mistakes
Incorrect:
She have finished her work.Correct:She has finished her work.
Use 'has' with he, she, it and singular nouns.
Incorrect:
I have saw that film.Correct:I have seen that film.
Use the past participle (seen), not the past simple (saw).
Incorrect:
Prices have became higher.Correct:Prices have become higher.
become – became – become: after have/has use 'become'.
Incorrect:
Have you finish the report?Correct:Have you finished the report?
The main verb is a past participle in questions too.
past participle
/ˌpɑːst ˈpɑːtɪsɪpl/
'Seen' is the past participle of 'see'.
become
/bɪˈkʌm/
My sister has become a doctor.
lost
/lɒst/
I've lost my phone again.
reply
/rɪˈplaɪ/
He hasn't replied to my email.
achieve
/əˈtʃiːv/
We've achieved a lot this year.
Choose the correct sentence.
Complete with the present perfect of 'write': He ___ three novels so far.
Complete with the negative present perfect of 'reply': They ___ to my email.
Make a question.
Tap words in order to build the sentence.
Match each verb with its past participle.
Select a word on the left, then its pair on the right.
Use the present perfect to talk about experiences in your life up to now, when the exact time is not important or not known: 'I've climbed Mount Snowdon.' The question is whether something has happened, not when.
'Ever' means 'at any time in your life' and is used mainly in questions: 'Have you ever eaten octopus?' 'Never' means 'at no time'. It is already negative, so the verb stays positive: 'I've never been to Asia' (not 'I haven't never'). 'Before' at the end means 'before now': 'I've never seen this film before.'
To say how many times, add once, twice, three times, several times: 'She has visited Japan twice.'
When the conversation continues with details of when, where or how, switch to the past simple: 'Have you ever been to Scotland? — Yes, I went there last year. It rained every day!'
A very common pattern is superlative + 'I've ever': 'This is the best pizza I've ever had.' 'It's the first time I've ever flown.'
Form:have/has + ever/never + past participle (Have you ever…? / I've never…)
Examples
Have you ever eaten octopus?
'ever' = at any time in your life.
I've never been to Asia.
'never' is already negative: no 'not'.
She has visited Japan twice.
Number of times: once, twice, three times.
This is the best coffee I've ever had.
Superlative + I've ever + past participle.
Have you ever met anyone famous? — Yes, I met a singer at the airport in 2019.
Details with a finished time → past simple.
I've never seen this film before.
'before' = before now.
Common mistakes
Incorrect:
I haven't never been to Asia.Correct:I've never been to Asia.
'Never' is already negative, so don't add 'not'.
Incorrect:
Have you ever went to Spain?Correct:Have you ever been to Spain?
Use the past participle; for visits we normally use 'been'.
Incorrect:
Did you ever try sushi?Correct:Have you ever tried sushi?
'Did you ever…?' is common in American English, but for experience up to now, use the present perfect — the standard form in British English.
ever
/ˈevə/
Have you ever ridden a horse?
never
/ˈnevə/
I've never ridden a horse.
once
/wʌns/
I've been to Paris once.
twice
/twaɪs/
She has failed her driving test twice.
experience
/ɪkˈspɪəriəns/
Working abroad was a great experience.
Choose the correct words: ___ you ever ___ sushi?
Complete with 'never' and the present perfect of 'see': I ___ snow in my life.
Complete with the correct form of 'see': This is the most beautiful beach I've ever ___.
A: Have you ever been to Edinburgh? B: Yes, I ___ there two years ago.
Build the sentence.
Tap words in order to build the sentence.
Use the present perfect for a situation that started in the past and is still true now: 'I've lived in Leeds for six years' (I moved here six years ago and I still live here). Many languages use a present tense for this, but English does not: 'I live here for six years' is wrong.
'For' + a period of time answers the question 'How long?': for ten minutes, for three weeks, for ages, for a long time. 'Since' + a starting point answers 'Since when?': since 9 o'clock, since Monday, since 2019, since I was a child. After 'since' you can use a past simple clause: 'I've known her since we were at school.'
Ask about duration with 'How long' + present perfect: 'How long have you worked here?' (not 'How long do you work here?').
This use is very common with state verbs such as be, have (= possess), know and like: 'We've had this car since 2018.' With activity verbs such as live, work, wait and study, English also often uses the present perfect continuous: 'I've been waiting for twenty minutes.' With live and work, both forms are fine: 'I've lived / I've been living here for six years.'
Form:have/has + past participle + for (a period) / since (a starting point)
Examples
I've lived in Leeds for six years.
Started six years ago and still true.
We've known each other since 2015.
since + a point in time.
She has been ill since Monday.
She is still ill now.
How long have you had your dog?
'How long' + present perfect asks about duration.
I haven't seen Tom for ages.
'for ages' = for a very long time.
He's worked here since he left university.
since + a past simple clause.
Common mistakes
Incorrect:
I live here since 2019.Correct:I've lived here since 2019.
For a situation from the past up to now, use the present perfect, not the present simple.
Incorrect:
I've known her since five years.Correct:I've known her for five years.
'Five years' is a period, so use 'for'. 'Since' needs a starting point (since 2020).
Incorrect:
How long are you married?Correct:How long have you been married?
Asking about duration up to now needs the present perfect.
for ages
/fər ˈeɪdʒɪz/
I haven't seen him for ages.
since
/sɪns/
I've known her since 2020.
how long
/ˌhaʊ ˈlɒŋ/
How long have you lived here?
for a long time
/fər ə ˌlɒŋ ˈtaɪm/
They've been married for a long time.
since I was a child
/sɪns aɪ wəz ə ˈtʃaɪld/
I've loved music since I was a child.
Choose the right word: I've known Anna ___ we were at school.
Write 'for' or 'since': We've lived in this flat ___ three years.
Complete with the present perfect of 'be': My grandparents ___ married for fifty years.
Your friend still works at the company. Choose the correct question.
Match each situation with the present perfect sentence that describes it.
Select a word on the left, then its pair on the right.
Build the sentence.
Tap words in order to build the sentence.
Use the present perfect to give news or talk about recent actions that have a result now: 'I've just made some tea' (it's ready). 'The taxi has arrived' (it's outside).
'Just' means a very short time ago. It goes between have/has and the past participle: 'She's just left.'
'Already' means sooner than expected, or that something doesn't need to be done again. It usually goes between have/has and the participle: 'I've already paid.'
'Yet' means 'up to now'. It is used in negatives and questions and goes at the end: 'I haven't finished yet.' 'Has the parcel arrived yet?'
'Still' + a negative is a stronger way of saying 'not yet' and often shows surprise or impatience. It goes before haven't/hasn't: 'He still hasn't called me.'
In British English these adverbs normally take the present perfect. American English often uses the past simple ('I just saw him', 'Did you eat yet?'), but in British English say 'I've just seen him' and 'Have you eaten yet?'
Form:have/has + just/already + past participle · haven't/hasn't + past participle + yet
Examples
I've just made some tea — would you like a cup?
'just' = a moment ago; the tea is ready now.
Don't buy a ticket — I've already booked one.
'already' = it's done, no need to do it.
Has the parcel arrived yet?
'yet' in a question = up to now.
I haven't decided yet.
'yet' goes at the end of a negative.
She still hasn't replied to my message.
still + negative = I expected it before now.
Common mistakes
Incorrect:
I haven't finished it already.Correct:I haven't finished it yet.
In negatives, use 'yet', not 'already'.
Incorrect:
I've done yet my homework.Correct:I've already done my homework.
'Yet' is for negatives and questions; in positive sentences use 'already'.
Incorrect:
She has just went out.Correct:She has just gone out.
After has/have use the past participle (gone), not the past simple (went).
Incorrect:
I've seen him just now.Correct:I saw him just now.
'Just now' means 'a moment ago' and normally takes the past simple. Compare: 'I've just seen him.'
just
/dʒʌst/
The film has just started.
already
/ɔːlˈredi/
I've already eaten, thanks.
yet
/jet/
Have you heard the news yet?
still
/stɪl/
He still hasn't paid me back.
arrive
/əˈraɪv/
Your parcel has arrived.
Choose the British English form: I ___ my homework yet.
Complete with 'just' and the present perfect of 'finish': I ___ dinner, so I'm not hungry.
Which word completes both sentences? 'Has the film started ___?' / 'No, it hasn't started ___.'
Write 'already' or 'yet': Don't tell me the ending — I haven't watched it ___.
Your friend offers you lunch, but you ate ten minutes ago. What do you say?
Make a question.
Tap words in order to build the sentence.
Both tenses talk about the past, but they look at it differently. The past simple describes a finished action at a finished time: 'I lost my phone on Saturday.' The present perfect connects the past to now, and the time is not stated or is not finished: 'I've lost my phone' (I don't have it now).
Use the past simple with finished-time expressions: yesterday, last week, in 2010, two days ago, when I was a child. Expressions that include now usually go with the present perfect: ever, never, so far, up to now, recently, since…, and today, this week or this year when that period isn't over. (Never and recently can also take the past simple: 'I never met my grandfather.' 'We recently moved.')
A typical conversation starts in the present perfect (the news or experience) and continues in the past simple (the details): 'I've bought a new bike. — Really? Where did you buy it? — I got it online last week.'
Questions with 'When' or 'What time' ask for a finished time, so they take the past simple: 'When did you arrive?' (not 'When have you arrived?').
If the period of time is finished, use the past simple: 'Shakespeare wrote many plays' (he is dead), but 'My sister has written two novels' (she may write more).
Form:Past simple: finished time (yesterday, ago, in 2010) · Present perfect: no time or time up to now (ever, yet, since)
Examples
I've lost my phone. I can't call anyone.
Result now; no time stated.
I lost my phone on Saturday, but I found it the next day.
Finished time → past simple.
Have you seen Sam today? — Yes, I saw him at lunch.
'today' isn't over; 'at lunch' is a finished time.
When did you arrive?
'When' asks for a finished time → past simple.
I've been to Italy three times. I first went there in 2015.
Experience first, then a detail with a time.
Shakespeare wrote many plays.
His life is a finished period → past simple.
Common mistakes
Incorrect:
I have seen him yesterday.Correct:I saw him yesterday.
'Yesterday' is a finished time, so use the past simple.
Incorrect:
I've visited Rome two years ago.Correct:I visited Rome two years ago.
'Ago' always needs the past simple.
Incorrect:
When have you arrived?Correct:When did you arrive?
'When' questions ask for a finished time → past simple.
Incorrect:
Did you finish yet?Correct:Have you finished yet?
In British English, 'yet' goes with the present perfect.
ago
/əˈɡəʊ/
I moved here two years ago.
recently
/ˈriːsntli/
Have you read any good books recently?
so far
/ˌsəʊ ˈfɑː/
We've had three meetings so far this week.
last summer
/ˌlɑːst ˈsʌmə/
I went to Italy last summer.
has lost
/həz ˈlɒst/
She has lost her keys. (we don't know when)
Choose the correct form: I ___ to Italy last summer.
Complete with the present perfect or past simple of 'visit': I ___ Italy three times, but I've never been to Spain.
A: Have you seen Sam today? B: Yes, I ___ him at lunch.
Complete the question with 'you' and the correct form of 'start': When ___ your new job?
Match the beginnings and endings.
Select a word on the left, then its pair on the right.
Build the sentence.
Tap words in order to build the sentence.
The verb 'go' has two possible participles in the present perfect, with different meanings.
'Been' means the person went somewhere and has come back: 'Lucy has been to the bank' (she went, and now she's back). 'Gone' means the person went and is still there or on the way: 'Lucy has gone to the bank' (she's not here now).
For life experience, always use 'been': 'Have you ever been to Japan?' (not 'gone to Japan').
Use 'been to' + a place: 'I've been to London.' Don't use 'to' before home, here, there or abroad: 'Have you ever been abroad?' 'They've gone home.'
Remember that 'been' is also the past participle of 'be': 'I've been tired all week.'
Form:have/has been to + place = went and came back · have/has gone to + place = went and is still away
Examples
Lucy has been to the bank. Here's the money.
She went and came back.
Lucy has gone to the bank. She'll be back soon.
She isn't here now.
Have you ever been to Japan?
Experience → 'been', never 'gone'.
Where have you been? We were worried!
You went somewhere and now you're back.
They've gone home.
They left and are at home now; no 'to' before home.
Common mistakes
Incorrect:
I've gone to Paris three times.Correct:I've been to Paris three times.
For experiences (went and came back), use 'been'.
Incorrect:
She's been to work — she'll be back at six.Correct:She's gone to work — she'll be back at six.
She's still at work, so use 'gone'.
Incorrect:
He has gone to home.Correct:He has gone home.
No 'to' before home, here, there or abroad.
been
/biːn/
I've been to Rome twice.
gone
/ɡɒn/
Mum's gone to the shops.
abroad
/əˈbrɔːd/
Have you ever been abroad?
come back
/ˌkʌm ˈbæk/
Has she come back from holiday yet?
Tom isn't at his desk. He ___ to a meeting.
Write 'been' or 'gone': Have you ever ___ to Canada?
Write 'been' or 'gone': 'Where's Dad?' — 'He's ___ to the shops. He'll be back soon.'
Match each sentence with its meaning.
Select a word on the left, then its pair on the right.
Make a question.
Tap words in order to build the sentence.
Irregular verbs for this lesson
Ready to practise?
Drill these words with interactive flashcards — your progress is saved locally on your device.
Frequently asked questions
What is the difference between the present perfect and the past simple?
Use the past simple for a finished action at a finished time: 'I saw her yesterday.' Use the present perfect when the time is not stated or includes now, and the past is connected to the present: 'I've seen this film before.' If you mention a finished time (yesterday, last year, ago), use the past simple.
Is it 'have become' or 'has become'?
Use 'has become' with he, she, it and singular nouns ('The city has become more expensive') and 'have become' with I, you, we, they and plural nouns ('Smartphones have become essential'). 'Become' is irregular (become – became – become), so the past participle is 'become', not 'became'.
When do I use 'for' and 'since' with the present perfect?
'For' goes with a period of time (for two hours, for ten years). 'Since' goes with the starting point (since 8 o'clock, since 2019, since I was a child). Both describe situations that continue up to now: 'I've lived here for ten years' or 'I've lived here since 2015'.
What is the difference between 'been' and 'gone'?
'She has been to Paris' means she went and came back, and is often used for experiences. 'She has gone to Paris' means she went and is still there or on her way. For experiences, always use 'been': 'Have you ever been to Paris?'
Can I use the present perfect with 'yesterday' or 'ago'?
No. 'Yesterday', 'last week', 'in 2010' and 'ago' refer to finished time, so they need the past simple: 'I met him two years ago', not 'I have met him two years ago'.
Next
Past Continuous