English · Grammar
Present Perfect or Simple Past? Simply explained
“I have seen” or “I saw”? Many German speakers ask themselves this question. In everyday German we almost always say “Ich habe gesehen” – but in English that is not automatically the Present Perfect. Don't worry: with a few clear rules you will get a good grip on the difference.
The basic idea in two sentences
The Simple Past tells you about something that happened at a specific point in the past and is finished. The Present Perfect links the past with the present: it is about a result or an experience that still matters now.
- I lost my keys yesterday. – Yesterday I couldn't find my keys any more. (The point in time, “yesterday”, is what matters.)
- I have lost my keys. – Right now, my keys are missing. (The result counts: I don't have them now.)
How to form the two tenses
Simple Past: With regular verbs you add -ed (work → worked). Irregular verbs have their own form (go → went, see → saw). You form questions and negatives with did: Did you call her? – I didn't call her.
Present Perfect: have/has + third verb form (past participle): work → worked, go → gone, see → seen, write → written. Example: She has written three emails.
When do you use the Simple Past?
- When a specific point in time is mentioned or clear: We visited London last summer. – Last summer we went to London for a visit.
- For finished stories: He opened the door, looked around and left. – He opened the door, had a look and went away.
- For finished periods of life: When I was a child, I lived in Hamburg. – In my childhood, my home was in Hamburg.
- In questions with when: When did you arrive? – At what time did you get here?
When do you use the Present Perfect?
- Experiences without a time expression: Have you ever been to Canada? – Did you visit Canada at any time in your life? I have never eaten sushi. – Up to now, I have not tasted sushi.
- Results that matter now: She has broken her arm, so she can't play tennis. – Her arm is hurt, so tennis is not possible for her.
- Something that continues up to now: I have lived here for five years. – I came here five years ago, and I still live here. Careful: in German, the present tense is used here!
- With just, already and yet: I have just finished. – I finished a very short time ago. Have you finished yet? – Are you done now?
Signal words at a glance
| Simple Past | Present Perfect |
|---|---|
| yesterday | ever, never |
| last week / last year | just, already, yet |
| two days ago | so far, up to now |
| in 2019 | for (length of time up to now) |
| when I was young | since (starting point up to now) |
Signal words are a good help, but not an automatic rule. What always decides is the question: is it about a finished point in time or about a link to the present?
By the way: in American English you will often hear the Simple Past with just, already and yet too, for example Did you eat yet? Both are understood. If you are unsure, the Present Perfect is the safe choice in these cases.
Typical mistakes
- I have seen him yesterday. → I saw him yesterday. With a specific point in time like “yesterday”, use the Simple Past.
- I live here since 2020. → I have lived here since 2020. German “seit” with the present tense usually becomes the Present Perfect in English.
- When have you arrived? → When did you arrive? Questions with “when” go in the Simple Past.
- He has went home. → He has gone home. After have/has comes the third form, not the second.
A little memory trick
Ask yourself for every sentence: Can I say exactly when it happened – and is it over? Then use the Simple Past. But is the result important now, or does something last until today? Then the Present Perfect fits. With a little practice, this decision becomes automatic.
Practise the difference at your own pace
If you would like to know where you stand right now, you can take the free placement test in the English Mastery Trainer and try a sample exercise – without signing up. After that, you can try the app free for 7 days and practise tenses like these in a focused way.
Frequently asked questions
Can I use the Present Perfect with “yesterday”?
No. With a specific, finished point in time like yesterday, last week or two days ago, English uses the Simple Past: I saw him yesterday.
How do I translate “Ich wohne seit drei Jahren hier”?
With the Present Perfect: I have lived here for three years. For a length of time you use for, for a starting point you use since (since 2022).
Is the Present Perfect different in American English?
To some extent. With just, already and yet, American English often uses the Simple Past (Did you eat yet?). The Present Perfect is also correct in these cases, though.
English Mastery Trainer – try for free ↗
Fancy a quick exercise? The German word of the day is free, no sign-up needed.
More about the app: Learn English with the English Mastery Trainer
Related articles
- Booking a Raw Materials Purchase on Credit with Input VAT (IKR)
Bookkeeping · IKR · Book a raw materials purchase on credit with input VAT under the German IKR: accounts, journal entries, delivery costs and returns explained simply, with a worked example.
- How to Write a Journal Entry: Step by Step
Bookkeeping · Basics · Writing journal entries made easy: with 5 steps, debit and credit rules and examples based on the IKR, you learn how to book any business transaction.