You already know war and hatte, the simple past of sein and haben. For most other verbs, the everyday spoken past works differently: instead of one simple past form, German builds a two-part past tense called the Perfekt — a conjugated form of haben (or, for some verbs, sein) plus a past participle sent to the very end of the main clause. This lesson covers the haben half, which the large majority of verbs use.

Quick shortcut: haben (conjugated — second position in statements, first in yes/no questions) + past participle (end of the clause). Regular verbs often form their participle as ge- + stem + -t: machengemacht.

Building the Perfekt

The Perfekt has two parts: the conjugated form of haben sits in the normal finite-verb position, and the past participle closes out the clause. Anything else in the sentence — like an object — goes between them:

  • Ich habe ein Auto gekauft. (I bought a car. / I have bought a car.)
  • Wir haben Deutsch gelernt. (We learned German.)

Habe and haben are the familiar present-tense forms of haben you already know, conjugated for the subject exactly as usual — they don't change for the Perfekt. The past participle (gekauft, gelernt) is the new piece, and it goes at the very end of the main clause, creating a "bracket" around everything else once other words are added:

Pronoun haben + past participle
ich habe gemacht
du hast gemacht
er/sie/es hat gemacht
wir haben gemacht
ihr habt gemacht
sie/Sie haben gemacht

Forming the past participle of regular verbs

For many regular (weak) verbs, the past participle is built with the pattern ge- + stem + -t:

Infinitive Stem Past participle
machen mach- gemacht
spielen spiel- gespielt
kaufen kauf- gekauft
lernen lern- gelernt
wohnen wohn- gewohnt

If the stem ends in -t or -d, or in -m/-n preceded by another consonant (but usually not after -l/-r, e.g. lernengelernt), German adds -et instead of just -t, so the ending stays audible:

Infinitive Stem Past participle
arbeiten arbeit- gearbeitet
reden red- geredet
warten wart- gewartet
öffnen öffn- geöffnet
  • Ich habe gestern gearbeitet. (I worked yesterday.)
  • Sie hat ein Auto gekauft. (She bought a car.)
  • Wir haben Deutsch gelernt. (We learned German.)

Not every verb follows this regular pattern — a set of common verbs have irregular participles instead. The past participle of a strong verb often ends in -en and involves a stem change (sehengesehen, trinkengetrunken), while a smaller group of "mixed" verbs combine a stem change with the regular -t ending (bringengebracht, denkengedacht); you'll meet those separately. And a common group of verbs — especially verbs of movement to a destination, change of state, and a few others such as sein and bleiben — use sein instead of haben as their auxiliary; that's also a separate topic.

Two situations where ge- doesn't appear

Two important groups of verbs don't add an extra ge- to their participle at all. Many of these verbs are otherwise regular, but some also happen to have an irregular participle:

  • Verbs with an inseparable prefix (be-, ge-, er-, ver-, zer-, ent-, emp-, miss-): the participle has no extra ge- on top. ✅ besucht (visited), never ❌ gebesucht. ✅ erklärt (explained), never ❌ geerklärt.

  • Verbs ending in -ieren (mostly borrowed from other languages): ✅ studiert (studied at university), never ❌ gestudiert. ✅ telefoniert (phoned), never ❌ getelefoniert.

  • Ich habe meine Oma besucht. (I visited my grandma.)

  • Er hat in Berlin studiert. (He was a university student in Berlin.)

Separable verbs: ge- goes in the middle

For many separable verbs, the participle keeps the prefix attached, but ge- is inserted between the prefix and the stem, not in front of the whole word:

  • einkaufeneingekauft: Ich habe heute eingekauft. (I went shopping today.)
  • aufräumenaufgeräumt: Wir haben das Zimmer aufgeräumt. (We tidied the room.)

But if the base verb is one of the ge--less types from the previous section — an -ieren verb, for example — the separable version still has no ge-, for the same reason: ✅ ausprobiert (tried out), never ❌ ausgeprobiert.

Word order

Haben takes the normal second position in a main-clause statement, and the past participle goes all the way to the end of that clause — the same bracket pattern you've already seen with modal verbs:

  • Ich habe gestern einen langen Brief geschrieben. (I wrote a long letter yesterday.)
  • Gestern habe ich einen langen Brief geschrieben. (time expression first — habe still comes second, ich moves after it, and the participle stays at the end)

In a yes/no question, haben moves to the very front, and the participle still stays at the end: Hast du das Buch gelesen? (Have you read the book?)

In a W-question, the question word comes first, haben stays in second position, and the participle is still at the end: Was hast du gestern gemacht? (What did you do yesterday?)

This lesson covers main clauses and questions. Inside a subordinate clause (after weil, dass, and similar), haben itself moves to the very end, after the participle — ..., weil ich das gemacht habe. — but that word-order shift is covered separately.

Which verbs use haben

Most verbs use haben, including any verb with a direct (accusative) object (Ich habe ein Auto gekauft.), reflexive verbs (Ich habe mich gewaschen.), and most verbs describing an activity or state rather than a movement or change (gearbeitet, gewohnt, gelernt). A smaller group — mostly movement to a destination and change of state — uses sein instead; that's a separate topic, so for now assume haben unless you've learned otherwise.

Common mistakes

  • Ich habe gemacht das. → ✅ Ich habe das gemacht. (the participle belongs at the very end of the clause, not right after habe)
  • Ich mache gestern Hausaufgaben. → ✅ Ich habe gestern Hausaufgaben gemacht. (the present tense doesn't mark a finished past action here — the full Perfekt is needed)
  • Ich habe meine Oma gebesucht. → ✅ Ich habe meine Oma besucht. (no extra ge- on verbs with an inseparable prefix)
  • Er hat gestudiert. → ✅ Er hat studiert. (no ge- on -ieren verbs)
  • Wir haben das Zimmer geaufräumt. → ✅ Wir haben das Zimmer aufgeräumt. (for separable verbs, ge- goes between the prefix and the stem, not in front of the whole word)

Quick check

Which form is correct?

  1. Ich ____ (habe / bin) ein Auto gekauft.
  2. Du ____ (hat / hast) das Buch gekauft.
  3. Wir haben Deutsch ____ (lernen / gelernt).
  4. Sie hat ihre Freundin ____ (besucht / gebesucht).
  5. Er hat gestern ____ (eingekauft / geeinkauft).
Show answers
  1. habe   2. hast   3. gelernt   4. besucht   5. eingekauft

Key takeaways

  • The Perfekt has two parts: a conjugated form of haben (second position in statements and W-questions, first in yes/no questions), plus a past participle at the very end of the main clause.
  • Regular verbs often form the past participle as ge- + stem + -t: machengemacht. If the stem ends in -t/-d, or in -m/-n after another consonant, it's usually -et instead: arbeitengearbeitet.
  • Verbs with an inseparable prefix (be-, er-, ver-, ...) and verbs ending in -ieren don't take ge- at all: besucht, studiert.
  • Separable verbs usually insert ge- between the prefix and the stem (einkaufeneingekauft), unless the base verb is itself one of the ge--less types (ausprobierenausprobiert).
  • Some verbs have irregular participles — strong verbs often change their stem (sehengesehen), mixed verbs change their stem but keep the -t ending (bringengebracht) — and a common group, especially verbs of movement and change of state, use sein instead of haben; both are separate topics.