Introduction
If you have ever felt confused about when to say “I have visited Paris” and when to say “I visited Paris,” you are not alone. Choosing between the present perfect and the past simple is one of the most common challenges for ESL learners at the B1–B2 level. Getting these tenses right will make your English sound more natural and precise, whether you are telling a story, describing your experiences, or talking about your day. In this guide, we will break down the rules step by step, highlight the most frequent mistakes, and give you plenty of practice to build your confidence.
What Is Present Perfect vs Past Simple?
Both the present perfect and the past simple talk about actions that happened in the past, but they do so from different perspectives. The past simple (e.g., “I walked,” “she ate”) is used for actions that started and finished at a specific time in the past. The present perfect (e.g., “I have walked,” “she has eaten”) connects the past to the present — it is used when the time is not specified, when the action has a result now, or when the experience is still relevant. Think of the past simple as a closed chapter and the present perfect as an open book.
Rules
- Past Simple Rule: Use the past simple when the action happened at a definite, finished time (e.g., yesterday, last week, in 2010, when I was a child). Example: “She visited her grandmother last Sunday.”
- Present Perfect Rule: Use the present perfect when the time is not mentioned or is indefinite (e.g., ever, never, already, yet, just, so far). Example: “She has visited her grandmother three times.”
- Present Perfect for Experience: Use it to talk about life experiences without saying exactly when. Example: “I have never eaten sushi.”
- Present Perfect for Recent Events with Present Relevance: Use it for actions that have just happened or that affect the present. Example: “I have lost my keys. (I still cannot find them.)”
- Past Simple for Completed Actions in a Finished Time Period: If the time period is over (e.g., this morning is now over, last year is finished), use the past simple. Example: “I finished my homework an hour ago.”
- Present Perfect for Unfinished Time Periods: If the time period is still continuing (e.g., today, this week, this month, in my life), use the present perfect. Example: “I have finished two tasks today (and today is not over).”
How to Use It
Follow these four simple steps to choose the correct tense every time:
- Step 1: Ask yourself: Is the time mentioned and finished? If yes, use past simple. For example, if you say “yesterday,” “last month,” or “in 1999,” the time is specific and over. Correct: “We watched a movie last night.”
- Step 2: If no specific time is mentioned, ask: Is the action connected to now? For example, if the result is still true or the experience is relevant, use present perfect. Correct: “I have watched that movie. (I know the story now.)”
- Step 3: Check if the time period is unfinished. Words like “today,” “this week,” “this year” often signal present perfect if the period is still going. Correct: “I have drunk three cups of coffee today.” But if the period is over, use past simple: “I drank three cups of coffee yesterday.”
- Step 4: Look for signal words. Past simple signals: yesterday, ago, last, in (year), when. Present perfect signals: ever, never, already, yet, just, so far, recently, since, for.
Examples in Sentences
- Past Simple: “I visited London in 2018.” (specific finished time)
- Present Perfect: “I have visited London twice.” (no specific time, experience)
- Past Simple: “She finished her report an hour ago.” (finished time)
- Present Perfect: “She has just finished her report.” (recent action with present relevance)
- Past Simple: “We lived in Spain for three years.” (the living is over)
- Present Perfect: “We have lived in Spain for three years.” (we still live there)
- Past Simple: “He didn’t eat breakfast this morning.” (morning is over)
- Present Perfect: “He hasn’t eaten breakfast yet.” (morning is still going)
- Past Simple: “I lost my phone yesterday.” (specific time)
- Present Perfect: “I have lost my phone. Can you help me find it?” (result now)
Common Mistakes
- Mistake 1: Using present perfect with a specific past time.
❌ “I have visited my grandmother last weekend.”
✅ “I visited my grandmother last weekend.” - Mistake 2: Using past simple when time is not specified and action is relevant now.
❌ “I saw that movie. It was great.” (without time, it sounds like a specific past event, not a general experience)
✅ “I have seen that movie. It is great.” - Mistake 3: Using past simple with “ever” or “never.”
❌ “I never ate sushi.” (sounds like a past habit, not life experience)
✅ “I have never eaten sushi.” - Mistake 4: Using present perfect with “ago.”
❌ “I have finished my work three hours ago.”
✅ “I finished my work three hours ago.” - Mistake 5: Confusing “for” and “since” with present perfect.
❌ “I have known her since three years.”
✅ “I have known her for three years.” (for + duration, since + starting point)
Quick Summary
- Past Simple: Specific, finished time. Use with yesterday, ago, last, in 2010, when.
- Present Perfect: No specific time, experience, recent news, unfinished time periods. Use with ever, never, already, yet, just, since, for.
- Key question: Is the time finished and specific? → Past simple. Is the time unknown or still continuing? → Present perfect.
- Watch out: Never mix present perfect with specific past time expressions.
Practice Exercises
Fill in the blanks with the correct form: past simple or present perfect.
- I __________ (never / eat) Thai food. Is it spicy?
- She __________ (buy) a new car last month.
- They __________ (live) in this city since 2015.
- __________ you ever __________ (visit) Japan?
- He __________ (not / finish) his homework yet.
Answers:
- I have never eaten Thai food. (present perfect for experience)
- She bought a new car last month. (past simple with specific time “last month”)
- They have lived in this city since 2015. (present perfect with “since” for unfinished time)
- Have you ever visited Japan? (present perfect with “ever”)
- He has not finished his homework yet. (present perfect with “yet”)
Conclusion
Mastering the difference between the present perfect and past simple takes practice, but it is absolutely achievable. Remember the golden rule: if the time is specific and finished, use the past simple; if the time is unknown, unfinished, or the action connects to now, use the present perfect. Keep practicing with real-life examples, and soon you will choose the correct tense automatically. For more tips and exercises, explore other guides on EnglishGrammarZone.com!
FAQ
1. Can I use the present perfect with “yesterday”?
No, you cannot. “Yesterday” is a specific, finished time. You must use the past simple. Correct: “I saw him yesterday.” Incorrect: “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 visited Paris at some point in your life (experience, no specific time). “I went to Paris” means you went at a specific time, often implied or stated (e.g., “I went to Paris last summer”).
3. When should I use “since” vs “for” with the present perfect?
Use “since” with a specific point in time (e.g., since Monday, since 2020, since I was a child). Use “for” with a duration of time (e.g., for two hours, for five years, for a long time). Example: “I have worked here since 2018.” “I have worked here for six years.”
4. Why do some textbooks say the present perfect is “past with present relevance”?
That is a helpful way to think about it. The present perfect connects a past action to the present moment. For example, “I have lost my wallet” means I lost it in the past, but the result (I don’t have it now) is still true. This is why we cannot use a specific past time with it — the focus is on the present situation, not the past moment.
