Introduction
Choosing between the present perfect and the simple past is one of the most common challenges for ESL learners at the B1 and B2 levels. These two tenses both talk about past actions, but they connect to the present in very different ways. In this practical guide, you will learn exactly when to use each tense, how time expressions guide your choice, and how to avoid the most frequent errors.
What Is the Present Perfect vs. Simple Past?
The simple past describes actions that started and finished at a specific time in the past. The time is either stated or clearly understood. For example: I visited Paris last year.
The present perfect connects a past action to the present moment. It is used for experiences, changes over time, unfinished periods, and past actions with present relevance. For example: I have visited Paris three times. The exact time is not important; what matters is the experience.
Rules
- Use the simple past for completed actions at a specific past time. If you can say yesterday, last week, in 2010, when I was a child, use the simple past.
- Use the present perfect for experiences without a specific time. Words like ever, never, already, yet often signal the present perfect.
- Use the present perfect for actions that started in the past and continue now. This works with for and since.
- Use the simple past for a series of completed actions in a story. Example: He woke up, ate breakfast, and left for work.
- Use the present perfect for news or recent changes. Example: The president has resigned.
How to Use It
Step 1: Identify the Time Expression
The easiest way to choose between tenses is to look at the time expression. Definite past time expressions (yesterday, last month, two days ago, in 2015) always take the simple past. Indefinite time expressions (ever, never, already, yet, so far, recently) usually take the present perfect.
Step 2: Ask Yourself “When Did It Happen?”
If the answer is a specific time, use the simple past. If the answer is “I don’t know exactly” or “it doesn’t matter,” use the present perfect.
Step 3: Check for Connection to Now
If the action has a result or relevance to the present moment, use the present perfect. Example: I have lost my keys. (I still don’t have them now.) Compare: I lost my keys yesterday. (I found them later; the event is finished.)
Step 4: Use Signal Words as Guides
Memorise these common signal words:
- Simple past signals: yesterday, last night, ago, in 1990, when I was young, then, after that
- Present perfect signals: ever, never, already, yet, just, so far, up to now, recently, lately, for, since
Examples in Sentences
- I have visited Italy three times. (present perfect – experience)
- I visited Italy in 2019. (simple past – specific time)
- She has never eaten sushi. (present perfect – experience)
- She never ate sushi when she lived in Japan. (simple past – finished period)
- They have already finished the project. (present perfect – recent action with present result)
- They finished the project last week. (simple past – specific past time)
- We have lived here since 2015. (present perfect – action continues to now)
- We lived in New York for two years. (simple past – action is finished)
- Have you ever seen a ghost? (present perfect – experience, no specific time)
- Did you see the game last night? (simple past – specific time)
- He has just arrived at the airport. (present perfect – very recent action)
- He arrived at the airport at 3 PM. (simple past – specific time)
Common Mistakes
- ❌ I have seen him yesterday.
✅ I saw him yesterday. (Use simple past with “yesterday.”) - ❌ She has visited Paris last summer.
✅ She visited Paris last summer. (Use simple past with “last summer.”) - ❌ I didn’t have dinner yet.
✅ I haven’t had dinner yet. (Use present perfect with “yet.”) - ❌ He has worked here for two years, but he quit last month.
✅ He worked here for two years, but he quit last month. (If the period is finished, use simple past.) - ❌ I never visited London.
✅ I have never visited London. (Use present perfect with “never” for experiences.)
Quick Summary
- Simple past: specific past time, finished actions, stories, definite time expressions (yesterday, ago, last year).
- Present perfect: no specific time, experiences, unfinished periods, recent news, indefinite time expressions (ever, never, yet, already, since, for).
- Key test: If you can say when it happened with a specific time, use simple past. If not, use present perfect.
Practice Exercises
Fill in the blanks with the correct form of the verb in parentheses: simple past or present perfect.
- She __________ (never / eat) Thai food before.
- We __________ (go) to the cinema last Friday.
- They __________ (already / finish) their homework.
- I __________ (live) in London for five years, but I moved back to Spain in 2020.
- __________ you ever __________ (see) a polar bear?
Answers:
- has never eaten
- went
- have already finished
- lived
- Have … seen
Conclusion
Mastering the present perfect and simple past takes practice, but by focusing on time expressions and the connection to the present, you can avoid the most common mistakes. Remember: specific past time = simple past; no specific time or connection to now = present perfect. Keep practising with real sentences, and soon these tenses will feel natural.
FAQ
1. Can I use the present perfect with “yesterday”?
No. “Yesterday” is a specific past time expression, so you must use the simple past. Correct: I saw her yesterday. Incorrect: I have seen her 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; the exact time is not important. I went to Paris usually refers to a specific trip, and the time is either stated or understood (e.g., I went to Paris last summer).
3. When do I use “for” and “since” with the present perfect?
Use for with a duration (e.g., for three years, for a week). Use since with a starting point (e.g., since 2010, since Monday). Both indicate that the action started in the past and continues to the present.
4. Is it always wrong to use the simple past with “ever” or “never”?
Yes, when “ever” or “never” refer to experiences up to now, use the present perfect. However, in questions about a specific past period, you can use the simple past. Example: Did you ever visit your grandmother when you were a child? (Here, “when you were a child” is a finished period, so simple past is correct.)
