Perfekt vs Präteritum: Which German Past Tense to Use
When Germans say 'ich habe gemacht' and when they say 'ich machte' — plus the haben-or-sein question that decides half of it.
German has two everyday past tenses, and textbooks make the choice sound complicated. It is not. There is a simple rule that covers 95% of situations.
🗣️ Perfekt — when you speak
- Ich habe Fußball gespielt.
- Ich bin nach Berlin gefahren.
- Used in conversation, messages, informal writing
- Two parts: haben/sein + participle at the end
📖 Präteritum — when you write
- Ich spielte Fußball.
- Ich fuhr nach Berlin.
- Used in books, news, formal reports
- One word, conjugated directly
The rule in one line
Speaking about the past? Use Perfekt. Writing a story or article? Use Präteritum. If in doubt while talking, Perfekt is almost never wrong.
The exceptions everyone actually uses
A handful of very common verbs use Präteritum even in speech, because the Perfekt forms sound clumsy.
sein → war
Ich war müde. Nobody says "ich bin müde gewesen" in normal conversation.
haben → hatte
Ich hatte keine Zeit. Far more natural than the Perfekt form.
Modal verbs
konnte, musste, wollte, durfte, sollte — always Präteritum in speech.
wissen → wusste
Ich wusste das nicht. The Perfekt is technically correct but rare.
Learn these six as fixed forms and you will sound natural immediately: war, hatte, konnte, musste, wollte, wusste.
Building the Perfekt
Two ingredients: a helper verb in position two, and the participle at the very end.
The Satzklammer: the sentence is bracketed by habe … gespielt.
haben or sein? The question that decides it
Most verbs take haben. You only need sein when both of these are true:
Movement from A to B
gehen, fahren, fliegen, kommen, laufen, reisen → Ich bin nach Hause gegangen.
A change of state
aufstehen, einschlafen, sterben, wachsen, werden → Ich bin früh aufgestanden.
Plus three memorised oddities: sein itself (ich bin gewesen), bleiben (ich bin geblieben) and passieren (es ist passiert).
The trap
The verb must have no direct object for sein to apply. Ich bin gefahren — I drove. But Ich habe das Auto gefahren — I drove the car. An object flips it back to haben.
Building the participle
| Verb type | Pattern | Example |
|---|---|---|
| Regular | ge- + stem + -t | spielen → gespielt |
| Irregular | ge- + changed stem + -en | sprechen → gesprochen |
| Separable | prefix + ge + rest | aufstehen → aufgestanden |
| Inseparable (be-, ver-, er-, ent-) | no ge- | verstehen → verstanden |
| Ends in -ieren | no ge- | studieren → studiert |
The last two rules save a lot of embarrassment: it is never "gestudiert" or "geverstanden".
How to practise this
- Learn the six speech-Präteritum forms today: war, hatte, konnte, musste, wollte, wusste.
- Default everything else to Perfekt when speaking.
- For each new verb, learn its participle and its helper together: gehen — ist gegangen.
- Tell someone what you did yesterday, out loud, every day for a week.
Conjugation quiz with 100+ verbs — irregulars flagged so you know which ones need memorising.
Practise verb forms free →Frequently asked questions
What is the difference between Perfekt and Präteritum?
Both describe the past. Perfekt (ich habe gespielt) is used in spoken German and informal writing; Präteritum (ich spielte) is used in books, news and formal writing. The exceptions are sein, haben, the modal verbs and wissen, which use Präteritum even in speech.
When do I use haben and when sein in the perfect tense?
Use sein for verbs of movement from one place to another (gehen, fahren, kommen) and verbs describing a change of state (aufstehen, einschlafen, werden), plus sein, bleiben and passieren. Everything else uses haben. If the verb has a direct object, it takes haben.
Is it ich bin gegangen or ich habe gegangen?
Ich bin gegangen. Gehen is a verb of movement from A to B, so it takes sein as its helper verb.
Why do some German participles not start with ge-?
Verbs with inseparable prefixes (be-, ver-, er-, ent-, ge-, zer-) and verbs ending in -ieren do not add ge-. So verstehen becomes verstanden and studieren becomes studiert.