Present Perfect vs Past Simple: The Rule That Finally Makes Sense
"I lived here for five years" and "I have lived here for five years" mean two different things. Here is the one question that decides which tense you need, plus the time words, the American exception, and 30 corrected sentences.

Watch it in real video
Every video in the FlexiLingo library comes with clickable subtitles and a full transcript. Tap any word to see its meaning, hear it, and keep it for review.
Open the video library1The one question that decides it
Most explanations of these two tenses start with a list of six uses each. That is why the rule never sticks. There is a single question that resolves almost every case, and it is not about the action at all.
Ask: is the TIME PERIOD finished? Not the action — the time period. If the time period is closed, use Past Simple. If the time period is still open, use Present Perfect.
"I drank three coffees this morning" — said at 11am, the morning is still going, so the period is open: I have drunk three coffees this morning. Said at 8pm, the morning is over, the period is closed: I drank three coffees this morning. The coffee is equally finished in both sentences. What changed is the container the action sits in.
This is why "I have seen him yesterday" is wrong in every variety of English. Yesterday is a closed box. Nothing can still be happening inside it. The tense and the time word contradict each other.
Try it on these three before reading on: (a) I ___ (live) in Toronto for six years — and I still live there. (b) I ___ (live) in Toronto for six years — then I moved to Vancouver. (c) Shakespeare ___ (write) 37 plays.
(a) have lived — the six years are still running. (b) lived — the six years are over. (c) wrote — Shakespeare's lifetime is closed, permanently. That last one is the classic trap: the plays still exist, but the man cannot write any more.
Tip: If you can add "and it is still true" or "and it might happen again" without the sentence sounding odd, you almost certainly want Present Perfect.
2Why your first language makes this hard
The difficulty is not evenly distributed. Which mistake you make is fairly predictable from the language you already speak, and knowing your specific trap is worth more than knowing the general rule.
French passé composé and German Perfekt look exactly like Present Perfect — j'ai mangé, ich habe gegessen — but they are the ordinary past tense in speech. Translating them directly produces "I have eaten a sandwich yesterday." The form matches; the job does not.
Slavic languages carry the finished/unfinished distinction in verb aspect rather than in a separate tense, so there is no structure to map onto. The usual result is Past Simple everywhere: "I live here for five years" or "I already ate."
Persian marks a continuing state with the present tense — من پنج سال است اینجا زندگی میکنم, literally "I live here five years is." Arabic behaves similarly. This produces "I live here since 2019" rather than "I have lived here since 2019." The since is the giveaway.
Neither language inflects verbs for time; context and particles do the work. There is nothing to transfer, correctly or incorrectly, so the tenses have to be built from scratch — which is slower at first but produces fewer fossilised errors later.
Tip: Find your row above and reread it. The rest of this guide will make more sense once you know which direction you personally drift in.
3Past Simple: the finished box
Past Simple is the default narrative tense of English. If you are telling a story, listing events, or answering "what happened?", this is the tense doing the work.
Regular verbs add -ed: worked, played, decided. Irregular verbs change shape: go/went, see/saw, take/took. Questions and negatives use did plus the base form — Did you go? I didn't go — and the main verb loses its past marking entirely. "Did you went" is the single most common beginner error in English.
- A finished action at a stated past time — She called me at nine
- A finished action at an implied past time — I spoke to the manager (we both know when)
- A sequence of events in a story — He opened the door, looked around, and left
- A past habit that has stopped — I smoked for ten years
- A past state — She was a teacher before she retired
Notice that four of those five have nothing to do with whether the result still matters. Past Simple does not care about the present. That indifference is exactly what distinguishes it.
Tip: In storytelling, once you have set the scene in the past, stay in Past Simple. Learners often switch to Present Perfect mid-story because something feels relevant, and it breaks the narrative thread.
4Present Perfect: the unfinished box
Present Perfect is not a past tense. That sentence is worth rereading. Grammatically it is a present tense — it describes the present situation, using the past as evidence.
have or has plus the past participle: I have finished, she has gone, they have never tried. The participle is the third form: go/went/gone, see/saw/seen, do/did/done. Contractions are normal in speech — I've, she's, they've — and learners who avoid them sound noticeably more formal than they intend.
"I have lost my keys" is a statement about now: the keys are missing now. "I lost my keys" is a statement about then: it happened, and it may or may not still be true. This is why the answer to "Where are your keys?" is the perfect one, and the answer to "What happened yesterday?" is the simple one.
A useful mental image: Present Perfect draws a line from some point in the past all the way to the moment you are speaking. Past Simple draws a dot somewhere back there, disconnected.
Never use Present Perfect with a finished time expression. Not "I have finished it yesterday." Not "She has called me last week." Not "We have met in 2019." If a closed time word appears, the sentence must be Past Simple. There is no dialect of English where this is acceptable.
5The time words that give the answer away
You can often decide the tense without thinking about meaning at all, just by looking for one word. These lists are worth memorising, because they cover most of what you will actually say.
- yesterday · last night · last week · last year
- in 2019 · in July · on Monday · at 3pm
- ago — two days ago, a long time ago
- when I was young · then · after that
- Any question starting with When — When did you arrive? never When have you arrived?
- since — since 2019, since I was a child
- for — for six years (when the period continues)
- already · yet · still · just
- ever · never — Have you ever been to Japan?
- so far · up to now · recently · lately
- this week / this month / this year — while they are still running
- It's the first time… · It's the best… I've ever…
Two of these are ambiguous and deserve care. For works with both tenses with different meanings, covered in the next section. And this morning / today flip depending on when you say them, as shown in section one.
Tip: When and Have you ever cannot appear in the same sentence. If you catch yourself starting "When have you…", stop and restart with did.
6Since and for: the pair everyone mixes up
These two are not interchangeable, and the difference is mechanical rather than a matter of feel, which makes it one of the easiest wins in this whole area.
Use since with the moment something began: since 2019, since Monday, since I moved here, since breakfast. It answers "starting when?" Since almost always pulls Present Perfect with it — "I have known her since university."
Use for with a duration: for six years, for two hours, for ages, for a long time. It answers "how long?" Unlike since, for works with both tenses — and the tense is what tells your listener whether it is over.
Compare carefully: "I worked at Google for five years" means I do not work there now. "I have worked at Google for five years" means I still do. Same words, same duration, opposite employment status. If you get this one wrong in a job interview, you will be misunderstood in a way that matters.
- I have lived here since 2020 — correct, starting point
- I have lived here for six years — correct, duration, still living here
- I have lived here since six years — wrong, mixes the two
- I live here since 2020 — wrong, needs Present Perfect
- I lived here for six years — correct, but I have moved out
Tip: A quick test for since: can you replace it with "from the moment that"? If yes, since is right. If you would say "during a period of", you need for.
7Been and gone are not the same word
Both are participles connected to go, and swapping them changes who is in the room. This is a small point with an unusually high embarrassment cost.
"She has been to Paris" means she visited at some point and she is here now. It describes experience. This is the form you want in almost every conversation about travel: Have you been to Canada? I've been to three countries this year.
"She has gone to Paris" means she is in Paris right now, or on her way. It describes location. Saying it about someone standing next to you is a genuine error, not a stylistic one.
If the person is present, you cannot use has gone. "Where's Tom?" "He's gone to the bank" — correct, he is away. But if Tom is beside you, "He's been to the bank" — he went and returned.
- I've been to that restaurant — I know it, I'm not there now
- I've gone to that restaurant — you would only say this from inside it, which is odd
- Have you ever been to India? — the standard experience question
- Have you ever gone to India? — grammatical but sounds wrong to native ears
8The four jobs Present Perfect actually does
Once you accept the open-box rule, the traditional list of uses stops looking like four separate rules and starts looking like four situations where the box happens to be open.
Have you ever eaten sushi? I've never broken a bone. She's read all of Dickens. Your life is still running, so anything inside it is still open. The moment you name a closed period, it flips: "Did you eat sushi in Tokyo?"
I've lost my wallet — it is missing now. She's broken her leg — it is in a cast now. They've finished the report — it is ready now. The action is over; the consequence is the point.
I've worked here for three years. We've known each other since school. It's rained all week. This is the use that most languages handle with a present tense, which is why it produces the most interference errors.
I've just seen your message. The government has announced new rules. Headlines and announcements live here — until a time is attached, at which point they become Past Simple: "The government announced the rules on Tuesday."
Tip: Newspapers demonstrate this pattern constantly. The headline uses Present Perfect for the news itself, then the first paragraph switches to Past Simple as soon as it adds when and where. Read any news site with this in mind and you will see it within two articles.
9The American exception you should know about
If you have ever been corrected by one teacher and then heard a native speaker say the opposite, this section is probably why.
In American English, Past Simple is commonly used where British English requires Present Perfect, specifically with already, yet, and just. "Did you eat yet?" and "I already told you" are entirely normal in the United States. In Britain those would be "Have you eaten yet?" and "I've already told you."
This exception is narrow. It applies to already, yet and just, and to a lesser extent to recent-news sentences. It does not extend to since, for, ever, never, or to the finished-time rule. "I have seen him yesterday" is wrong in Boston exactly as it is wrong in Manchester.
For exams — IELTS, CELPIP, TOEFL, Cambridge — use the British pattern. It is never marked wrong, whereas the American variant occasionally is, depending on the examiner. In conversation, either is fine; match the person you are speaking to.
Tip: This is worth knowing mainly so that hearing "Did you finish yet?" on an American show does not make you doubt a rule you have correctly learned.
10Thirty sentences, corrected
Cover the right-hand side and fix each one before you look. These are drawn from the errors that appear most often in real learner writing, so a low score here is genuinely useful information.
- I have seen him yesterday → I saw him yesterday
- I live in Berlin since 2019 → I have lived in Berlin since 2019
- When have you arrived? → When did you arrive?
- She has called me last night → She called me last night
- I am here since two hours → I have been here for two hours
- Did you ever go to Japan? → Have you ever been to Japan?
- I have lost my keys yesterday → I lost my keys yesterday
- He has gone to the shop, he's back now → He has been to the shop
- I know her since 2015 → I have known her since 2015
- We have met in 2019 → We met in 2019
- I have finished it two hours ago → I finished it two hours ago
- How long do you work here? → How long have you worked here?
- I didn't see that film yet → I haven't seen that film yet
- She is a teacher for ten years → She has been a teacher for ten years
- I have went to the bank → I have gone to the bank
- Shakespeare has written 37 plays → Shakespeare wrote 37 plays
- I have lived here since six years → I have lived here for six years
- Have you finished your work last week? → Did you finish your work last week?
- I never ate octopus → I have never eaten octopus
- This is the first time I go to Paris → This is the first time I have been to Paris
- I have been working here since three years → I have been working here for three years
- My father has died in 2010 → My father died in 2010
- I have already sent it last Monday → I already sent it last Monday
- It's raining since this morning → It has been raining since this morning
- How many times did you visit Canada? (so far, in your life) → How many times have you visited Canada?
- The train has left ten minutes ago → The train left ten minutes ago
- I have studied English when I was a child → I studied English when I was a child
- She has wrote me a letter → She has written me a letter
- We are married for twenty years → We have been married for twenty years
- Have you seen the news this morning? (said at 9pm) → Did you see the news this morning?
Tip: The last one is the sharpest test in the list. Nothing about the sentence is wrong except the clock on the wall.
11Where learners still slip after they know the rule
These four errors survive long after the rule is understood, because none of them is caused by not knowing the rule.
The participle itself is wrong. "I have went", "she has wrote", "they have took" — the tense choice is correct and the verb form is not. Present Perfect needs the third form, and irregular verbs are learned in pairs far more often than in triples. If this is you, the fix is a participle drill, not a tense drill.
You hesitate mid-sentence. Speakers often start correctly and then repair backwards: "I have… I lived here for six years." Under time pressure the first language wins. This is a fluency problem wearing a grammar costume, and it responds to speaking practice rather than more study.
Long sentences lose the thread. The rule is applied correctly in a five-word sentence and abandoned in a twenty-word one, because by the end you are no longer tracking the time frame you opened. Watch for this in writing tasks in particular.
Nobody corrects you. Both tenses produce comprehensible sentences, so listeners understand you and move on. The error is never punished and therefore never noticed — the same mechanism that keeps false friends alive for years.
If you make error one, drill participles. If you make error two, speak more. Studying the tense rule again will not fix either, and this is the most common reason learners feel stuck on this topic despite understanding it.
12Fixing it with real content, not more rules
You have now read the rule. If reading rules were sufficient, this would be the end — but you have probably read a version of this rule before, and here you are.
What actually moves this from knowledge to habit is hearing the correct form in a situation you recognise, enough times that it arrives before the wrong one does. A native speaker saying "I've been here since eight" while waiting for a delayed train stores the tense together with the situation. The next time you are the one waiting, the right form comes first.
This is also why isolated grammar exercises transfer poorly to speech. A gap-fill teaches you to choose between two options when both are visible in front of you and time is unlimited. Conversation offers neither. The skill you need is retrieval under pressure, and only input plus output builds it.
- Watch or listen to something you would have consumed anyway, in English
- Notice every have/has plus participle — news broadcasts are dense with them
- When you meet one, ask why it is not Past Simple; the answer is always the open box
- Save the sentence, not the rule, and definitely not the isolated verb
- Review until you can produce the whole sentence, then reuse its shape in your own
Tip: FlexiLingo puts interactive subtitles on YouTube and podcasts, so you can click any word to see its meaning and CEFR level and save it together with the full sentence it appeared in — which is exactly the unit this section argues you need.
Frequently asked questions
Ask whether the time period is finished, not whether the action is. If the period is closed — yesterday, last week, in 2019 — use Past Simple. If it is still open — today, this year, my whole life, since 2020 — use Present Perfect. "I drank three coffees this morning" is correct at 8pm and wrong at 11am, because the only thing that changed is whether the morning is over.
Because yesterday is a closed period and Present Perfect requires an open one, so the tense and the time expression contradict each other. This is not a British or American preference; it is wrong everywhere. Either drop the time word — "I have seen him" — or change the tense — "I saw him yesterday."
Since marks the starting point (since 2019, since Monday, since I moved here) and for marks the duration (for six years, for two hours). Since almost always takes Present Perfect. For takes either, and the tense carries the meaning: "I worked there for five years" means you left, while "I have worked there for five years" means you are still there.
Has been to means the person went and came back, so it describes experience: "She has been to Paris three times." Has gone to means they are still there: "She has gone to Paris" — she is away right now. If the person is standing in front of you, has gone is impossible.
Yes, and it is standard American English. American usage allows Past Simple with already, yet and just where British English requires Present Perfect. The exception stops there — it does not cover since, for, ever, never, or the finished-time rule. For IELTS, CELPIP, TOEFL and Cambridge exams, use the British pattern, which is never marked wrong.
Work out which mistake you are actually making. If you say "I have went", the problem is irregular participles, not tenses. If you self-correct mid-sentence, the problem is fluency under pressure. If you only slip in long sentences, you are losing track of the time frame. None of those three is fixed by rereading the rule — they need participle drills, speaking practice, and writing review respectively.
Stop choosing tenses from a rule sheet
Every video in the FlexiLingo library comes with clickable subtitles and a full transcript. Tap any word to see its meaning, hear it, and keep it for review.