German Past Tense Perfekt: When and How to Use It (With Examples)
The German Perfekt tense is the most important past tense you will learn. Native speakers use it in almost every conversation to talk about things that already happened. If you have already studied the German present tense, you are ready to take the next step.
In this guide, you will learn exactly how to form the Perfekt, when to use haben versus sein, how to build regular and irregular past participles, and how it differs from the Prateritum. Every rule comes with clear German examples so you can start using the Perfekt right away.
How Do You Form the Perfekt in German?
The Perfekt always has two parts:
Auxiliary verb (haben or sein) + past participle (Partizip II)
The auxiliary verb is conjugated and sits in the normal verb position (position 2 in a main clause). The past participle goes to the very end of the sentence.
| Person | Auxiliary | Past Participle | Full Sentence |
|---|---|---|---|
| ich | habe | gemacht | Ich habe Hausaufgaben gemacht. (I did homework.) |
| du | hast | gespielt | Du hast Fussball gespielt. (You played football.) |
| er/sie | hat | gekocht | Sie hat Abendessen gekocht. (She cooked dinner.) |
| wir | haben | gelernt | Wir haben Deutsch gelernt. (We learned German.) |
| ihr | habt | gehort | Ihr habt Musik gehort. (You all listened to music.) |
| sie/Sie | haben | getanzt | Sie haben getanzt. (They danced.) |
Notice how the conjugated auxiliary sits in the second position and the past participle always lands at the end. This sentence structure is one of the key patterns in German grammar. If you need a refresher on how verbs behave in different positions, check out the German verb conjugation guide.
Regular vs Irregular Past Participles
Building the past participle is the part that takes the most practice. There are two main patterns.
Regular Verbs (Weak Verbs): ge-___-t
Most German verbs are regular. To form the past participle, take the verb stem and add ge- at the front and -t at the end.
- machen -> gemacht (made/done)
- lernen -> gelernt (learned)
- spielen -> gespielt (played)
- kochen -> gekocht (cooked)
- kaufen -> gekauft (bought)
Example: Ich habe gestern ein Buch gekauft. (I bought a book yesterday.)
Irregular Verbs (Strong Verbs): ge-___-en
Irregular verbs add ge- at the front and -en at the end. The vowel in the stem often changes too. These must be memorized.
- schreiben -> geschrieben (written)
- trinken -> getrunken (drunk)
- fahren -> gefahren (driven)
- lesen -> gelesen (read)
- essen -> gegessen (eaten)
- gehen -> gegangen (gone)
- sprechen -> gesprochen (spoken)
Example: Sie hat einen Brief geschrieben. (She wrote a letter.)
Special Cases: No ge- Prefix
Some verbs do not get the ge- prefix:
- Verbs ending in -ieren: studieren -> studiert, telefonieren -> telefoniert
- Inseparable prefix verbs (be-, er-, ver-, ent-, emp-, zer-, ge-, miss-): besuchen -> besucht, verstehen -> verstanden, erzahlen -> erzahlt
Separable prefix verbs insert ge- between the prefix and the stem: einkaufen -> eingekauft, aufstehen -> aufgestanden.
Practicing these patterns is much easier with games. Try Type Rush to build speed with German verb forms, or use Word Scramble to unscramble past participles and lock them into memory.
When Do You Use Haben vs Sein in Perfekt?
This is the question that trips up almost every German learner. The good news: there are clear rules.
Use haben with:
- Most verbs -- haben is the default auxiliary. When in doubt, try haben first.
- Transitive verbs (verbs that take a direct object): Ich habe einen Kuchen gebacken. (I baked a cake.)
- Reflexive verbs: Er hat sich gewaschen. (He washed himself.)
Use sein with:
- Verbs of movement from A to B: gehen (gegangen), fahren (gefahren), fliegen (geflogen), laufen (gelaufen), kommen (gekommen), reisen (gereist)
- Verbs that show a change of state: aufwachen (aufgewacht), einschlafen (eingeschlafen), sterben (gestorben), werden (geworden), wachsen (gewachsen)
- The verbs sein, bleiben, and passieren: Ich bin in Berlin gewesen. (I was in Berlin.) / Was ist passiert? (What happened?) / Er ist zu Hause geblieben. (He stayed at home.)
Quick memory trick: If the verb involves going somewhere or becoming something, it probably uses sein.
| Haben | Sein |
|---|---|
| Ich habe gegessen. (I ate.) | Ich bin gegangen. (I went.) |
| Wir haben gelacht. (We laughed.) | Wir sind gefahren. (We drove.) |
| Sie hat gearbeitet. (She worked.) | Sie ist aufgewacht. (She woke up.) |
| Er hat ferngesehen. (He watched TV.) | Er ist geworden. (He became.) |
Want to test yourself? Take the verb conjugation quiz or the grammar quiz to see how well you can pick the right auxiliary.
What Is the Difference Between Perfekt and Prateritum?
German has two main past tenses: Perfekt and Prateritum (also called Imperfekt). They both describe the past, but they are used in different situations.
Perfekt: Spoken German
- Used in everyday conversation and informal writing
- The default past tense when speaking
- Two-part structure: auxiliary + past participle
- Ich habe gestern Pizza gegessen. (I ate pizza yesterday.)
Prateritum: Written German and Narration
- Used in formal writing, novels, news reports, and storytelling
- One-word form (no auxiliary needed)
- Ich ass gestern Pizza. (I ate pizza yesterday.)
Important Exception
Even in spoken German, the verbs haben, sein, and the modal verbs (konnen, mussen, wollen, sollen, durfen, mogen) are almost always used in the Prateritum. Germans say Ich war mude (Prateritum) rather than Ich bin mude gewesen (Perfekt), even in casual speech.
| Situation | Tense Used | Example |
|---|---|---|
| Chatting with a friend | Perfekt | Ich habe einen Film gesehen. |
| Writing a news article | Prateritum | Der Minister sprach vor dem Parlament. |
| Saying "I was" | Prateritum | Ich war gestern krank. |
| Saying "I had" | Prateritum | Ich hatte keine Zeit. |
If you are at the A2 level, focus on mastering the Perfekt first. You will naturally pick up Prateritum forms later as you read more German texts.
Common Perfekt Sentences for Practice
Here are everyday sentences you can start using today:
- Ich habe Deutsch gelernt. (I learned German.)
- Wir sind nach Munchen gefahren. (We drove to Munich.)
- Hast du schon gegessen? (Have you already eaten?)
- Sie hat ihre Freundin angerufen. (She called her friend.)
- Er ist spat aufgestanden. (He got up late.)
- Ich habe den ganzen Tag gearbeitet. (I worked all day.)
- Bist du schon mal nach Deutschland gereist? (Have you ever traveled to Germany?)
- Wir haben viel Spass gehabt. (We had a lot of fun.)
Quick Reference: Perfekt Cheat Sheet
- Formula: haben/sein (conjugated) + past participle (end of sentence)
- Regular verbs: ge- + stem + -t (gemacht, gelernt, gespielt)
- Irregular verbs: ge- + changed stem + -en (gegangen, geschrieben, getrunken)
- Use haben: most verbs, transitive verbs, reflexive verbs
- Use sein: movement verbs, change-of-state verbs, sein/bleiben/passieren
- No ge-: verbs ending in -ieren, inseparable prefix verbs
- Separable prefixes: ge- goes in the middle (eingekauft, aufgestanden)
Keep Practicing
The Perfekt tense is something you will use every single day in German. The best way to make it stick is through active practice. Play Type Rush to drill verb forms at speed, try Word Scramble to test your past participle knowledge, or challenge yourself with our verb conjugation quiz and grammar quiz.
Already comfortable with the Perfekt? Go back and strengthen your foundation with our German present tense guide, or dive deeper into sentence structure with German cases explained. And if you are just starting out, our guide on the best way to learn German will help you build a solid study plan.
Deutschwunder helps you learn German through interactive games, quizzes, and structured lessons. Start practicing now and make German grammar stick.