Skip to main content

    #1Summer School in Brighton

    Free grammar guide

    The present perfect

    The present perfect is the tense that keeps the past connected to now. 'I lost my keys' is finished news. 'I have lost my keys' means they are still missing. This guide explains when to choose it, when to use the past simple instead, and how to practise the difference.

    Level: A2 to C18 minute readFree to use

    How the present perfect is built

    The form is simple: have or has, then the past participle. 'I have finished', 'she has arrived', 'we have not decided'.

    The participle is the third form of the verb. Regular verbs add -ed (work, worked, worked). Irregular verbs have to be learnt one by one (go, went, gone; see, saw, seen; write, wrote, written).

    I have booked my flight.

    The booking is done and it matters now.

    She has not replied yet.

    Still waiting at this moment.

    Have you eaten?

    A question about now, not about a past time.

    The one idea behind every use

    Every use of the present perfect has the same logic: the past action matters at the moment of speaking. You are not telling a story about a finished time; you are describing the situation now, using something that happened before.

    That is why it appears with life experience, with recent news, with unfinished time, and with changes that are still true.

    • Life experience: 'I have been to Scotland twice.' The visits are finished; the experience is part of me now.
    • Recent news: 'The teacher has just arrived.' The result is visible in the room.
    • Unfinished time: 'I have studied hard this week.' The week is not over.
    • A state that continues: 'We have lived in Brighton since 2019.' We still live here.

    Present perfect or past simple?

    Use the past simple when you say, or clearly imply, a finished time: yesterday, last week, in 2019, when I was a child, at school. Use the present perfect when the time is open or unstated.

    This is why 'I have seen him yesterday' is wrong. Yesterday is finished, so English insists on 'I saw him yesterday'.

    A very common pattern in conversation is to open with the present perfect and continue in the past simple: 'I have been to Edinburgh. I went in March and stayed for a week.'

    I have visited London. / I visited London in 2022.

    Open time, then a stated time.

    Have you finished? / Did you finish before the lesson?

    Now, then a finished moment.

    For and since

    'For' introduces a length of time: for three days, for a month, for years. 'Since' introduces a starting point: since Monday, since 2019, since I arrived.

    Both are natural with the present perfect because both describe something that began in the past and is still true.

    I have studied English for six years.

    A length of time.

    I have studied English since I was twelve.

    A starting point.

    Been and gone

    'He has gone to the shop' means he is not here; he is still out. 'He has been to the shop' means he went and has come back.

    It is a small difference that changes the whole meaning, and it is worth saying both sentences out loud until the distinction feels natural.

    Already, yet, just and still

    These four small words live with the present perfect and give it its everyday flavour.

    • 'Already' — sooner than expected: 'She has already left.'
    • 'Yet' — in questions and negatives, about something expected: 'Have you paid yet?' / 'I have not paid yet.'
    • 'Just' — a very short time ago: 'The bus has just gone.'
    • 'Still' — continuing, usually with a negative: 'I still have not heard from them.'

    Practice

    Try it yourself

    Five quick questions. You get the answer straight away, with a short explanation.

    Score: 0 / 5

    1. 1.Choose the correct sentence.

    2. 2.We ___ in Brighton since 2019.

    3. 3.Which sentence means he is still out?

    4. 4.Have you finished your homework ___?

    5. 5.I have studied English ___ six years.

    Mistakes our teachers hear most often

    I have finished my homework yesterday.

    I finished my homework yesterday.

    A stated finished time always takes the past simple.

    I am living here since March.

    I have lived here since March.

    English uses the present perfect, not the present, for something that started in the past and continues.

    I have went to the museum.

    I have been to the museum.

    The present perfect needs the participle 'gone' or 'been', never the past form 'went'.

    She has since two hours been waiting.

    She has been waiting for two hours.

    A length of time takes 'for', and the time phrase comes at the end.

    Did you ever try Marmite?

    Have you ever tried Marmite?

    Life experience with no stated time takes the present perfect.

    I have already ate.

    I have already eaten.

    'Ate' is the past simple; the participle is 'eaten'.

    Questions students ask

    What is the difference between the present perfect and the past simple?
    The past simple is for a finished time that you say or clearly imply, such as yesterday or in 2019. The present perfect is for an action that still matters now, when the time is open or unstated. 'I saw the doctor on Monday' reports a finished event; 'I have seen the doctor' explains your situation today.
    Can I use the present perfect with 'yesterday' or 'last week'?
    No. Those phrases name a finished time, so they take the past simple: 'I arrived last week', not 'I have arrived last week'.
    When do I use 'for' and when do I use 'since'?
    'For' is followed by a length of time — for two hours, for three years. 'Since' is followed by a point in time — since Monday, since 2019, since I arrived.
    What is the difference between 'has been' and 'has gone'?
    'She has gone to London' means she is in London now. 'She has been to London' means she went at some point and has come back.
    Is the present perfect used the same way in American English?
    Mostly, but American English often accepts the past simple where British English prefers the present perfect, especially with 'just', 'already' and 'yet'. In Britain you will hear 'Have you eaten yet?' far more often than 'Did you eat yet?'. We teach British usage.

    Practise this with a teacher

    Reading about grammar helps. Using it every day with a teacher who corrects you helps far more. We are a small, not-for-profit English school in Brighton with a maximum of 14 adults in a class.