B1 level

Perfekt vs Präteritum: the two German past tenses

Last updated 29 October 2026

German has two main past tenses for everyday use: the Perfekt (ich habe gemacht) and the Präteritum (ich machte). Both describe finished events, and in most cases they mean the same thing. The difference is mainly about style: the Perfekt is the normal choice in conversation, while the Präteritum is typical in written narrative. There are a few verbs that are an exception, and you need to know them.

Forming the Perfekt

The Perfekt uses a present-tense auxiliary (haben or sein) in position 2 and a past participle at the end: Ich habe gestern Pizza gegessen. See verb position for why the participle goes to the end.

Haben or sein?

Auxiliary Used with Example
haben most verbs, and all verbs with an accusative object Ich habe das Buch gelesen.
sein movement from A to B Wir sind nach Hamburg gefahren.
sein change of state Er ist eingeschlafen.
sein sein, werden, bleiben Sie ist zu Hause geblieben.

Many learners use "movement" as a rule of thumb, but remember that sein needs a change of place or state. Ich habe getanzt uses haben, as there is no destination.

Past participles

Verb type Pattern Infinitive Participle
regular (weak) ge- + stem + -t machen gemacht
irregular (strong) ge- + stem + -en trinken getrunken
strong, stem change ge- + changed stem + -en gehen gegangen
mixed ge- + changed stem + -t bringen gebracht
separable prefix + ge + stem aufstehen aufgestanden
inseparable (be-, ver-, er-, ent-, zer-) no ge- besuchen besucht
ends in -ieren no ge-, ends in -t studieren studiert

For separable verbs, the ge- goes in the middle: einkaufen → eingekauft, anrufen → angerufen. Inseparable verbs simply never take ge-: verstehen → verstanden, bekommen → bekommen. Strong verbs must be learned as three forms, for example gehen, ging, ist gegangen.

Using the Präteritum

The Präteritum is formed with a stem and endings: ich machte, du machtest, er machte. For strong verbs the stem changes: ich ging, ich trank, ich las. It is used in these cases.

Situation Typical verbs Example
sein and haben war, hatte Ich war gestern müde.
modal verbs konnte, musste, wollte, durfte Er musste früh aufstehen.
writing and narrative any verb Sie öffnete die Tür und ging hinein.
news, novels, fairy tales any verb Es war einmal ein König ...

In speech, almost everybody says Ich war gestern im Kino and not Ich bin gestern im Kino gewesen. The same goes for modals: Ich konnte nicht kommen is more natural than Ich habe nicht kommen können. For almost every other verb, the Perfekt is the choice in conversation: Ich habe ihn gestern gesehen, not Ich sah ihn gestern.

Regional note

In southern Germany, Austria and Switzerland, the Präteritum is nearly absent from speech, and the Perfekt is used even for narration. In northern Germany, people are somewhat more likely to use the Präteritum with common strong verbs, such as ging or kam. Either way, the Perfekt will never sound wrong in a conversation.

Common mistakes

  • Using haben with movement. Wrong: Ich habe nach Berlin gefahren. Right: Ich bin nach Berlin gefahren.
  • Adding ge- to an inseparable verb. Wrong: Ich habe es gebesucht. Right: Ich habe es besucht.
  • Treating strong verbs as regular. Wrong: Ich habe gegeht. Right: Ich bin gegangen.
  • Putting the participle in the middle. Wrong: Ich habe gegessen Pizza. Right: Ich habe Pizza gegessen.
  • Using Präteritum for everything in speech. Ich kaufte ein Brot sounds like a book. Say Ich habe ein Brot gekauft.

Practice

Choose the auxiliary and the participle first.

Quick Quiz
1 / 4

Gestern ___ wir nach Wien gefahren.

Related reading: verb position, and a few more levels with B1 overview.

More in Grammar guides

Read the rule, then use it. Write your own sentences and get Pip's feedback on them.

Start Learning Free