The Perfekt is the past tense Germans use most when they speak. Once you know its two parts and where they go, you can talk about your weekend, your journey and your working day.
English has several past tenses: I worked, I have worked, I was working. Spoken German usually needs only one of them: the Perfekt. When a colleague asks about your weekend or a friend asks how your trip to India was, you answer in the Perfekt.
So Ich habe gearbeitet can mean I worked, I have worked or I was working. The context tells you which one fits. Words like gestern (yesterday), letzte Woche (last week) or vor zwei Jahren (two years ago) are completely normal with the Perfekt – unlike the English present perfect.
Written stories, news reports and novels prefer the other past tense, the Präteritum. For sein, haben and the modal verbs, even speakers use the Präteritum most of the time: Ich war müde, Ich hatte keine Zeit.
The Perfekt has two parts. The first is a present-tense form of haben or sein; this is the helping verb, and it changes with the subject. The second is the past participle (Partizip II), which never changes.
| Person | with haben | with sein |
|---|---|---|
| ich | habe gekocht | bin gefahren |
| du | hast gekocht | bist gefahren |
| er / sie / es | hat gekocht | ist gefahren |
| wir | haben gekocht | sind gefahren |
| ihr | habt gekocht | seid gefahren |
| sie / Sie | haben gekocht | sind gefahren |
Most verbs take haben. Verbs of movement from one place to another (gehen, fahren, fliegen, kommen) and of a change of state (aufstehen, einschlafen, werden) take sein, as do sein and bleiben. Regular participles look like gemacht, gekauft, gearbeitet; irregular ones like gegessen, getrunken, geschrieben. Both topics have their own pages.
In a main clause, the helping verb stands in position 2 and the participle goes to the very end. Everything else sits between them, like the filling in a sandwich. Germans call this the Satzklammer (sentence bracket).
In a subordinate clause (after weil, dass, wenn, als, ob), the helping verb moves to the very end, after the participle:
A good exercise: every evening, say three sentences about your day aloud. Ich bin um sieben aufgestanden. Ich habe Deutsch gelernt. Ich habe mit meiner Mutter telefoniert.
| Not quite | Correct | Why |
|---|---|---|
| Ich habe nach Berlin gefahren. | Ich bin nach Berlin gefahren. | Movement from A to B (here: to Berlin) takes sein, not haben. |
| Ich habe gestern gekauft ein Handy. | Ich habe gestern ein Handy gekauft. | The participle always goes to the very end of the main clause. |
| Gestern ich habe Fußball gespielt. | Gestern habe ich Fußball gespielt. | When a time phrase comes first, the helping verb still stands in position 2 and the subject follows it. |
| …, weil ich habe keine Zeit gehabt. | …, weil ich keine Zeit gehabt habe. | In a weil-clause the helping verb goes to the very end, after the participle. |
1. Gestern ___ ich lange gearbeitet.
2. Wir ___ am Wochenende nach Hamburg gefahren.
3. Hast du das Buch schon ___?
4. Which sentence is correct?
5. Maria ___ um sieben Uhr aufgestanden.
6. Er sagt, dass er den Bus ___.
7. Was ___ ihr am Samstag gemacht?
8. Wann ___ du nach Deutschland gekommen?
Related grammar: Past participles, haben or sein in the Perfekt, Präteritum of sein, haben and modals.
Back to the grammar reference or to the A2 lessons.
Original practice questions written by the Desi European Tales editorial team; they are not the official exam questions. Checked 1 November 2026.
Related: German grammar reference · German A2 lessons · Past participles