German Perfect Tense (Perfekt)
The Perfekt is the most common past tense in spoken German. It uses a helper verb (haben or sein) plus a past participle: 'Ich habe gegessen' (I have eaten / I ate).
The perfect tense (Perfekt) is the go-to past tense in spoken German. While English distinguishes between "I ate" and "I have eaten," German uses the Perfekt for both meanings in everyday conversation.
How to Form the Perfekt
The Perfekt consists of two parts: a helper verb (haben or sein) conjugated in the present tense, plus the past participle (Partizip II) at the end of the clause.
Past Participles of Regular Verbs
For regular (weak) verbs, form the participle with ge- + stem + -t: machen → gemacht, spielen → gespielt, lernen → gelernt. Verbs ending in -ieren skip the ge-: studieren → studiert. Verbs with inseparable prefixes (be-, er-, ver-, ent-, emp-, zer-, miss-) also skip ge-: besuchen → besucht.
Past Participles of Irregular Verbs
Irregular (strong) verbs use ge- + changed stem + -en: trinken → getrunken, schreiben → geschrieben, essen → gegessen. These must be memorized.
Haben or Sein?
Most verbs use haben. Use sein when the verb expresses movement from A to B (gehen, fahren, fliegen, kommen) or a change of state (werden, sterben, aufwachen, einschlafen). The verbs sein (to be) and bleiben (to stay) also use sein despite not fitting these patterns.
Separable Verbs in the Perfekt
For separable verbs, ge- goes between the prefix and the stem: aufstehen → aufgestanden, einkaufen → eingekauft, anrufen → angerufen.
Reference Tables
Past Participle Formation
| Type | Pattern | Example |
|---|---|---|
| Regular | ge- + stem + -t | machen → gemacht |
| Irregular | ge- + changed stem + -en | trinken → getrunken |
| Separable | prefix + ge- + stem + -t/-en | einkaufen → eingekauft |
| Inseparable prefix | prefix + stem + -t/-en (no ge-) | besuchen → besucht |
| -ieren verbs | stem + -t (no ge-) | studieren → studiert |
Haben vs. Sein
| Helper | Used For | Examples |
|---|---|---|
| haben | Most verbs, transitive verbs | essen, trinken, lernen, kaufen, sehen |
| sein | Movement (A to B) | gehen, fahren, fliegen, kommen, laufen |
| sein | Change of state | werden, sterben, aufwachen, einschlafen |
| sein | Exceptions | sein (gewesen), bleiben (geblieben) |
Example Sentences
Ich habe Deutsch gelernt.
I learned German. / I have learned German.
Regular verb with haben: ge- + lern + -t
Er ist nach Berlin gefahren.
He drove/went to Berlin.
Movement verb with sein: fahren → gefahren
Wir haben den Film gesehen.
We saw the film.
Irregular: sehen → gesehen (ge- + seh + -en)
Sie hat um 7 Uhr angerufen.
She called at 7 o'clock.
Separable verb: anrufen → angerufen (ge- between prefix and stem)
Common Mistakes
Ich habe nach Berlin gefahren.
Ich bin nach Berlin gefahren.
'Fahren' expresses movement from A to B, so it uses 'sein' as its helper verb, not 'haben'.
Ich habe gebesucht meine Oma.
Ich habe meine Oma besucht.
Verbs with inseparable prefixes (be-, ver-, er-, etc.) do not add ge-. Also, the past participle goes at the end.
Er hat gestudiert in München.
Er hat in München studiert.
Verbs ending in -ieren do not get ge-: 'studiert', not 'gestudiert'. The participle goes at the end.
Frequently Asked Questions
When do you use haben vs. sein in the German Perfekt?
Use 'sein' for verbs expressing movement from one place to another (gehen, fahren, fliegen) or a change of state (werden, sterben). Also 'sein' and 'bleiben' use sein. All other verbs typically use 'haben'.
How do you form the past participle of regular German verbs?
Take the verb stem (infinitive minus -en), add ge- at the beginning and -t at the end: machen → gemacht, spielen → gespielt. Exception: verbs with inseparable prefixes (be-, ver-, er-) and -ieren verbs skip the ge-.
Is the Perfekt or Präteritum more common in German?
The Perfekt is far more common in spoken German and informal writing. The Präteritum (simple past) is mainly used in formal writing, literature, and for the verbs sein/haben/werden and modal verbs in speech.
Related Grammar Topics
Related Words
Ready to Test Your German?
Find out your current level and get personalized recommendations with our free assessment.
Take the Level Assessment