
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.
Table of Contents
Formation of Both Tenses
| Tense | Formation | Example |
|---|---|---|
| Present Perfect | have/has + past participle | "I have visited Paris." / "She has finished." |
| Past Simple | Past 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 Perfect | Past Simple |
|---|---|
| ever, never | yesterday |
| already, yet, just | last week/month/year |
| since, for (continuing to now) | ago |
| today, this week/month/year | in 2010, on Monday |
| recently, lately | when I was young |
| so far, up to now | at 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:
- "I ___ (see) that movie three times."
- "She ___ (graduate) from college in 2020."
- "We ___ (not finish) the project yet."
- "They ___ (move) to London last year."
- "How long ___ you ___ (work) here?"
- "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 specified | Time is specified |
| Time period is unfinished (today, this year) | Time period is finished (yesterday, last year) |
| The result matters now | The past event itself matters |
| With since, for (continuing to now) | With ago, in [year], on [date] |
| With ever, never, already, yet, just | With when, what time |
| Talking about life experience | Telling 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?"
