If there is one grammar point that follows English learners around for years, it is this pair. You have probably read the rules more than once. You may even be able to recite them. And then a conversation starts, you need the sentence now, and your brain offers you both options at the same time.
The good news: the rule underneath is simpler than most textbooks make it sound. The reason it feels hard is that it does not match how your first language divides up time.
The one question that decides it
Before reaching for a rule, ask yourself one thing:
Am I talking about a finished moment, or about now?
That is genuinely most of it.
- Past Simple puts the sentence in a finished time. The moment is closed. It is over there, in the past, with a full stop after it.
- Present Perfect keeps the sentence connected to the present. The past event matters because of what it means right now.
Look at these two:
I lost my keys yesterday. (Past Simple) I have lost my keys. (Present Perfect)
The first one tells you about an event on a specific day. Maybe you found them in the evening. The sentence does not say, because it is not about now.
The second one is not really about the losing at all. It is about your current situation: you cannot get into your flat. The keys are still missing.
Same event. Different point.
Why “yesterday” changes everything
Here is the most useful practical rule, and the one that fixes the majority of mistakes:
If you name a finished time, you must use Past Simple.
Finished time expressions include: yesterday, last week, in 2019, two months ago, when I was a child, this morning (if the morning is over).
✅ I saw that film last night. ❌ I have seen that film last night.
The second sentence is wrong not because of the meaning but because “last night” is a closed box. Present Perfect refuses to go inside a closed box. It has no way to connect a finished, named time to the present.
This works the other way too. Time expressions that are still open pull you towards Present Perfect: today, this week, this year, so far, recently, ever, never, already, yet.
I have had three coffees today. (Today is not finished. I might have a fourth.) I had three coffees yesterday. (Yesterday is closed. The number is final.)
The three jobs of Present Perfect
Once you accept “connected to now”, the uses stop looking like a random list.
1. Life experience, no date attached.
I have been to Japan. She has never eaten oysters.
Nobody is asking when. The point is that the experience exists in your life, up to this moment.
Notice what happens when the conversation continues. The first sentence opens the topic; the follow-up almost always switches to Past Simple, because now you are talking about a specific trip:
“I have been to Japan.” — “Oh, when did you go?” — “I went in 2019, and I stayed for three weeks.”
That pattern — open with Present Perfect, continue in Past Simple — is how the two tenses actually behave in real conversation.
2. Something that started in the past and is still true.
I have lived here for six years. We have known each other since university.
This is the one that trips up speakers of many languages, because a lot of languages use a present tense here. In English, if you are still living there, “I live here for six years” is wrong. You need Present Perfect: the six years run from the past up to now.
Use for with a length of time, since with a starting point:
for three months · for years · for a long time since March · since 2020 · since I moved
3. A past action with a visible result now.
He has broken his leg. (It is in plaster.) They have arrived. (They are here.) I have finished the report. (It is on your desk.)
If you would naturally add “so…” or “that is why…”, it is usually this one.
Two questions people always ask
“What about ‘just’, ‘already’, and ‘yet’?”
They belong with Present Perfect, because all three measure something against now.
I have just eaten. (a moment ago, still relevant — I am not hungry) She has already left. (earlier than you expected) Have you finished yet? / I have not finished yet.
“Is ‘I just ate’ wrong, then?”
In American English it is completely normal. Both “I have just eaten” and “I just ate” are used, and nobody will misunderstand you. British English leans harder on the Present Perfect here. This is one of those places where the textbook rule is stricter than real speakers are.
The mistake worth fixing first
If you want one correction that will do the most for you, make it this one:
❌ I am here since Monday. ✅ I have been here since Monday.
❌ I work in this company for five years. ✅ I have worked in this company for five years.
This pattern comes up constantly — introducing yourself, talking about your job, explaining where you live. Fixing it changes how fluent you sound in the first two minutes of any conversation.
How to actually learn this
Reading the rule is not the same as owning it. The rule lives in the front of your mind; speech comes from somewhere further back. To move it, you need to use it under mild pressure, repeatedly, and be corrected in the moment.
A few things that work:
- Narrate your day out loud. “I have already answered my emails. I finished the big one yesterday.” You will feel the switch happening.
- Tell the same story twice, once as experience (“I have been to…”) and once as an event (“I went to… in 2019”). The contrast teaches you more than either sentence alone.
- Notice it in the wild. In films and podcasts, catch one Present Perfect per scene and ask why the speaker chose it. Passive noticing turns into active use faster than drills do.
And do not wait until you have it perfect before you speak. Speakers of English hear this mistake constantly and understand you anyway. You fix it by using it, not by studying it for another six months.
If you would like someone to catch these in real time and explain them the moment they happen, that is exactly what a grammar-focused lesson is for. If you would rather work on it through actual talking, conversation lessons cover the same ground with less theory and more speaking.
