Perfekt: the everyday past tense
Use haben or sein, then put Partizip II at the end. Learn the auxiliary choice and the Partizip II forms and you can talk about anything in the past.
Perfekt is the conversational past
English has simple past ("I ate") and present perfect ("I have eaten"). In spoken German, Perfekt handles both: "Ich habe gegessen" covers "I ate" and "I have eaten". The form looks like the English present perfect (auxiliary + participle), but it works as a plain past tense in conversation.
Structure: Satzklammer (sentence bracket)
The auxiliary (haben or sein) sits in V2, the normal verb slot. The Partizip II goes to the very end of the clause. Together they form a Satzklammer (sentence bracket) around everything between them.
Main clause — auxiliary in V2, Partizip II clause-final
"I watched the film yesterday." (lit. "I have the film seen.")
Subordinate clause — both pieces flip to the end
"…because I watched the film." Participle first, auxiliary last.
In subordinate clauses the auxiliary moves to the last slot, with the participle just before it.
haben vs. sein: choosing the right auxiliary
English has no auxiliary choice, so this trips up many learners. The rule: motion and change of state → sein; everything else → haben.
haben vs. sein
Most verbs take haben. A small group takes sein, and the meaning tells you which.
Transitive verbs, stative verbs, reflexive verbs
Example
Ich habe den Brief geschrieben.
I wrote the letter.
Motion verbs (gehen, fahren), change-of-state verbs (einschlafen, aufwachen, sterben), plus sein / bleiben / werden
Example
Ich bin nach Berlin gefahren.
I drove to Berlin.
Regional note: Southern German and Austrian dialects use sein with liegen, sitzen, and stehen; standard High German uses haben for these three.
Common sein and haben verbs
When in doubt, haben is correct far more often. The sein verbs are a short list you can learn.
| Verb | Partizip II | English |
|---|---|---|
| sein | gewesen | be |
| gehen | gegangen | go |
| kommen | gekommen | come |
| fahren | gefahren | drive / travel |
| fliegen | geflogen | fly |
| laufen | gelaufen | run / walk |
| schwimmen | geschwommen | swim |
| werden | geworden | become |
| bleiben | geblieben | stay |
| Verb | Partizip II | English |
|---|---|---|
| machen | gemacht | make / do |
| sehen | gesehen | see |
| kaufen | gekauft | buy |
| sprechen | gesprochen | speak |
| essen | gegessen | eat |
| trinken | getrunken | drink |
| lesen | gelesen | read |
| schreiben | geschrieben | write |
Partizip II: five formation patterns
The pattern depends on the verb type. The key rule: native verbs add ge-; inseparable prefixes and -ieren verbs do not.
Partizip II formation patterns
| Pattern | Formula | Example | Why |
|---|---|---|---|
| Regular (weak) | ge- + stem + -t | machen → gemacht | Most common — weak verbs |
| Irregular (strong) | ge- + changed stem + -en | gehen → gegangen | ~200 strong verbs; vowel changes |
| Separable prefix | prefix + ge- + stem | aufstehen → aufgestanden | ge- slots between prefix and stem |
| Inseparable prefix (no ge-) | prefix + stem | verstehen → verstanden | be-, ge-, ver-, ent-, emp-, er-, miss-, zer- |
| -ieren verbs (no ge-) | stem + -t | studieren → studiert | Borrowed/Latinate — ge- would be awkward |
Conjugation: haben and sein in Perfekt
The Partizip II never changes. Only the auxiliary conjugates.
| Person | Auxiliary | Example |
|---|---|---|
| ich | habe | ich habe gemacht |
| du | hast | du hast gemacht |
| er/sie/es | hat | er hat gemacht |
| wir | haben | wir haben gemacht |
| ihr | habt | ihr habt gemacht |
| sie/Sie | haben | sie haben gemacht |
| Person | Auxiliary | Example |
|---|---|---|
| ich | bin | ich bin gegangen |
| du | bist | du bist gegangen |
| er/sie/es | ist | er ist gegangen |
| wir | sind | wir sind gegangen |
| ihr | seid | ihr seid gegangen |
| sie/Sie | sind | sie sind gegangen |
Top irregular Partizip II forms
About 200 verbs are irregular. The 20 most frequent cover most everyday speech, so learn these first.
Top 20 Irregular Verbs
ist = uses sein in Perfekt | hat = uses haben in Perfekt
- InfinitivPräteritumPartizip II
- to beseinwarist gewesen
- to havehabenhattehat gehabt
- to becomewerdenwurdeist geworden
- to go/walkgehengingist gegangen
- to comekommenkamist gekommen
- to seesehensahhat gesehen
- to speaksprechensprachhat gesprochen
- to writeschreibenschriebhat geschrieben
- to drive/travelfahrenfuhrist gefahren
- to takenehmennahmhat genommen
- to givegebengabhat gegeben
- to readlesenlashat gelesen
- to findfindenfandhat gefunden
- to thinkdenkendachtehat gedacht
- to know (fact)wissenwusstehat gewusst
- to bringbringenbrachtehat gebracht
- to callrufenriefhat gerufen
- to helphelfenhalfhat geholfen
- to carry/weartragentrughat getragen
- to runlaufenliefist gelaufen
Modal verbs in Perfekt: the double infinitive
In Perfekt, a modal verb does not use its Partizip II (gemusst, gekonnt). German uses two infinitives instead: the main verb plus the modal. This is the double infinitive (Ersatzinfinitiv).
Avoid
Correct
"I had to work." — infinitive of main verb + infinitive of modal, both at the end.
"He wanted to go home early."
"She was able to read the book."
In a subordinate clause, the double infinitive construction places haben last, after both infinitives: "…weil er früh nach Hause gehen wollen hat." (Note: in practice, speakers often prefer the Präteritum of the modal to avoid the double infinitive entirely: "…weil er früh nach Hause gehen wollte.")
Perfekt vs. Präteritum: the register split
Both tenses refer to past time. The choice depends on register (spoken or written), plus three exceptions that use Präteritum even in speech.
Perfekt vs. Präteritum
Same time reference, different medium. Perfekt dominates speech; Präteritum dominates writing.
Conversation, emails, texting — anywhere informal
Example
Ich habe gestern Fußball gespielt.
I played football yesterday. (spoken)
Novels, news, formal reports — plus sein/haben/modals in all contexts
Example
Er spielte Fußball, während sie las.
He played football while she read. (written narrative)
The three exceptions: 'Wo warst du?' (not 'bist du gewesen'), 'Ich hatte Hunger' (not 'habe gehabt'), 'Er konnte nicht kommen' (not 'hat können').
Northern Germany leans more toward Präteritum in conversation. In Bavaria and Austria, Perfekt is even more dominant. Perfekt is the safe default for learners.