Skip to content
Stimmt

Command Palette

Search for a command to run...

Perfekt, part 1 — haben or sein

Perfekt is the past tense you'll use in conversation. Its shape is simple enough to memorize in one sentence:

Subject — haben/sein (slot 2) — middle stuff — past participle (end).

Two moving parts. Know when to pick haben vs. sein, know how to form the past participle, and you have the entire spoken past.

This lesson locks in haben vs. sein and walks through regular participles. Part 2 handles the irregular participles.

The shape

Examples (tap to reveal translation)

German Perfekt covers what English splits into "I read," "I have read," and "I did read." One tense, three English translations.

The rule: haben vs. sein

Default: haben. Most verbs take haben.

Exceptions (take sein):

  1. Motion verbs — verbs of movement from A to B: gehen, kommen, fahren, fliegen, laufen, reisen, springen, schwimmen (when directional).
  2. Change-of-state verbs — something becomes something new: werden (to become), sterben (to die), aufstehen (to get up), einschlafen (to fall asleep).
  3. Three stubborn outliers — sein itself (ich bin gewesen), bleiben (ich bin geblieben), passieren (es ist passiert).

That's it. Any verb NOT on the sein list takes haben.

GroupExamplesAuxiliary
Transitive (has an Akk object)lesen, machen, kaufen, sehenhaben
Motion (A → B)gehen, fahren, fliegen, laufensein
Change of statewerden, sterben, einschlafen, aufstehensein
Outlierssein, bleiben, passierensein

Regular past participles (weak verbs)

For the majority of verbs, the participle follows a single visible pattern:

ge + stem + t

machen → gemacht. spielen → gespielt. lernen → gelernt.

InfinitiveStemPast Participle
machenmachgemacht
spielenspielgespielt
kaufenkaufgekauft
hörenhörgehört
arbeitenarbeitgearbeitet

The -e- in gearbeitet is the same phonetic buffer you saw in the present tense with stems ending in -t or -d.

Three participle quirks to know now

1. Verbs starting with be-, ver-, er-, zer-, ent-, emp-, miss- don't add ge-. These prefixes are "inseparable" — they stick to the stem forever. Participle = prefix + stem + t.

Examples (tap to reveal translation)

2. Verbs ending in -ieren don't add ge-. These are usually borrowed words (studieren, telefonieren, informieren, fotografieren). Participle = stem + t.

Examples (tap to reveal translation)

3. Separable-prefix verbs park ge between the prefix and the stem. aufmachen → aufgemacht. The prefix sits out front, ge slips in, then stem + t.

Examples (tap to reveal translation)

Worked example

Gestern habe ich meinen Freund angerufen und wir haben lange telefoniert. Yesterday I called my friend and we talked for a long time.

Walk it through:

  • Gestern habe ich... — slot 1: Gestern (time phrase). Slot 2: habe (auxiliary, conjugated). Subject: ich.
  • meinen Freund angerufen — object first, then participle at the end. anrufen is separable → angerufen.
  • wir haben lange telefoniert — telefonieren is an -ieren verb → no ge-.

One sentence, two verbs, three participle quirks. If you got it, you've got Perfekt basics.

The "still doing it" problem

Don't use Perfekt to describe things you're still doing. For ongoing activities, German uses Präsens + seit:

  • Ich lerne seit drei Jahren Deutsch. — I've been learning German for three years. (ongoing → Präsens)
  • Ich habe drei Jahre Deutsch gelernt. — I've learned German for three years (finished now). (done → Perfekt)

English's "I have been doing" trips speakers into using Perfekt here. German treats ongoing action as present.

Common mistakes, named

  1. Reaching for sein for transitive verbs. Ich bin ein Buch gelesen. ❌ → Ich habe ein Buch gelesen. ✓ If there's a direct object, it's haben, period.

  2. Adding ge- to -ieren verbs. Ich habe gestudiert. ❌ → Ich habe studiert. ✓

  3. Leaving the participle in the middle. Ich habe gelesen ein Buch. ❌ → Ich habe ein Buch gelesen. ✓ Participle goes to the END.

  4. Forgetting sein for bleiben and sein. Ich habe zu Hause geblieben. ❌ → Ich bin zu Hause geblieben. ✓

Mini check

Quick Check

Choose: 'Wir ___ gestern ein Auto ___.'

Quick Check

Choose: 'Er ___ nach Hause ___.'

Quick Check

Past participle of 'studieren'?

Where this leads

Now the harder half: irregular past participles. About 200 common verbs don't follow the ge + stem + t rule. There's a pattern to most of them — we'll build it next.

Next up: Perfekt part 2 — strong participles.

Test yourself

Quick Check

Er ___ ein neues Auto gekauft.

Quick Check

Die Blumen ___ schnell gewachsen. (wachsen = state change)

Quick Check

Ich ___ gestern nach Berlin gefahren.

Track your progress through the path.

Sign in to mark this lesson as read and save your place in the path.

Last reviewed: 2026-04-23.