All grammar topics
Share

Present Perfect

1 min
B1

Use the present perfect (have/has + past participle) for past actions that connect to now — an ongoing state, a life experience, or a recent event whose result still matters — not for actions tied to a specific finished time, which need past simple instead.

CEFR B1·tenses
Time frame
past → now (relevance)
PastNowFuture

Formula

I / You / We / They
have
He / She / It
has

Examples

Positive
I have lived in London for five years.
Negative
She has not finished her homework yet.
Question
Have you ever traveled to Asia?

Common Time Markers

recently
already
yet
for
since
ever
just

Usage

  • Actions that started in the past and continue to the present
  • Completed actions with present relevance
  • Life experiences up to now

Studying is free forever on Budling — no account needed to try it.

Try 5 cards free — no signup →

When do we use present perfect?

Present perfect connects the past to now: an action or state that started in the past and still continues ("I have lived in London for five years"), a life experience up to this point ("Have you ever traveled to Asia?"), or a recently completed action whose result still matters ("She has just finished her homework").

Typical signal words are ever, never, already, yet, just, for, and since — none of them name a specific finished time. If a time word like "yesterday" or "in 2010" appears, present perfect is the wrong choice.

Present perfect vs past simple

Past simple needs a finished, specific time frame ("I saw him yesterday"); present perfect leaves the time unspecified or ties the action to the present ("I have seen him" — at some point, the fact that it happened is what matters). You cannot combine present perfect with a stated past time: "I have seen him yesterday" is ungrammatical.

British English tends to favor present perfect for very recent news ("I've just eaten"), while American English often uses past simple for the same idea ("I just ate") — both are accepted, but the British pattern is the "textbook" rule tested most often.

For or since?

For + a length of time measures duration: "for five years," "for two hours," "for a long time." Since + a starting point marks when something began: "since Monday," "since 2018," "since I moved here."

Both combine naturally with present perfect because they describe a span that runs from the past up to now: "I have worked here for three years" and "I have worked here since 2021" describe the same situation from two different angles.

Comparison Table

Present perfect vs past simple vs present perfect continuous
FormTime referenceTypical markersExample
Present perfectUnspecified time, or connects to nowever, never, already, yet, just, for, sinceI have lived here for five years.
Past simpleSpecific, finished timeyesterday, last year, in 2010, agoI lived here for five years.
Present perfect continuousDuration or process, still relevantfor, since, how long, latelyI have been living here for five years.
Save this comparison chart

Conjugation Table

Present Perfect — positive, negative, and question forms by pronoun group
PronounPositiveNegativeQuestion
I / You / We / Theyhave eatenhaven't eaten (have not)Have I eaten?
He / She / Ithas eatenhasn't eaten (has not)Has he eaten?
Save this conjugation chart

When to Use Present Perfect

Ongoing state

He has worked here since 2018.

Life experience up to now

Have you ever been to Japan?

Recent action with present result

She has just finished the report.

Save this timeline chart

More Examples

  • I have just eaten, so I'm not hungry.

    "just" — very recently completed action

  • Have you ever been to Japan?

    "ever" in questions about life experience

  • She hasn't called yet.

    "yet" in negatives — expected but not done

  • They've already seen that film.

    "already" — done sooner than expected

  • He has worked here since 2018.

    "since" — from a point in time until now

  • We have lived here for ten years.

    "for" — duration up to the present

Common Mistakes

  • Using Past Simple with "for/since" for ongoing states: "I lived here for 5 years" implies you no longer live there; use Present Perfect if you still do.
  • Mixing Present Perfect with specific past times: "I have seen him yesterday" → use Past Simple: "I saw him yesterday".

Tips

  • "For" + duration (for two years); "since" + start point (since Monday).
  • If the time is specified and finished, use Past Simple; if the connection to now matters, use Present Perfect.

Advanced Notes

The Present Perfect is notoriously tricky because British and American English use it differently: British English prefers it for recent past ("I've just eaten") while American English often uses Simple Past ("I just ate"). Crucial collocations: ever/never/already/yet/just/recently/so far/up to now. Avoid with closed time references — "yesterday", "last year", "in 2010" always trigger Simple Past. The tense signals that the speaker sees a present relevance, not just that the event happened.

FAQ

Present perfect vs past simple — which one do I use?

Use past simple when the time is specific and finished: "I saw him yesterday." Use present perfect when the time is unspecified or the action still connects to now: "I have seen him" (recently, exact time unimportant) or "I have lived here for five years" (still true now). If you name a finished time word like yesterday or in 2010, you must use past simple, never present perfect.

For or since — what's the difference?

"For" is followed by a length of time (for two years, for a week); "since" is followed by a starting point (since Monday, since 2018). Both pair naturally with present perfect because they describe something that began in the past and continues to the present.

Can I say "I have seen him yesterday"?

No — present perfect can't combine with a specific, finished past time word like yesterday, last year, or in 2010. Those trigger past simple instead: "I saw him yesterday." Present perfect is reserved for unspecified times or times that connect to the present.

I lived here for 5 years — present perfect or past simple?

It depends on whether you still live there. "I lived here for five years" (past simple) implies you no longer live there — the situation is finished. "I have lived here for five years" (present perfect) means you still live there now — the five years is an ongoing count up to the present.

Present perfect vs present perfect continuous — what's the difference?

Present perfect simple emphasizes the result or the fact that something happened: "I've read three chapters." Present perfect continuous emphasizes the duration or ongoing nature of the activity: "I've been reading all afternoon." With verbs like live and work, the two forms are often interchangeable with little difference in meaning.

Practice

  1. 1.I (live) in London for five years.
  2. 2.She (not / finish) her homework yet.
  3. 3.Have you ever (be) to Japan?
  4. 4.I (see) him yesterday.
  5. 5.He (work) here since 2018.
Quiz loads as you scroll…

Compare With