Present perfect tense (Perfekt) for past events (haben/sein + past participle)

A2

What is the Perfekt (present perfect) and how does it compare to English?

The German Perfekt is a past tense used to talk about completed actions or past events. It is formed with a present-tense auxiliary verb (haben or sein) plus the past participle (Partizip II) at the end of the clause.

In form it looks like the English present perfect (have/has + past participle):
- German: Ich habe gegessen. — English: I have eaten.

But the use is different. In German (especially spoken German) the Perfekt is the usual way to tell about past events, while English reserves the present perfect for past actions that still connect to the present. In written or formal narratives Germans often use the Präteritum (simple past) instead.

Examples:
- Spoken German: Gestern habe ich einen Film gesehen. (Yesterday I saw a movie.)
- Written/novel style: Gestern sah ich einen Film. (Yesterday I saw a movie.)

When do I use the Perfekt? (When and why)

Main uses
  • Everyday spoken past: To describe actions that happened and are finished (conversation, telling stories informally).
  • Ich habe gestern mit Maria gesprochen. — I talked to Maria yesterday.
  • Completed actions with a result: To report something that happened and often has a visible result now.
  • Ich habe meinen Schlüssel verloren. — I have lost my key. (Result: I still don’t have it.)
  • Past experience (like English): Ich habe Paris besucht. — I have visited Paris.
When NOT to use it (common differences to English)
  • For general states that started in the past and continue to the present, German commonly uses Präsens with seit: Ich wohne seit zwei Jahren in Berlin. — (Not usually: *Ich habe zwei Jahre in Berlin gewohnt.)
  • In formal/written narrative German you will often see the Präteritum instead: Er ging nach Hause. — (rather than Er ist nach Hause gegangen.)

How do I form the Perfekt? (haben/sein + Partizip II)

The basic formula
  • Present tense of haben or sein (conjugated) + Partizip II (past participle) at the end of the clause.
  • Ich habe das Buch gelesen. (haben + gelesen)
  • Er ist nach Hause gegangen. (sein + gegangen)
Conjugation of the auxiliaries
  • haben: ich habe, du hast, er/sie/es hat, wir haben, ihr habt, sie/Sie haben
  • sein: ich bin, du bist, er/sie/es ist, wir sind, ihr seid, sie/Sie sind
Word order: main clause, question, subordinate clause
Main clause: auxiliary in second position, participle at the end.
  • Heute habe ich meine Hausaufgaben gemacht. — Today I did my homework.

Yes/no question: auxiliary first, participle last.
- Hast du das gesehen? — Have you seen that?

Wh-question: question word + auxiliary, participle last.
- Wann hast du gegessen? — When did you eat?

Subordinate clause (because/that/etc.): subordinate conjunction sends the conjugated verb(s) to the end: participle before the auxiliary.
- Ich weiß, dass er das Buch gelesen hat. — I know that he has read the book.
- Wir bleiben zu Hause, weil es geregnet hat. — We stayed home because it rained.

Negation and adverbs:
- Place nicht before the participle or where it normally negates: Ich habe das Buch nicht gelesen.
- Time adverbs (gestern, schon, noch) usually go between the auxiliary and objects or before the participle: Ich habe gestern einen Brief geschrieben. — I wrote a letter yesterday.

Choosing between haben and sein (rules and examples)

Basic rule
  • Most verbs use haben.
  • Use sein when the verb
1) indicates a change of location or movement from A to B (gehen, kommen, fahren, fliegen, laufen, rennen, schwimmen — when used intransitively), or 2) indicates a change of state (einschlafen, sterben, aufwachen, wachsen), or 3) is sein, bleiben, werden, passieren, geschehen (special verbs).

Examples with sein:
- Er ist nach Hause gegangen. — He went home.
- Wir sind früh angekommen. — We arrived early.
- Das Baby ist eingeschlafen. — The baby fell asleep.
- Sie ist sehr schnell gewachsen. — She has grown very fast.

Examples with haben (the usual case):
- Ich habe einen Brief geschrieben. — I wrote a letter.
- Sie hat das Fenster geöffnet. — She opened the window.

Verbs that can use either haben or sein (depending on meaning)
Some verbs use sein when the focus is movement/change (intransitive) but haben when there is a direct object or the action is transitive.

- fahren
- Er ist nach Berlin gefahren. — He went to Berlin. (movement → sein)
- Er hat das Auto gefahren. — He drove the car. (transitive → haben)

- steigen
- Er ist die Treppe gestiegen. — He climbed the stairs. (movement → sein)
- Er hat die Leiter gestiegen. — (less common; be careful; prefer usage that clarifies meaning)

- hängen (two different verbs with same form)
- transitive (to hang something): Er hat das Bild gehängt. — He hung the picture.
- intransitive/state (to be hanging): Das Bild hat an der Wand gehangen. — The picture was hanging on the wall.

How to form the Partizip II (regular, irregular, prefixes)

Overview: two main endings
  • Weak (regular) verbs: ge- + stem + -t → gemacht (machen), gelernt (lernen)
  • Strong (irregular) verbs: ge- + changed stem vowel + -en → gefahren (fahren), geschrieben (schreiben)
  • Mixed verbs: vowel change + -t → gebracht (bringen), gedacht (denken)
Examples: regular (weak) verbs
  • machen → gemacht (Ich habe das gemacht. — I made/did that.)
  • lernen → gelernt (Sie hat viel gelernt. — She studied a lot.)
Examples: strong (irregular) verbs
  • sehen → gesehen (Ich habe den Film gesehen. — I have seen the film.)
  • kommen → gekommen (Er ist gestern gekommen. — He came yesterday.)
  • fahren → gefahren (Wir sind mit dem Zug gefahren. — We went by train.)
Examples: mixed verbs
  • bringen → gebracht (Er hat das Buch gebracht. — He brought the book.)
  • denken → gedacht (Ich habe an dich gedacht. — I thought of you.)
Separable-prefix verbs
  • Add ge- between the prefix and the stem.
  • aufstehen → aufgestanden (Ich bin früh aufgestanden. — I got up early.)
  • mitbringen → mitgebracht (Er hat Kuchen mitgebracht. — He brought cake.)
Inseparable-prefix verbs
  • Verbs with inseparable prefixes (be-, emp-, ent-, er-, ver-, zer-, miss-) do NOT take ge-. Their Partizip II is formed without ge-.
  • verstehen → verstanden (Er hat mich verstanden. — He understood me.)
  • besuchen → besucht (Wir haben Oma besucht. — We visited grandma.)
Verbs ending in -ieren
  • Verbs that end in -ieren do not take ge-; use -t.
  • studieren → studiert (Sie hat Medizin studiert. — She studied medicine.)
  • reparieren → repariert (Ich habe das Fahrrad repariert. — I repaired the bike.)

Word order details and small but important rules

Where to put the participle and auxiliaries
  • Main clause: auxiliary in second position, participle at the end:
  • Du hast das Wort falsch geschrieben.
  • Subordinate clause: the verb cluster goes to the end and the participle comes before the auxiliary:
  • Ich glaube, dass du das Wort falsch geschrieben hast.
  • Questions: auxiliary first, participle last:
  • Hast du das Wort falsch geschrieben?
Negation
  • Nicht usually comes before the participle or the element it negates:
  • Ich habe das Buch nicht gelesen.
  • Er hat gestern nicht angerufen.

Perfekt with modal verbs and special constructions

Double infinitive with modal verbs
  • When a modal verb appears with another verb in the Perfekt, standard German uses haben + double infinitive (main verb + modal in infinitive position). You do NOT use ge- + Partizip II of the modal in normal speech.
  • Ich habe gehen müssen. — I had to go.
  • Er hat nicht kommen können. — He could not come.
  • Wir haben länger bleiben müssen. — We had to stay longer.

Note: The past participle of a modal (gemusst, gekonnt) exists but the double-infinitive form (haben + gehen müssen) is the usual, especially when the modal has a second verb.

When the main verb normally takes sein
  • If a verb that normally uses sein (movement) is combined with a modal, the Perfekt uses haben + double infinitive:
  • Er ist gefahren. — He went/has gone.
  • Er hat fahren müssen. — He had to drive/go. (note: haben as auxiliary and double infinitive)

Common mistakes and how to avoid them

Mistake: wrong auxiliary (haben vs sein)
  • Incorrect: *Ich habe nach Hause gegangen.
  • Correct: Ich bin nach Hause gegangen.
  • Tip: If the verb describes movement or a change of state without a direct object, try sein.
Mistake: adding ge- to inseparable-prefix verbs or -ieren verbs
  • Incorrect: *Ich habe geverstanden.
  • Correct: Ich habe verstanden.
  • Incorrect: *Ich habe geprobtiert.
  • Correct: Ich habe probiert. / Ich habe probiert is less common; better: Ich habe geprobt? (Use appropriate verb.)
Mistake: using Perfekt when German prefers Präsens + seit
  • English: I have lived here for two years.
  • Bad German: *Ich habe hier zwei Jahre gewohnt.
  • Better German: Ich wohne seit zwei Jahren hier.
Mistake: modal verbs — using gemusst instead of double infinitive in everyday speech
  • Less natural: Ich habe gemusst gehen.
  • More natural: Ich habe gehen müssen.

Comparison with Präteritum and when to prefer each

Spoken vs written
  • Spoken German (colloquial): Perfekt is used for most past events.
  • Ich habe gestern Fußball gespielt.
  • Written German (newspapers, novels): Präteritum is common, especially with verbs like sagen, gehen, kommen, bleiben, sein, haben, and modal verbs.
  • Er sagte, er gehe morgen. / Er ging nach Hause.
Which verbs are often in Präteritum even in speech?
  • sein, haben, modal verbs (konnte, musste), sagen — these frequently appear in Präteritum in both speech and writing: Ich war müde. Er hatte keine Zeit. Ich konnte nicht.

Useful example set (comprehensive examples by category)

Regular (weak) verbs with haben
  • Ich habe das Zimmer aufgeräumt. — I have cleaned/tidied the room.
  • Du hast mir geholfen. — You helped me.
  • Wir haben einen Film gesehen. — We saw a movie.
Irregular (strong) verbs with haben
  • Er hat das Lied gehört. — He heard the song.
  • Sie hat den Wettbewerb gewonnen. — She won the competition.
  • Ich habe das Bild gesehen. — I saw the picture.
Verbs taking sein (movement/change of state)
  • Ich bin nach Hause gelaufen. — I ran home.
  • Sie ist um acht Uhr angekommen. — She arrived at eight o’clock.
  • Das Kind ist eingeschlafen. — The child fell asleep.
Separable-prefix verbs
  • Ich bin früh aufgestanden. — I got up early.
  • Er hat mir ein Buch mitgebracht. — He brought me a book.
  • Wir haben den Termin abgesagt. — We canceled the appointment.
Inseparable-prefix verbs and -ieren verbs
  • Ich habe das Problem verstanden. — I understood the problem. (ver- prefix: no ge-)
  • Sie hat Chemie studiert. — She studied chemistry. (-ieren verbs: no ge-)

Modal verbs (double infinitive)


  • Ich habe früher nicht bleiben dürfen. — I was not allowed to stay earlier.

  • Er hat nicht mitkommen wollen. — He did not want to come along.

Verbs that can use either auxiliary (context matters)
  • Er ist zur Arbeit gefahren. — He went to work. (movement)
  • Er hat den Lastwagen gefahren. — He drove the truck. (transitive)

Glossary (short definitions of key terms)

Perfekt: The German past tense formed with haben/sein + Partizip II; used frequently in spoken German for past events.

Partizip II (past participle): The verb form that, together with haben/sein, makes the Perfekt. Examples: gemacht, gesehen, gefahren.

Auxiliary verb: The helping verb used to build compound tenses (in the Perfekt: haben or sein).

Separable prefix: A prefix that detaches in the present-tense finite forms and in the infinitive the ge- is placed between prefix and stem in the participle (auf-, mit-, an-, ein-, hin-, weg-). Example: aufstehen → aufgestanden.

Inseparable prefix: A prefix that does not separate and that prevents ge- from appearing in the participle (be-, ver-, er-, ent-, miss-, emp-). Example: verstehen → verstanden.

Weak (regular) verbs: Form the Partizip II with ge- + stem + -t (machen → gemacht).

Strong (irregular) verbs: Often change the stem vowel and end in -en (sehen → gesehen).

Mixed verbs: Combine vowel changes like strong verbs but take -t like weak verbs (bringen → gebracht).

Double infinitive: The construction used with modal verbs in the Perfekt: haben + main infinitive + modal infinitive (Ich habe kommen müssen).

Final tips for learners

- When telling stories or talking about what you did today/last week, use the Perfekt in speech.
- Learn which verbs normally take sein (movement/change) and practice the auxiliary forms of haben and sein.
- Learn common past participles (sehen → gesehen, machen → gemacht, bringen → gebracht) — a short list of high-frequency verbs will help a lot.
- Pay attention to prefixes: separable prefixes usually put ge- between prefix and stem; inseparable prefixes and -ieren verbs do not take ge-.
- With modal verbs plus another verb, use the double infinitive with haben (Ich habe bleiben müssen).

If you want, I can provide a short list of the 50 most common past participles or a printable cheat sheet showing haben/sein rules and many example sentences.

Subscribe for evidence based language learning insights.

Lingua Fortis
Copyright © 2025 Lingua Fortis | Made in New York