German Perfekt – Complete Guide to the Present Perfect Tense

Grammar
Welcome to your language journey
  • - 01

    Learn through the article!

  • - 02

    Pass a language test

  • - 03

    Check the results

  • - 04

    Subscribe to reach fluency!

girl point on notes

Key takeaways

  • The German Perfekt is the standard past tense for spoken German — it describes completed actions and is used in everyday conversation, text messages, and informal writing.
  • Perfekt is formed with a conjugated haben or sein in second position + the past participle (Partizip II) at the end of the clause.
  • Most verbs use haben; sein is used with verbs of directed motion and change of state, plus a small fixed group of exceptions.
  • Weak (regular) verbs form the participle as ge- + stem + -t; strong (irregular) verbs use ge- + changed stem + -en and must be memorized.
  • Separable verbs insert ge- between the prefix and stem; inseparable-prefix verbs and verbs ending in -ieren form participles without ge-.

The Perfekt is the workhorse of German past-tense communication. In spoken German, it is used far more than the Präteritum (simple past) — whenever you want to talk about something you did, something that happened, or completed events in conversation, the Perfekt is the natural choice. Understanding how to form it, when to use haben vs sein, and how different verb types create their participles gives you the ability to discuss the past in any everyday context.

This guide covers everything: formation rules for all verb types, the complete haben vs sein decision system, separable and inseparable verb participles, Perfekt vs Präteritum comparison, and extensive real sentence examples. If you want guided practice, explore German on Promova and build fluency step by step.

What is the German Perfekt?

The Perfekt (present perfect) is the primary past tense for spoken German. It expresses completed actions — things that happened in the past and are now finished. Unlike English, where the present perfect (I have eaten) and simple past (I ate) have distinct uses, the German Perfekt covers both meanings in spoken language:

  • Ich habe gegessen. — I ate. / I have eaten. (both meanings in one form)
  • Wir sind gestern gereist. — We traveled yesterday.
  • Sie hat angerufen. — She called. / She has called.

In written German — novels, news articles, formal reports — the Präteritum (simple past) is more common. But in daily conversation, Perfekt dominates for most verbs.

When to use Perfekt

Use the Perfekt in spoken German for:

  • describing what you did today, this week, or in the past: Ich habe gearbeitet.
  • sharing updates or news: Er hat eine neue Stelle bekommen.
  • recounting events, experiences, or travel: Wir sind nach Berlin gefahren.
  • answering questions about past activities: Was hast du gemacht? — Ich habe Freunde getroffen.

How to form the Perfekt — structure

The Perfekt uses two components:

Subject + haben/sein (conjugated, position 2) + [other elements] + Partizip II (at end)

  • Ich habe das Buch gelesen. — I read the book. (haben + participle at end)
  • Sie ist nach Hause gegangen. — She went home. (sein + participle at end)
  • Wir haben gestern viel gegessen. — We ate a lot yesterday.

In subordinate clauses, the auxiliary moves to the end — after the participle:

  • Ich weiß, dass er das Buch gelesen hat. — I know that he read the book. (hat after participle)

Conjugation of haben (auxiliary for most verbs)

  • ich habe / du hast / er hat / wir haben / ihr habt / sie haben

Conjugation of sein (auxiliary for motion and state-change verbs)

  • ich bin / du bist / er ist / wir sind / ihr seid / sie sind

Forming the Partizip II — all verb types

Weak (regular) verbs — ge- + stem + -t

The most predictable group. Remove -en from the infinitive to get the stem, then add ge- before and -t after:

  • spielen → gespielt — played
  • kaufen → gekauft — bought
  • machen → gemacht — done/made
  • lernen → gelernt — learned
  • arbeiten → gearbeitet — worked (stem ends in -t, so -et ending)
  • warten → gewartet — waited

Strong (irregular) verbs — ge- + changed stem + -en

Strong verbs often change their stem vowel and end in -en. These must be memorized — they do not follow a predictable pattern, though groups exist:

  • schreiben → geschrieben — written
  • trinken → getrunken — drunk
  • sprechen → gesprochen — spoken
  • fahren → gefahren — driven/traveled
  • gehen → gegangen — gone
  • kommen → gekommen — come
  • lesen → gelesen — read
  • sehen → gesehen — seen
  • nehmen → genommen — taken
  • geben → gegeben — given
  • essen → gegessen — eaten
  • helfen → geholfen — helped

Mixed verbs — ge- + changed stem + -t

A small group combines a stem change (like strong verbs) with the -t ending (like weak verbs):

  • bringen → gebracht — brought
  • denken → gedacht — thought
  • kennen → gekannt — known (a person)
  • wissen → gewusst — known (a fact)

Separable verbs — prefix + ge- + stem + ending

For separable verbs, the ge- goes between the prefix and the stem:

  • aufmachen → aufgemacht — opened
  • anrufen → angerufen — called
  • einladen → eingeladen — invited
  • aufstehen → aufgestanden — gotten up
  • anfangen → angefangen — begun

Inseparable-prefix verbs — no ge-

Verbs with inseparable prefixes (be-, er-, ge-, ver-, zer-, ent-, emp-, miss-) do not add ge-:

  • verstehen → verstanden — understood
  • besuchen → besucht — visited
  • erklären → erklärt — explained
  • verkaufen → verkauft — sold
  • bezahlen → bezahlt — paid

Verbs ending in -ieren — no ge-

Verbs ending in -ieren (mostly loanwords) also form participles without ge-, ending in -iert:

  • studieren → studiert — studied
  • telefonieren → telefoniert — telephoned
  • funktionieren → funktioniert — worked/functioned

haben vs sein — the complete decision rule

Choosing between haben and sein follows a clear system:

Use sein with:

  • Directed motion verbs (movement from A to B): gehen, fahren, fliegen, laufen, kommen, reisen, schwimmen (directed)
  • Change-of-state verbs: aufwachen, einschlafen, sterben, werden, wachsen, einfrieren
  • Fixed exceptions: sein (ist gewesen), bleiben (ist geblieben), passieren/geschehen (ist passiert), gelingen (ist gelungen)

Use haben with:

  • All transitive verbs (those with a direct accusative object): lesen, kaufen, essen, trinken, sehen, hören, machen
  • All reflexive verbs: sich waschen, sich freuen, sich erinnern
  • Most intransitive verbs that don't involve directed motion or state change: arbeiten, schlafen, warten, stehen, liegen

Examples:

  • Ich habe gearbeitet. — I worked. (haben — intransitive, no motion)
  • Wir haben gegessen. — We ate. (haben — transitive)
  • Er ist nach Berlin gefahren. — He drove to Berlin. (sein — directed motion)
  • Sie ist aufgewacht. — She woke up. (sein — change of state)
  • Das Kind ist geblieben. — The child stayed. (sein — fixed exception)
  • Ich habe mir die Hände gewaschen. — I washed my hands. (haben — reflexive)

Perfekt vs Präteritum — when to use which

Both tenses describe past events, but they are used in different registers:

  • Perfekt — default in spoken German and informal writing. Most verbs in conversation use Perfekt: Ich habe ihn gestern gesehen. Wir haben viel gelacht.
  • Präteritum — default in written German: novels, news, formal reports. Also used in speech for modal verbs (konnte, musste, wollte), sein (war), and haben (hatte) — because their Präteritum forms are shorter and more natural: Ich war müde. Er hatte keine Zeit.

Practical rule: in conversation, use Perfekt for everything except war, hatte, and modal verb forms (konnte/musste/wollte/durfte/sollte). Those are commonly said in Präteritum even in casual speech.

Tips for mastering the German Perfekt

  • Learn haben and sein conjugations completely first. Both are irregular and appear constantly. Drilling ich habe, du hast, er hat… and ich bin, du bist, er ist… until they are automatic frees your mental energy for the participle, which is where the real variation lies.
  • Build a core list of strong verb participles. About 30–40 strong verbs cover the vast majority of common German vocabulary — gegessen, getrunken, gesprochen, gelesen, gefahren, gegangen, geschrieben, gesehen, genommen, gegeben. Learn these as vocabulary items paired with their infinitives.
  • Learn the haben vs sein decision as a flow. Ask: does the verb have a direct object? → haben. Is it a motion verb (A to B) or state change? → sein. Is it a fixed exception (sein, bleiben, passieren)? → sein. Otherwise → haben. Running this mental checklist with every new verb you learn builds automatic accuracy.
  • Memorize the ge- exceptions as groups. Inseparable prefix verbs (ver-, be-, er-, etc.) and -ieren verbs never take ge-. Learning these as two rules rather than individual exceptions saves significant effort.
  • Practice with daily-life sentences. The Perfekt is most effective when drilled with real-context verbs: Ich habe heute Morgen Kaffee getrunken. Wir sind ins Kino gegangen. Er hat seine Freundin angerufen. Building a habit of narrating your day in Perfekt internalizes the structure far faster than abstract drills.

Learn Perfekt with support on Promova

Promova offers structured Perfekt lessons — from auxiliary conjugation and participle formation to the haben vs sein decision and contrast with Präteritum. Interactive exercises give immediate feedback on participle formation and auxiliary choice, and speaking practice helps you use Perfekt naturally in real conversational contexts.

Final thoughts on the German Perfekt

The German Perfekt is the essential past tense for spoken communication. Once you internalize the formation rules — ge- + stem + -t for weak verbs, ge- + changed stem + -en for strong verbs, no ge- for inseparable prefixes and -ieren verbs — and master the haben vs sein decision logic, the Perfekt becomes the most natural and versatile tool in your German grammar toolkit for talking about everything that has already happened.

FAQ

What is the Perfekt tense in German?

The German Perfekt is the present perfect tense and the standard way to talk about completed past actions in spoken German. It is formed with a conjugated auxiliary verb (haben or sein) in second position and the Partizip II (past participle) at the end of the clause: Ich habe gegessen (I ate / I have eaten), Sie ist gegangen (She went / She has gone). Unlike English, where the present perfect and simple past have distinct uses, German Perfekt covers both meanings in conversation. In written German, the Präteritum (simple past) is more common.

When should I use Perfekt in German?

Use Perfekt whenever you want to describe a completed past action in spoken or informal German: telling someone what you did today (Ich habe gearbeitet), sharing news (Er hat eine neue Stelle bekommen), recounting travel or experiences (Wir sind nach Berlin gefahren), or answering questions about the past. The main exception: in everyday speech, Germans often use Präteritum for sein (war), haben (hatte), and modal verbs (konnte, musste, wollte) because those Präteritum forms are shorter and feel more natural. For all other verbs in conversation, Perfekt is the default.

How do I know if a verb uses haben or sein in the Perfekt?

The decision follows a clear system. Use sein with: (1) verbs of directed motion from one place to another — gehen, fahren, fliegen, kommen, laufen: Ich bin gegangen; (2) verbs of change of stateaufwachen, einschlafen, sterben, werden: Er ist eingeschlafen; (3) fixed exceptions — sein (ist gewesen), bleiben (ist geblieben), passieren (ist passiert). Use haben with all transitive verbs (those that take a direct object), all reflexive verbs, and most intransitive verbs that don't involve directed motion or state change: Ich habe gearbeitet, gelesen, gegessen.

How do I form the past participle in German?

The Partizip II formation depends on the verb type. Weak (regular) verbs: ge- + stem + -tspielen → gespielt, kaufen → gekauft. Strong (irregular) verbs: ge- + changed stem + -enschreiben → geschrieben, trinken → getrunken. Separable verbs: prefix + ge- + stem — aufmachen → aufgemacht, anrufen → angerufen. Inseparable-prefix verbs (be-, ver-, er-, ge-, ent-, etc.): no ge-verstehen → verstanden, besuchen → besucht. Verbs ending in -ieren: no ge-, ending in -iertstudieren → studiert, telefonieren → telefoniert.

Make your next step to fluency with Promova

phones
Try Promova
Learn English with a handy app full of awesome lessons!
German Past Tenses – Learn the Simple and Conversational FormsPartizip: German Participles ExplainedGerman Auxiliary Verbs – Complete Guide to haben, sein, and werdenGerman Irregular Verbs – Complete List and Easy GuidePräsens – Learn the German Present Tense Easily

Comments

No comments