The Ultimate Guide to Present Perfect vs. Past Simple
9 min read
If you've ever stared at a sentence wondering whether to use "I have lived in London" or "I lived in London," you're not alone. The difference between Present Perfect and Past Simple is one of the most confusing parts of English grammar — and one of the most important to get right.
These two tenses describe past actions, but they tell completely different stories. Past Simple talks about finished moments in finished time. Present Perfect connects the past to right now. Mix them up, and your meaning shifts in ways native speakers immediately notice.
This guide breaks down the rules with clear examples, side-by-side comparisons, the time markers that signal each tense, and the mistakes that almost every ESL learner makes. Once you understand the underlying logic, you'll stop guessing and start choosing the right tense automatically.
The fundamental difference: finished time vs. unfinished time
The core rule is simpler than most textbooks make it sound. Past Simple is for actions in finished time periods — yesterday, last week, in 2010, when I was a child. The action happened, the time period ended, and that's the end of the story.
Present Perfect is for actions connected to the present moment in some way. Either the action happened in an unfinished time period (today, this week, this year, in my life), or the result of the action is still relevant now. The action is in the past, but the time frame or the impact reaches into the present.
I visited Paris last year. (finished time = last year)
I have visited Paris last year.
I have visited Paris three times. (in my life — unfinished)
I visited Paris three times. (sounds incomplete without context)
She lived in Brazil for ten years. (she doesn't live there now)
She has lived in Brazil for ten years. (only correct if she still lives there)
She has lived in Brazil for ten years. (she still lives there)
She lived in Brazil for ten years. (would mean she moved away)
Past Simple: time markers and typical uses
Past Simple is your default tense for telling stories about the past. If you can pinpoint when something happened with a specific past time reference, use Past Simple. Most narratives, biographies, and historical events use Past Simple from start to finish.
Time markers that signal Past Simple
- ● yesterday, last week, last month, last year
- ● in 2010, in March, in the 1990s
- ● two days ago, three years ago, a long time ago
- ● when I was a child / when I lived in...
- ● on Monday, on my birthday, on that day
- ● this morning (if morning is over)
When you see any of these in a sentence, Past Simple is almost always correct. They all share one thing: they refer to a finished, identifiable point or period in the past.
I bought a new car last month.
I have bought a new car last month.
They got married in 2018.
They have got married in 2018.
I called him two hours ago.
I have called him two hours ago.
Present Perfect: time markers and typical uses
Present Perfect describes past actions where the time isn't the point — the connection to now is. Use it when you want to talk about life experiences, recent events with present relevance, or things that started in the past and continue.
Time markers that signal Present Perfect
- ● ever, never (in questions and statements about life experience)
- ● already, yet (in questions and negatives)
- ● just (recently completed)
- ● so far, up to now, lately, recently
- ● today / this week / this month / this year (if still ongoing)
- ● for + duration (for ten years, for a long time)
- ● since + starting point (since 2015, since Monday)
These markers either talk about an unfinished time period (this week, today, in my life) or emphasize that the action's impact is still present.
I have already finished my homework. (it's done now)
I already finished my homework. (more common in casual American English)
Have you ever been to Japan? (in your life)
Did you ever go to Japan? (acceptable casual American English)
She has just arrived. (a moment ago, still relevant)
She just arrived. (acceptable casual American English)
Side-by-side: same idea, different tense, different meaning
The clearest way to feel the difference is to compare two sentences that describe similar actions but use different tenses. Each pair below shows how the meaning shifts.
"I worked here for five years" vs. "I have worked here for five years"
The first sentence means you don't work there anymore — you worked there for five years, then left. The second sentence means you started five years ago and still work there now. Same words, completely different meaning.
"Did you eat breakfast?" vs. "Have you eaten breakfast?"
Past Simple ("did you eat") asks about a finished period — usually if morning is over. Present Perfect ("have you eaten") asks if you've eaten at any point up until now — you'd ask this around breakfast time, especially if you're about to offer food.
"He lost his keys" vs. "He has lost his keys"
Past Simple suggests the keys are now found, or the situation is resolved. Present Perfect suggests the keys are still missing — the loss has present relevance. He has lost his keys (and we're still looking for them).
For vs. Since with Present Perfect
Both for and since work with Present Perfect to describe duration, but they're used differently. Mixing them up is one of the most common B1-B2 errors.
FOR + duration (length of time): for two hours, for five years, for a long time, for ages.
SINCE + starting point (specific moment): since 2010, since Monday, since I was a child, since this morning.
I have lived here for ten years.
I have lived here since ten years.
I have lived here since 2015.
I have lived here for 2015.
We have been friends for a long time.
We have been friends since a long time.
He has worked here since last March.
He has worked here for last March.
The American vs. British difference
American English uses Past Simple in more casual situations where British English insists on Present Perfect. Both are correct in their respective varieties, but if you're studying for Cambridge exams, IELTS, or any international standard, Present Perfect is the safer choice.
British: "I have just finished my work."
American (informal): "I just finished my work." — avoid on exams
British: "Have you done your homework yet?"
American (informal): "Did you do your homework yet?" — avoid on exams
Both versions communicate the same meaning. The British version is more grammatically traditional; the American casual version is more common in everyday US speech. For exams and formal writing, use Present Perfect.
Common mistakes and how to fix them
Mistake 1: Using Present Perfect with specific past time
I saw her yesterday.
I have seen her yesterday.
They got married in 2020.
They have got married in 2020.
Rule: any specific past time marker (yesterday, last week, in 2020, two days ago) automatically requires Past Simple. Present Perfect cannot combine with these.
Mistake 2: Using Past Simple for life experiences
Have you ever tried sushi?
Did you ever try sushi? (not standard in written English)
I have never been to Africa.
I never went to Africa. (different meaning — suggests it's no longer possible)
Mistake 3: Wrong choice between for and since
We have known each other for ten years.
We have known each other since ten years.
She has worked there since 2018.
She has worked there for 2018.
Memory trick: FOR + a duration (a length you can measure), SINCE + a starting point (a specific moment in time).
Filter the topic "Verb Tenses" and practice with instant explanations after every question.
▷ Practice verb tenses in Grammar QuizFrequently Asked Questions
When should I always use Past Simple?
+
When should I always use Present Perfect?
+
Is "I have seen the movie yesterday" correct?
+
How do I choose between for and since?
+
Why does this still confuse advanced learners?
+
Final thoughts
Present Perfect vs. Past Simple isn't about memorizing rules — it's about understanding the relationship between past events and the present. Past Simple closes the door on the past. Present Perfect keeps it open.
Once you internalize this, you'll start choosing the right tense automatically. The shortcut is exposure: read English, listen to English, and pay attention every time you see "have/has + past participle." Your brain will absorb the patterns naturally if you give it enough input.
Practice with our Grammar Quiz, filter the Verb Tenses topic, and review the explanations carefully. After a few weeks of focused practice, the fog will clear and the choice will feel obvious.