B1 Atlas

Guide

German Perfekt: Build the Past Tense With haben or sein

Learn the German Perfekt bracket, choose haben or sein, and form regular, irregular, separable, inseparable, and -ieren participles.

B1 Atlas · Updated

The German Perfekt has two verb parts. One sits near the front. One waits at the end.

Start with these two lines:

Ich habe drei Jahre bei einer Firma gearbeitet.

Heute bin ich zehn Minuten früher gekommen.

In each sentence, the finite auxiliary—haben or sein—holds position 2. The participle closes the sentence. This frame is the verb bracket, die Satzklammer.

Build the Perfekt bracket

The basic pattern is:

Position 1 Position 2 Middle Participle at the end
Ich habe drei Jahre bei einer Firma gearbeitet.
Heute bin ich zehn Minuten früher gekommen.
Gestern habe ich in Frankfurt gearbeitet.

Keep the two ends in view. If the sentence starts with a time word such as heute or gestern, the auxiliary still holds position 2. The subject moves into the middle.

The German word-order guide explains that position-1 move in more detail.

Choose haben or sein

Use haben as the default. German uses sein with a small set of movement and change verbs whose vocabulary form is marked with ist.

Compare:

Ich habe drei Jahre bei einer Firma gearbeitet.

Heute bin ich zehn Minuten früher gekommen.

The first sentence reports work, so it uses haben. The second uses kommen, which belongs to the small sein set.

Do not try to build a large meaning rule yet. Learn the complete past form with the verb: hat gearbeitet or ist gekommen.

Find the participle pattern

Use these questions in order.

1. Does the infinitive end in -ieren?

Use no ge- and add -t:

kontrollieren → kontrolliert

Ich habe die Unterlagen kontrolliert.

2. Does it have an inseparable prefix?

Use no ge- and learn the printed form:

beschreiben → beschrieben

Im Lebenslauf habe ich meine Arbeit kurz beschrieben.

3. Is it separable?

Put ge between the prefix and the stem:

anrufen → angerufen

Ich habe die Firma angerufen.

One warning. If the stem after the prefix is itself an inseparable verb, question 2 wins and no ge appears — bereiten carries be-, so vorbereiten gives ✗ vorgebereitet, ✓ vorbereitet:

vorbereiten → vorbereitet

Ich habe mich gut vorbereitet.

The separable-verbs guide shows how these verbs split in the present tense.

4. Is it regular or irregular?

A regular verb uses ge-…-t:

arbeiten → gearbeitet

lernen → gelernt

An irregular verb uses its learned form:

sprechen → gesprochen

schreiben → geschrieben

Keep the participle with the verb in your vocabulary record. That is safer than guessing an irregular form later.

A five-item check

Complete each sentence with the correct form. Then say the full sentence aloud.

  1. Ich ___ drei Jahre bei einer Firma gearbeitet. (haben)
  2. Heute ___ ich zehn Minuten früher gekommen. (sein)
  3. Ich habe mit Kunden ___. (sprechen)
  4. Ich habe mich gut ___. (vorbereiten)
  5. Ich habe die Unterlagen ___. (kontrollieren)

Answers:

  1. Ich habe drei Jahre bei einer Firma gearbeitet.
  2. Heute bin ich zehn Minuten früher gekommen.
  3. Ich habe mit Kunden gesprochen.
  4. Ich habe mich gut vorbereitet.
  5. Ich habe die Unterlagen kontrolliert.

Check only two things first: the auxiliary in position 2 and the participle at the end. Then check the participle pattern.

What to learn next

Take one present-tense sentence you already know and find its printed past form. Build the Perfekt once with the subject first, then once with a time word first.

If two-part sentences still feel unfamiliar, review the German modal-verbs guide. It uses the same verb bracket, but an infinitive closes the sentence instead of a participle.

Frequently asked questions

How do you form the Perfekt in German?

Use a present-tense form of haben or sein in position 2 and put the past participle at the end: Ich habe drei Jahre bei einer Firma gearbeitet.

When does the German Perfekt use sein?

Use sein with the small set of movement and change verbs taught with an ist form. For example: Heute bin ich zehn Minuten früher gekommen. Use haben as the default.

How do you form Partizip II in German?

The pattern depends on the verb. Regular verbs often use ge-...-t, separable verbs put ge between the prefix and stem, and verbs ending in -ieren use no ge-. Inseparable and irregular forms must be learned with the verb.

Where does the past participle go in a German sentence?

The participle closes the sentence. The finite auxiliary stays in position 2: Gestern habe ich in Frankfurt gearbeitet.