German Grammar Course
Unit 7 of 10·B1· 12 min·Updated Jul 31, 2026

The Perfekt: Talking About the Past

  • Form regular and irregular past participles correctly
  • Choose haben or sein as the helper verb
  • Place the participle at the end of the sentence

The Perfekt is the spoken past

When Germans talk about the past, they use the Perfekt: a helper verb in the present tense plus a past participle at the end of the sentence. Ich habe gegessen covers both I ate and I have eaten.

The structure reuses the sentence bracket from the modal unit: helper in second position, participle at the end, everything else in between.

Ich habe gestern Pizza gegessen.
I ate pizza yesterday.
habe second, gegessen at the end.

Regular participles: ge- + stem + -t

Regular verbs build the participle with ge- before the stem and -t after it: machen becomes gemacht, kaufen becomes gekauft, lernen becomes gelernt. Stems ending in -t or -d insert an e for pronunciation: arbeiten becomes gearbeitet.

Wir haben viel gearbeitet.
We worked a lot.
arbeiten: -et after the t-stem.
Sie hat ein neues Handy gekauft.
She bought a new phone.

Irregular participles: ge- + changed stem + -en

Irregular verbs end in -en and often change their stem vowel. Learn the participle together with the verb and its helper.

InfinitiveParticipleHelper
machengemachthaben
arbeitengearbeitethaben
essengegessenhaben
trinkengetrunkenhaben
sehengesehenhaben
schreibengeschriebenhaben
nehmengenommenhaben
gehengegangensein
fahrengefahrensein
bleibengebliebensein
aufstehenaufgestandensein

Verbs with no ge-

Two groups skip the ge- entirely. Verbs with inseparable prefixes: besuchen becomes besucht, verstehen becomes verstanden, erklären becomes erklärt. And verbs ending in -ieren: studieren becomes studiert, telefonieren becomes telefoniert.

Sie hat ihre Oma besucht.
She visited her grandma.
Inseparable be-: no ge-.
Ich habe in München studiert.
I studied in Munich.
-ieren verbs take no ge- and end in -t.

Haben or sein?

Most verbs take haben. Sein is reserved for verbs of movement from one place to another (gehen, fahren, fliegen, kommen) and verbs of a change of state (aufwachen, einschlafen, sterben). Two important extras also take sein: bleiben and sein itself.

Wir sind nach Berlin gefahren.
We drove to Berlin.
Movement from A to B: sein.
Ich habe zu viel gegessen.
I ate too much.
No movement, no change of state: haben.
Das Baby ist eingeschlafen.
The baby fell asleep.
Change of state: sein.
Wir sind zu Hause geblieben.
We stayed at home.
bleiben takes sein by convention.

Separable verbs in the Perfekt

Separable verbs put the ge- inside, between prefix and stem: aufstehen becomes aufgestanden, einkaufen becomes eingekauft, anrufen becomes angerufen.

Er ist heute um sechs Uhr aufgestanden.
He got up at six o'clock today.
auf + ge + standen, with sein as helper.
Ich habe dich gestern angerufen.
I called you yesterday.

However long the sentence gets, the participle waits at the very end. Train yourself to hold it back: Ich habe dich gestern nach der Arbeit angerufen.

Pronunciation corner

The ge- prefix is always unstressed. Push the stress onto the stem.

gegessen/ɡəˈɡɛsn̩/guh-GESS-n, stress in the middle
gegangen/ɡəˈɡaŋən/guh-GAHNG-en
gearbeitet/ɡəˈʔaʁbaɪtət/guh-AR-by-tet, with a tiny fresh start before the a
studiert/ʃtuˈdiːɐ̯t/shtoo-DEERT: st at the start of the stem sounds like sht
angerufen/ˈanɡəˌʁuːfn̩/AHN-guh-roo-fn, stress on the separable prefix an

Practice drill

Fill in the past participle of the verb in brackets, or choose the correct helper verb.

  1. Ich habe das Buch ___. (lesen)Show answer

    gelesen

  2. Wir sind spät ___. (ankommen)Show answer

    angekommenSeparable verb: ge- moves inside.

  3. Sie hat in München ___. (studieren)Show answer

    studiert-ieren verbs take no ge-.

  4. Er hat das Fenster ___. (öffnen)Show answer

    geöffnet

  5. Haben oder sein? Wir ___ nach Rom geflogen.Show answer

    sindMovement from A to B.

  6. Haben oder sein? Ich ___ zu Hause geblieben.Show answer

    binbleiben always takes sein.

  7. Du hast zu viel Kaffee ___. (trinken)Show answer

    getrunken

  8. Er ist um sieben Uhr ___. (aufstehen)Show answer

    aufgestanden

  9. Sie haben den Text nicht ___. (verstehen)Show answer

    verstandenInseparable ver-: no extra ge-.

Frequently asked questions

When do Germans use the Präteritum instead?

Mainly in writing and storytelling. In speech, the Präteritum survives for a small set of verbs: war and hatte are more common than gewesen and gehabt, and the modals usually appear as musste, konnte, wollte.

How do I know whether a participle is irregular?

You memorize it with the verb, the same way English speakers learn go, went, gone. Irregular verbs cluster in sound families (trinken, getrunken; singen, gesungen), which makes them easier to absorb in groups.

Why does fahren take sein even when I drive a car?

Because the rule tracks movement from one place to another, and the vehicle is irrelevant: Wir sind nach Berlin gefahren. With a direct object the verb switches to haben: Ich habe dich zum Bahnhof gefahren.

Does Ich habe gegessen mean I ate or I have eaten?

Both. German makes no distinction here; context and time words carry the difference. Gestern habe ich Pizza gegessen simply means I ate pizza yesterday.

Related deep dives