If you want to talk about yesterday, last weekend, or what happened five minutes ago in spoken German, das Perfekt is your main tool. Unlike English—where I have read and I read mean different things—German uses das Perfekt as the everyday spoken past tense, even alongside words like gestern (yesterday) or letztes Jahr (last year).
(Written narration, novels, and news reports lean toward das Präteritum, and for an event before another past event you will use das Plusquamperfekt.)
1. The Sentence Bracket (Satzklammer)
Every Perfekt main clause wraps around the middle of the sentence using two verb pieces:
Subject (or Topic) + conjugated haben or sein (Position 2) + … + Partizip II (at the end)
- Ich habe gestern ein Buch gelesen. (I read a book yesterday. — das Buch)
- Er ist nach Berlin geflogen. (He flew to Berlin.)
- Wir haben im Café lange gesprochen. (We talked in the café for a long time. — das Café)
Notice that the Partizip II never changes for person or number (ich habe gelesen, wir haben gelesen, ihr habt gelesen). Only haben or sein conjugates in Position 2.
2. Choosing the Auxiliary: haben vs. sein
Roughly 80–90% of German verbs use haben, while a tight, logical group takes sein.
Use sein for:
- Verbs of movement / change of location (from A to B):
gehen (to go), fahren (to drive/travel), fliegen (to fly), kommen (to come), laufen (to run), schwimmen (to swim), reisen (to travel).
- Er ist nach Berlin geflogen. (He flew to Berlin.)
- Wir sind früh nach Hause gegangen. (We went home early.)
- Verbs of transition / change of state:
aufwachen (to wake up), einschlafen (to fall asleep), sterben (to die), wachsen (to grow), passieren (to happen).
- Das Baby ist schnell eingeschlafen. (The baby fell asleep quickly. — das Baby)
- Key fixed exceptions: sein → ist gewesen (was/has been), bleiben → ist geblieben (stayed), werden → ist geworden (became).
Use haben for:
- All transitive verbs (verbs that take a direct accusative object): Ich habe die Hausaufgaben gemacht. (I did the homework. — die Hausaufgaben, pl.) (Watch out: if you drive someone or a car as a direct object, even fahren uses haben: Ich habe das Auto in die Garage gefahren. vs. Ich bin nach München gefahren.)
- All reflexive verbs: Er hat sich sehr gefreut. (He was very happy.)
- Almost all other verbs (including modal verbs, weather verbs, and static states): arbeiten, schlafen, essen, trinken, spielen, wohnen, regnen.
Regional note: In southern Germany, Austria, and Switzerland, the static position verbs stehen, sitzen, and liegen normally take sein (Ich bin lange gestanden), whereas in northern Germany they take haben (Ich habe lange gestanden). Both are correct standard forms.
3. How to Form the Partizip II (All 6 Verb Types)
How a verb builds its Partizip II depends on whether it is regular, strong, mixed, ends in -ieren, or has a prefix:
| Verb Type | Formula | Examples | Notes |
|---|---|---|---|
| 1. Regular (Weak) | ge- + stem + -t | machen → gemacht, kaufen → gekauft | Stems in -t/-d add -e-: arbeiten → gearbeitet |
| 2. Strong (Irregular) | ge- + stem (often vowel shift) + -en | sehen → gesehen, trinken → getrunken, sprechen → gesprochen | Learn the stem change with each strong verb! |
| 3. Mixed Verbs | ge- + changed stem + -t | bringen → gebracht, denken → gedacht, wissen → gewusst | Vowel changes like strong verbs, -t ending like weak verbs. |
| 4. Verbs in -ieren | stem + -t (NO ge-!) | studieren → studiert, reparieren → repariert | Unstressed initial syllables reject ge-. |
| 5. Separable Prefix | prefix + -ge- + stem + -t / -en | einkaufen → eingekauft, aufstehen → aufgestanden | -ge- slips right between prefix and stem. |
| 6. Inseparable Prefix | prefix + stem + -t / -en (NO ge-!) | bezahlen → bezahlt, verstehen → verstanden | Never add ge- after be-, emp-, ent-, er-, ge-, miss-, ver-, zer-. |
(Review separable & inseparable prefix verbs if you want a full refresher on those two prefix groups, or verify any verb’s exact Partizip II in the Verb Conjugator.)
Common Everyday Strong & Mixed Participles
| Infinitive | Meaning | Auxiliary | Partizip II | Sample Sentence |
|---|---|---|---|---|
| essen | to eat | haben | gegessen | Wir haben Pizza gegessen. |
| trinken | to drink | haben | getrunken | Hast du Wasser getrunken? |
| schreiben | to write | haben | geschrieben | Sie hat einen Brief geschrieben. (der Brief) |
| lesen | to read | haben | gelesen | Ich habe den Artikel gelesen. (der Artikel) |
| gehen | to go | sein | gegangen | Er ist ins Kino gegangen. (das Kino) |
| fahren | to drive / go | sein | gefahren | Seid ihr mit dem Zug gefahren? (der Zug) |
| kommen | to come | sein | gekommen | Wann bist du gekommen? |
| finden | to find | haben | gefunden | Ich habe den Schlüssel gefunden. (der Schlüssel) |
| wissen | to know (fact) | haben | gewusst | Das habe ich nicht gewusst. |
Common Mistakes: Wrong vs. Right
| Mistake | Wrong | Right | Why |
|---|---|---|---|
| Using haben with movement verbs | Er hat nach Berlin geflogen. | Er ist nach Berlin geflogen. | fliegen describes movement from A to B, so it takes sein. |
| Adding ge- to -ieren verbs | Ich habe Informatik gestudiert. | Ich habe Informatik studiert. | Verbs ending in -ieren never take ge-. |
| Putting ge- before a separable prefix | Ich bin früh geaufgestanden. | Ich bin früh aufgestanden. | Separable verbs insert -ge- between prefix and stem, never at the front. |
| Adding ge- to an inseparable verb | Hast du die Rechnung gebezahlt? | Hast du die Rechnung bezahlt? | be- is an inseparable prefix, so it rejects ge-. |
| Using -t on strong verbs | Ich habe ein Buch gelest. | Ich habe ein Buch gelesen. | Strong verbs end their Partizip II in -en, not -t. |