Rilke

The perfect tense: with haben or with sein?

In conversation and in personal emails, Germans tell almost everything in the perfect tense. Most verbs form it with haben — a manageable group with sein. Learn that group and this mistake is gone.

Updated 16 October 2026 · 5 min read · Rilke editorial team

How the perfect is formed

The perfect has two parts: a form of haben or sein in position 2 and the past participle (Partizip II) at the end of the sentence. Everything else goes in between — the so-called sentence bracket.

Position 1haben/seinmiddleparticiple
Ichhabegestern langegearbeitet.
Wirsindam Wochenende nach Hamburggefahren.
Am Abendhatsie ihre Mutterangerufen.

In a subordinate clause both parts move to the end, the auxiliary last: …, weil ich lange gearbeitet habe.

The rule of thumb: sein for movement and change

English uses have for every verb. German uses sein for verbs without an accusative object that express

Add a few verbs you simply have to learn: sein (ist gewesen), bleiben (ist geblieben — stayed), passieren and geschehen (ist passiert — happened), begegnen (ist begegnet — met by chance), gelingen (ist gelungen — succeeded).

Every other verb takes haben — and that is the large majority: all verbs with an accusative object, all reflexive verbs, the modal verbs and verbs such as arbeiten, wohnen, schlafen or warten.

with seinwith haben
{deIch bin nach Hause gegangen.}{deIch habe eine E-Mail geschrieben.}
{deSie ist um sechs aufgestanden.}{deSie hat lange geschlafen.}
{deWir sind in Wien geblieben.}{deWir haben in Wien gewohnt.}
{deWas ist passiert?}{deWas hast du gemacht?}

The test question

Does the verb have an accusative object (wen? was? — whom? what?)? Then almost always haben. If not: does someone move from one place to another, or does a state change? Then sein.

One verb, two auxiliaries

Some verbs take either, depending on whether there is an object:

A nice pair with umziehen:

Austria and southern Germany

There, liegen, stehen and sitzen also form the perfect with sein: Ich bin lange gesessen. In northern Germany people say Ich habe lange gesessen. Both are standard German.

The past participle

Verb typePatternExamples
regularge- + stem + -(e)tmachen → gemacht, arbeiten → gearbeitet
irregularge- + stem + -en, often with a new vowelschreiben → geschrieben, finden → gefunden, gehen → gegangen
separablege- between prefix and stemeinkaufen → eingekauft, aufstehen → aufgestanden
inseparable (be-, ver-, er-, ent-, emp-, ge-, zer-, miss-)no ge-besuchen → besucht, verstehen → verstanden
ending in -ierenno ge-studieren → studiert, telefonieren → telefoniert

Irregular participles have to be learned — ideally together with the auxiliary: gehen — ist gegangen, schreiben — hat geschrieben.

Perfect or simple past?

In conversation and personal emails you use the perfect. There is one important exception: sein, haben and the modal verbs usually appear in the simple past (Präteritum), even in speech.

For the exam this means: tell your story in the perfect, but use war, hatte, konnte, musste, wollte. That is exactly how natural German sounds.

Typical mistakes

Ich habe nach Hause gegangen. → Ich bin nach Hause gegangen.

Ich bin meine Freundin besucht. → Ich habe meine Freundin besucht.

Ich habe gestern spät aufgestanden. → Ich bin gestern spät aufgestanden.

Wir haben uns im Café getrefft. → Wir haben uns im Café getroffen.

Ich habe besucht meine Oma. → Ich habe meine Oma besucht. (The participle goes at the end.)

Exercise: haben or sein?

Fill in the right form of haben or sein. The answers are below.

Exercise

  1. Wir ___ am Samstag ins Kino gegangen.
  2. ___ du die Hausaufgaben schon gemacht?
  3. Mein Bruder ___ letztes Jahr nach Graz umgezogen.
  4. Ich ___ gestern zwei Stunden auf den Bus gewartet.
  5. Was ___ denn passiert?
  6. Die Kinder ___ um neun Uhr eingeschlafen.
  7. ___ ihr gut nach Hause gekommen?
  8. Ich ___ meinen Schlüssel verloren.
  9. Am Nachmittag ___ das Wetter schlecht geworden.
  10. Sie ___ sich schnell umgezogen und ist losgegangen.
Show the answers
  1. sind gegangen — movement
  2. Hast gemacht — accusative object die Hausaufgaben
  3. ist umgezogen — moved house
  4. habe gewartet — no movement
  5. ist passiert — exception
  6. sind eingeschlafen — change of state
  7. Seid gekommen — movement
  8. habe verloren — accusative object
  9. ist geworden — change of state
  10. hat sich umgezogen — reflexive

And in the exam?

You need the perfect in almost every part of the exam: in the email to a friend when you describe your weekend, in Sprechen when you talk about yourself and your experiences, and in Hören when someone reports what happened. A wrong auxiliary is a mistake examiners spot immediately — and one of the easiest to avoid.

In the Rilke app the perfect tense is part of the Grammatik module, with plenty of exercises, free and offline.

Practise in the exam format

Tasks as in the exam, marked against the exam's own criteria — in your browser or in the app. Grammar, vocabulary, reading and listening are free.

Start for free

RilkeOn every device:

Download on the
App Store
Get it on
Google Play
Download on the
Mac App Store
Open on the
Web

GOETHE · TELC · ÖSD

Rilke is an independent product and is not affiliated with the Goethe-Institut, telc or ÖSD. All trademarks belong to their respective owners.