German Perfekt – Complete Guide to the Present Perfect Tense
Contents
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 state — aufwachen, 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 + -t — spielen → gespielt, kaufen → gekauft. Strong (irregular) verbs: ge- + changed stem + -en — schreiben → 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 -iert — studieren → studiert, telefonieren → telefoniert.


Comments