Loading…
GrammarTenses

Perfekt vs Präteritum: Which German Past Tense to Use

· 8 min read

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.

subjectIch
helperhabe
middlegestern Fußball
participlegespielt

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 typePatternExample
Regularge- + stem + -tspielen → gespielt
Irregularge- + changed stem + -ensprechen → gesprochen
Separableprefix + ge + restaufstehen → aufgestanden
Inseparable (be-, ver-, er-, ent-)no ge-verstehen → verstanden
Ends in -ierenno ge-studieren → studiert

The last two rules save a lot of embarrassment: it is never "gestudiert" or "geverstanden".

How to practise this

  1. Learn the six speech-Präteritum forms today: war, hatte, konnte, musste, wollte, wusste.
  2. Default everything else to Perfekt when speaking.
  3. For each new verb, learn its participle and its helper together: gehen — ist gegangen.
  4. 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.

Keep reading

How to Learn German Fast: A Realistic 90-Day Plan

How long it really takes to learn German, what actually speeds it up, and a week-by-week 90-day plan to get from zero to holding a conversation.

der, die or das? The Rules That Actually Work

German noun genders are not random. Learn the endings that reliably predict der, die and das — with the exceptions that matter and the ones you can ignore.