Present Perfect vs Past Simple: When to Use Each

A student and teacher engage in an English lesson on a whiteboard. Indoor educational setting.

The difference between the present perfect ("I have done") and the past simple ("I did") is one of the trickiest distinctions in English grammar, especially for learners whose native languages don't make this distinction. Both tenses refer to past events, but they frame those events differently in relation to the present. This comprehensive guide explains the key differences, provides clear rules for choosing the right tense, and offers abundant examples and practice exercises.

Formation of Both Tenses

TenseFormationExample
Present Perfecthave/has + past participle"I have visited Paris." / "She has finished."
Past SimplePast tense form of verb"I visited Paris." / "She finished."

The Key Difference

The fundamental difference is about connection to the present:

  • Present perfect: The past event has a connection to NOW. It's relevant to the present moment.
  • Past simple: The past event is finished and contained in the past. It has no particular connection to now.

Present perfect: "I have lost my keys." (I don't have them NOW — the situation is relevant right now.)

Past simple: "I lost my keys yesterday." (This happened at a specific past time.)

When to Use Present Perfect

1. Experiences (No Specific Time)

Use present perfect to talk about life experiences when the specific time is not mentioned or not important:

"I have been to Japan." (At some point in my life — when doesn't matter.)

"She has never eaten sushi."

"Have you ever ridden a motorcycle?"

"They have visited over 30 countries."

2. Actions with Present Results

Use present perfect when a past action has a result that is important or visible now:

"I have broken my arm." (My arm is broken now.)

"She has left the building." (She is not here now.)

"The taxi has arrived." (It is here now.)

3. Unfinished Time Periods

Use present perfect with time periods that are not yet complete (today, this week, this year, etc.):

"I have written three emails today." (Today isn't over yet.)

"She has read five books this month." (The month isn't over.)

"We haven't seen him this week."

4. With "Since" and "For" (Duration)

Use present perfect to express how long something has continued from the past to the present:

"I have lived here since 2010." / "I have lived here for 15 years."

"She has worked at the company since she graduated."

"They have been married for 20 years."

5. With "Just," "Already," "Yet"

"He has just left." (Very recently.)

"I have already finished my homework."

"Have you eaten yet?"

"She hasn't responded yet."

When to Use Past Simple

1. Specific Past Time

Use past simple when mentioning a specific time in the past:

"I visited Paris in 2019."

"She graduated last June."

"We met at a party on Saturday."

"He called me an hour ago."

2. Finished Time Periods

Use past simple with time periods that are complete:

"I wrote three emails yesterday." (Yesterday is over.)

"She read five books last month." (Last month is over.)

3. Sequences of Past Events

"She woke up, had breakfast, and left for work."

"I opened the door and saw a package."

4. Past States and Habits

"She lived in London for five years." (She no longer lives there.)

"I played tennis when I was young." (I don't anymore.)

Time Expressions: The Deciding Factor

Present PerfectPast Simple
ever, neveryesterday
already, yet, justlast week/month/year
since, for (continuing to now)ago
today, this week/month/yearin 2010, on Monday
recently, latelywhen I was young
so far, up to nowat that time, then
how many times...?when did you...?

Rule of Thumb: If the time expression specifies a finished point or period in the past, use past simple. If the time expression is unfinished or unspecified, use present perfect.

Side-by-Side Comparisons

PP: "I have seen that movie." (At some point — I know the movie.)

PS: "I saw that movie last night." (Specific time.)

PP: "She has lived in Paris for three years." (She still lives there.)

PS: "She lived in Paris for three years." (She doesn't live there anymore.)

PP: "I have eaten lunch already." (I'm not hungry now.)

PS: "I ate lunch at noon." (Specific time.)

PP: "Have you ever been to Japan?" (In your whole life.)

PS: "Did you go to Japan last summer?" (Specific time.)

American vs. British English

There are notable differences in how American and British English use these tenses:

  • American English often uses past simple where British English prefers present perfect, especially with "just," "already," and "yet."
  • American: "I just ate." / British: "I have just eaten."
  • American: "Did you finish yet?" / British: "Have you finished yet?"
  • American: "I already saw that movie." / British: "I have already seen that movie."

Both forms are considered correct in their respective dialects. For international communication, the present perfect forms are widely understood and accepted.

Common Errors

1. Using Present Perfect with Specific Past Time

"I have visited Paris in 2019."

"I visited Paris in 2019."

2. Using Past Simple for Ongoing Situations

"I lived here since 2010." (If you still live there.)

"I have lived here since 2010."

3. Using Past Simple with "Ever" and "Never"

"Did you ever eat sushi?" (British English)

"Have you ever eaten sushi?"

Practice Exercises

Choose present perfect or past simple:

  1. "I ___ (see) that movie three times."
  2. "She ___ (graduate) from college in 2020."
  3. "We ___ (not finish) the project yet."
  4. "They ___ (move) to London last year."
  5. "How long ___ you ___ (work) here?"
  6. "I ___ (just/receive) your email."

Answers: 1. have seen (experience, no specific time). 2. graduated (specific time: 2020). 3. haven't finished (yet = unfinished). 4. moved (specific time: last year). 5. have...worked (duration from past to present). 6. have just received (just = very recently).

Summary Chart

Use Present Perfect When...Use Past Simple When...
Time is not specifiedTime is specified
Time period is unfinished (today, this year)Time period is finished (yesterday, last year)
The result matters nowThe past event itself matters
With since, for (continuing to now)With ago, in [year], on [date]
With ever, never, already, yet, justWith when, what time
Talking about life experienceTelling a story or narrating events

Key Takeaway: Present perfect connects the past to the present; past simple keeps the past in the past. Use present perfect when the time is unspecified or the result matters now. Use past simple when you're talking about a specific finished time. When in doubt, ask yourself: "Is the exact time important, or is the experience/result important?"

Look Up Any Word Instantly on dictionary.wiki

Get definitions, pronunciation, etymology, synonyms & examples for 350,000+ words.

© 2026 dictionary.wiki All rights reserved.