masterivo.

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

Simple Past and Present Perfect on the timelineTimeline from earlier through now to later. Simple Past: I lost my keys yesterday, a point shortly before now. Simple Past: I lived in Hamburg as a child, a finished bar far before now. Present Perfect: I have lived here for five years, a bar that reaches up to now. Present Perfect: I have never eaten sushi, a long bar across the whole life so far up to now.I lost my keys yesterday.I lived in Hamburg as a child.I have lived here for five years.I have never eaten sushi.← earliernowlater →
Simple Past: over. Present Perfect: reaches up to now.

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.

How to form the two tenses

How to form the two tensesTwo sentence building blocks. Simple Past with the second verb form: I as subject, saw as verb, him as object, yesterday as point in time. Present Perfect with have and the third verb form: I as subject, have as auxiliary, seen as verb, him as object.Simple Past: 2nd verb formISubjectsawVerbhimObjectyesterday.TimePresent Perfect: have/has + 3rd verb formISubjecthaveAuxiliaryseenVerbhim.Object
Present Perfect: have/has plus third verb form.

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 do you use the Present Perfect?

Signal words at a glance

Simple PastPresent Perfect
yesterdayever, never
last week / last yearjust, already, yet
two days agoso far, up to now
in 2019for (length of time up to now)
when I was youngsince (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

A little memory trick

Memory trick: which tense?Three questions as a flow. 1 Can I say exactly when it happened, and is it over? Then Simple Past. 2 Is the result important now? Then Present Perfect. 3 Does something continue until today, often with for or since? Then Present Perfect.Exact time, finished?Simple Past: I saw him yesterday.1Result matters now?Present Perfect: I have lost my keys.2Lasts until today?Present Perfect: I have lived heresince 2020.3
Point in time and over: Simple Past. Link to now: Present Perfect.

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

More learning articles