Germans speak in Perfekt — this is THE everyday past tense.
When a German says 'I went to Berlin', they say 'Ich bin nach Berlin gefahren' — Perfekt, not Präteritum. This tense covers the whole spoken past. Learn two things — the haben/sein choice and how Partizip II is formed — and you can speak about anything that happened.
Perfekt is the conversational past — full stop
English has two past tenses that English speakers constantly choose between: simple past ("I ate") and present perfect ("I have eaten"). German collapses that distinction. In spoken German, Perfekt handles both: "Ich habe gegessen" covers "I ate" and "I have eaten". The form looks like English present perfect (auxiliary + participle), but the function is simply past tense in conversation.
The written past tense, Präteritum, exists and dominates novels, journalism, and formal reports — but in everyday speech, Perfekt is overwhelmingly dominant outside of sein, haben, and modal verbs. When you hear a German speaking naturally, you will hear Perfekt almost exclusively. Build the Perfekt reflex first; Präteritum can wait until A2.
Structure: Satzklammer (sentence bracket)
Perfekt is a two-piece tense. The auxiliary (haben or sein) sits in V2 — the normal verb slot — and the Partizip II goes to the very end of the clause. These two pieces form a Satzklammer (sentence bracket): they bracket everything else between them.
Ich habe gestern den Film gesehen.
"I watched the film yesterday." (lit. "I have the film seen.")
…, weil ich den Film gesehen habe.
"…because I watched the film." Participle first, auxiliary last.
In subordinate clauses, the auxiliary moves to the very last slot and the participle sits just before it — the same "infinitive before modal" logic you see in Nebensätze with modals.
haben vs. sein: choosing the right auxiliary
This is the single biggest source of confusion for English speakers — English has no auxiliary choice for the perfect. Here is the rule in one sentence: motion and change of state → sein; everything else → haben.
haben vs. sein
Most verbs take haben. A small group takes sein — and you can tell which by the meaning, not the spelling.
Transitive verbs, stative verbs, reflexive verbs
Example
Ich habe den Brief geschrieben.
I wrote the letter.
Motion verbs, change-of-state verbs, 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.
The haben/sein decision tree
When you're not sure which auxiliary to use, run through these three questions in order:
haben vs. sein — 3-step decision
When in doubt: haben is correct far more often. Sein-verbs are a learnable list.
| Verb | Partizip II | English |
|---|---|---|
| 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: the four formation patterns
The participle follows one of five patterns depending 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 |
Native verbs add ge-. Inseparable + -ieren verbs do not. The ending is -t (weak) or -en (strong).
Conjugation: haben and sein in Perfekt
The Partizip II never changes form — only the auxiliary conjugates. Memorise these six forms for both auxiliaries and you can form any Perfekt sentence.
| 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 the vast majority of everyday speech — learn these first and you will handle almost every Perfekt sentence you encounter.
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
Spoken vs. written: register rules
Modal verbs in Perfekt: the double infinitive
When a modal verb appears in Perfekt, something unusual happens: instead of using the modal's Partizip II (gemusst, gekonnt), German uses two infinitives — the main verb infinitive plus the modal infinitive. This is called the double infinitive construction (Ersatzinfinitiv).
Ich habe arbeiten gemusst.
Ich habe arbeiten müssen.
"I had to work." — infinitive of main verb + infinitive of modal, both at the end.
Er hat früh nach Hause gehen wollen.
"He wanted to go home early."
Sie hat das Buch lesen können.
"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 Perfekt and Präteritum refer to past time. The choice is not about when something happened — it is about register (spoken vs. written) and three exceptions that prefer 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 Präteritum exceptions in speech: 'Wo warst du?' (not 'bist du gewesen'), 'Ich hatte Hunger' (not 'habe gehabt'), 'Er konnte nicht kommen' (not 'hat können').
See also: the complete tenses overview
Perfekt is the most important spoken past tense, but German has five others — Präteritum, Plusquamperfekt, Präsens (used for future), Futur I, and Futur II. The tenses hub maps all of them in one place with a spoken/written register guide.
German tenses overview →