Vokabahn

Perfekt or Präteritum — which German past tense to use

German has two past tenses that mean the same thing. The choice is about speech versus writing, not about time, with a short list of verbs that break the rule.

German has two ways to say something happened:

Ich habe gestern Fußball gespielt. (Perfekt)
Ich spielte gestern Fußball. (Präteritum)

Both mean "I played football yesterday". Not "I have played" versus "I played" — that English distinction does not transfer. Both German sentences describe the same completed past event.

So how do you choose?

The rule that covers almost everything

Speak in the Perfekt. Write in the Präteritum.

In conversation across most of Germany, the Perfekt is the normal past tense. Using the Präteritum for everyday events sounds literary, like narrating your own life.

In written narrative — novels, news reports, history, anything telling a story on the page — the Präteritum is normal, and a page of Perfekt would feel clumsy and repetitive.

If you are learning German to talk to people, the Perfekt is the tense to get fluent in first. You will read the Präteritum far more often than you produce it.

How the Perfekt is built

Auxiliary (haben or sein) in second position, past participle at the end.

Ich habe das Buch gelesen. — I read the book.
Wir sind nach Berlin gefahren. — We went to Berlin.

The participle goes to the very end, however long the sentence gets. That is the same sentence bracket that separable verbs use.

haben or sein?

Most verbs take haben. Use sein when the verb is:

Ich bin gelaufen. — I ran.
Ich habe einen Marathon gelaufen. — I ran a marathon.

The same verb, both auxiliaries. With a direct object it behaves like a normal transitive verb and takes haben; without one it is pure movement and takes sein. You do not need to agonise over this — the object tells you.

Building the participle

Weak (regular) verbs: ge- + stem + -t. spielengespielt, machengemacht.

Strong (irregular) verbs: ge- + often-changed stem + -en. lesengelesen, findengefunden, schreibengeschrieben. The vowel change has to be learned per verb.

Separable verbs put ge- in the middle: aufstehen → aufgestanden.

**Inseparable prefixes take no ge- at all:** verstehen → verstanden, bezahlen → bezahlt.

**Verbs ending in -ieren also take no ge-:** studieren → studiert, telefonieren → telefoniert. This is a reliable rule and worth knowing, because there are hundreds of them and most are transparent borrowings.

The verbs that stay in the Präteritum even in speech

Here the rule flips. These are so common that the Perfekt sounds heavy, and Germans use the simple past in conversation:

VerbPräteritumWhat you say
seinwarIch war müde. not Ich bin müde gewesen.
habenhatteIch hatte keine Zeit.
werdenwurdeEs wurde spät.
könnenkonnteIch konnte nicht kommen.
müssenmussteIch musste arbeiten.
wollenwollteEr wollte nicht.
dürfendurfte
sollensollte
wissenwussteIch wusste das nicht.
geben (es gibt)es gabEs gab ein Problem.

That is roughly ten verbs — sein, haben, werden, the six modals, wissen, and es gibt. Learn these ten in the Präteritum and everything else in the Perfekt, and you will sound natural in almost any conversation.

A regional note

The further south you go, the more the Präteritum disappears from speech. In Bavaria and Austria you will hear ich bin gewesen where a northerner might say ich war. In the far north the Präteritum survives a little more strongly. Neither is wrong.

What about the Plusquamperfekt?

Same as English past perfect: something that happened before another past event. Built like the Perfekt but with the auxiliary in the past.

Ich hatte schon gegessen, als sie ankam. — I had already eaten when she arrived.

You need it rarely, and only when the sequence genuinely matters.

The practical takeaway

If you are unsure, use the Perfekt. It is correct in speech everywhere, it is understood in writing, and the worst that happens is you sound slightly conversational. The Präteritum used wrongly is the more noticeable error — it makes ordinary remarks sound like a storybook.

Practise this in the trainer →