Introduction
If you have ever wondered whether to say “I have visited Paris” or “I visited Paris,” you are not alone. The difference between the present perfect and simple past is one of the most common challenges for ESL learners, especially when time expressions like “yesterday,” “already,” or “last week” enter the picture. Mastering this distinction will make your English sound more natural and precise. In this step-by-step guide, we will break down the rules, highlight common time expression mistakes, and give you plenty of practice so you can use these tenses with confidence.
What Is the Present Perfect vs Simple Past?
The simple past is used for actions that started and finished at a specific time in the past. The time is usually stated or clearly understood. For example: “She arrived at 8 PM last night.” The action is complete and disconnected from the present.
The present perfect connects the past to the present. It is formed with have/has + past participle. It describes actions that happened at an unspecified time in the past, or actions that began in the past and continue into the present. For example: “She has arrived.” (We do not know exactly when, but the result is important now.)
Rules
- Use simple past for completed actions at a definite past time. The time is often mentioned: yesterday, last week, in 2010, when I was a child.
- Use present perfect for actions at an indefinite time in the past. No specific time is given. We care about the result or experience, not when it happened.
- Use present perfect for actions that started in the past and continue to the present. Common with “since” and “for.” Example: “I have lived here since 2015.”
- Use simple past for finished time periods. Example: “I ate breakfast this morning.” (If “this morning” is over.)
- Use present perfect for unfinished time periods. Example: “I have eaten breakfast this morning.” (If it is still morning.)
- Use simple past with past time markers. Words like “ago,” “yesterday,” “last night,” “in 1999” always take simple past.
- Use present perfect with “ever,” “never,” “already,” “yet,” “just,” “so far,” “recently,” “lately.” These time expressions link the past to now.
How to Use It
Step 1: Identify the time expression (or lack of one)
Look at the sentence. Is there a specific past time word like “yesterday,” “last week,” “two days ago”? If yes, use simple past. If the time is not given or is general (like “ever,” “never,” “already”), use present perfect.
Step 2: Decide if the action is finished or unfinished
Ask: Is the action completely over, or does it still affect the present? For example: “I lost my keys.” (Simple past: they are still lost or found, but the action happened at one moment.) “I have lost my keys.” (Present perfect: the keys are still lost now.)
Step 3: Check for life experiences
Use present perfect to talk about life experiences when the exact time is not important. Example: “I have visited three countries.” Use simple past when you give details about when: “I visited Japan last year.”
Step 4: Watch for “for” and “since”
Use present perfect with “for” (duration) and “since” (starting point) when the action continues to now. Example: “I have worked here for five years.” Use simple past if the action is completely finished: “I worked there for five years (but I do not work there anymore).”
Examples in Sentences
- She has finished her homework. (Present perfect – no specific time, result is important now.)
- She finished her homework at 8 PM. (Simple past – specific time given.)
- I have never eaten sushi. (Present perfect – life experience, no time.)
- I ate sushi yesterday. (Simple past – specific past time.)
- They have lived in London since 2018. (Present perfect – continues to present.)
- They lived in London from 2015 to 2018. (Simple past – finished action.)
- He has just arrived. (Present perfect – recent action with “just.”)
- He arrived ten minutes ago. (Simple past – “ago” is a specific past marker.)
- We have already seen that movie. (Present perfect – “already” means before now.)
- We saw that movie last week. (Simple past – “last week” is a finished time.)
- Have you ever tried Thai food? (Present perfect – asking about life experience.)
- Did you try Thai food when you were in Bangkok? (Simple past – specific past situation.)
Common Mistakes
- Using present perfect with a specific past time expression
❌ I have visited my grandmother yesterday.
✅ I visited my grandmother yesterday. - Using simple past when no time is given and the result is current
❌ I didn’t finish my report yet. (Incorrect in most standard English; “yet” requires present perfect.)
✅ I haven’t finished my report yet. - Using simple past with “already” or “just” when the action is recent and relevant
❌ She already ate. (This can be correct in American English, but in formal or British English, present perfect is preferred for recent actions without a specific time.)
✅ She has already eaten. (More standard for B1-B2 learners.) - Confusing “for” and “since” with present perfect vs simple past
❌ I am working here for three years. (Wrong – “for” with present perfect for duration.)
✅ I have worked here for three years. (Correct – action continues.)
❌ I have lived here since three years. (Wrong – “since” needs a point in time.)
✅ I have lived here since 2021. (Correct.) - Using present perfect with “ago”
❌ I have seen him two days ago.
✅ I saw him two days ago.
Quick Summary
- Simple Past: Finished action at a specific past time. Use with: yesterday, last week, in 2010, two days ago, when I was young.
- Present Perfect: Action at an unspecified time, or action that continues to now. Use with: ever, never, already, yet, just, since, for, so far, recently.
- Key trick: If you can add a specific past time (like “yesterday”), use simple past. If not, consider present perfect.
- Common error: Never mix present perfect with a finished time word like “yesterday” or “last year.”
Practice Exercises
Fill in the blanks with the correct form: present perfect or simple past.
- I __________ (see) that film already. Let’s watch something else.
- She __________ (visit) her aunt last weekend.
- They __________ (not finish) their homework yet.
- We __________ (live) in this city for ten years, and we love it.
- He __________ (buy) a new car two months ago.
Answers:
- I have seen that film already.
- She visited her aunt last weekend.
- They have not finished their homework yet.
- We have lived in this city for ten years.
- He bought a new car two months ago.
Conclusion
Choosing between the present perfect and simple past does not have to be confusing. By focusing on time expressions and whether the action connects to the present, you can avoid the most common mistakes. Practice with real sentences, and soon it will become automatic. Remember: if the time is finished and specific, use simple past. If the time is open or the result matters now, use present perfect.
FAQ
1. Can I use present perfect with “yesterday”?
No. “Yesterday” is a specific past time that is completely finished. You must use the simple past with “yesterday.” Example: “I saw him yesterday” (not “I have seen him yesterday”).
2. What is the difference between “I have been to Paris” and “I went to Paris”?
“I have been to Paris” means you have visited Paris at some point in your life, and the exact time is not important. “I went to Paris” usually implies a specific occasion, often with a time like “I went to Paris last summer.” The present perfect focuses on the experience; the simple past focuses on the event.
3. Is it ever correct to use simple past with “yet”?
In standard English, “yet” is used with the present perfect in questions and negative statements (e.g., “Have you finished yet?” or “I haven’t finished yet”). However, in some informal American English, you might hear “Did you finish yet?” but this is considered non-standard and is best avoided in writing or formal speech. Stick with present perfect for “yet.”
4. Why do we say “I have lived here for five years” but “I lived there for five years”?
The first sentence (“I have lived here for five years”) means you still live there now. The present perfect shows the action continues to the present. The second sentence (“I lived there for five years”) means you no longer live there. The simple past shows the action is completely finished. The time expression “for five years” works with both tenses, but the meaning changes.
