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: machen → gemacht.
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. lernen → gelernt), 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 (sehen → gesehen, trinken → getrunken), while a smaller group of "mixed" verbs combine a stem change with the regular -t ending (bringen → gebracht, denken → gedacht); 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:
- einkaufen → eingekauft: Ich habe heute eingekauft. (I went shopping today.)
- aufräumen → aufgerä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?
- Ich ____ (habe / bin) ein Auto gekauft.
- Du ____ (hat / hast) das Buch gekauft.
- Wir haben Deutsch ____ (lernen / gelernt).
- Sie hat ihre Freundin ____ (besucht / gebesucht).
- Er hat gestern ____ (eingekauft / geeinkauft).
Show answers
- habe 2. hast 3. gelernt 4. besucht 5. eingekauft
Learn faster with GrammarMama
This article covers one topic — here's how GrammarMama helps you turn it into lasting progress:
-
Know your level — A quick placement test finds your CEFR level, so every exercise fits you. Find your level →
-
Follow a clear path — Practise every topic in the right order, from A1 all the way to C2. See the full path →
-
Set your own goal — Tell us what you're learning for, and exercises follow your interests. Set a goal →
-
Track your mistakes — See the patterns behind what trips you up, and fix them for good. Review your mistakes →
-
Build your vocabulary — Words from your exercises are saved and reviewed with spaced repetition. Open your vocabulary →
-
Practise speaking — Answer exercises out loud instead of typing, whenever you like. Try speech practice →
-
Train your pronunciation — Get instant, word-by-word feedback on how you sound. Train your pronunciation →
-
Practise a little every day — Short daily exercises, matched to your level, keep the language fresh. Start practising →
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: machen → gemacht. If the stem ends in -t/-d, or in -m/-n after another consonant, it's usually -et instead: arbeiten → gearbeitet.
- 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 (einkaufen → eingekauft), unless the base verb is itself one of the ge--less types (ausprobieren → ausprobiert).
- Some verbs have irregular participles — strong verbs often change their stem (sehen → gesehen), mixed verbs change their stem but keep the -t ending (bringen → gebracht) — and a common group, especially verbs of movement and change of state, use sein instead of haben; both are separate topics.