Home / Learn German / Grammar / The perfect tense (Perfekt)
📐 German grammar · A2

The perfect tense (Perfekt)

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.

What the Perfekt is and when to use it

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.

  • Gestern habe ich lange gearbeitet. – Yesterday I worked late.
  • Wir haben schon gegessen. – We have already eaten.
  • Was hast du am Wochenende gemacht? – What did you do at the weekend?

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.

How to form it: helping verb + participle

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.

Personwith habenwith sein
ichhabe gekochtbin gefahren
duhast gekochtbist gefahren
er / sie / eshat gekochtist gefahren
wirhaben gekochtsind gefahren
ihrhabt gekochtseid gefahren
sie / Siehaben gekochtsind 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.

Word order: the participle goes to the end

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).

  • Ich habe am Samstag mit meiner Familie Biryani gekocht. – On Saturday I cooked biryani with my family.
  • Am Samstag habe ich mit meiner Familie Biryani gekocht. – the time phrase comes first, so the subject moves behind the verb.
  • Seid ihr mit dem Zug nach Hamburg gefahren? – Did you go to Hamburg by train?

In a subordinate clause (after weil, dass, wenn, als, ob), the helping verb moves to the very end, after the participle:

  • Ich bin müde, weil ich schlecht geschlafen habe. – I'm tired because I slept badly.
  • Sie sagt, dass sie den Bus verpasst hat. – She says she missed the bus.

Tips for using the Perfekt

  • Learn verbs in three parts. Write fahren – ist gefahren and essen – hat gegessen in your vocabulary list, so the helping verb and the participle come together.
  • Keep the verb in position 2. Speakers of English and many South Asian languages tend to say Gestern ich habe …. In German it must be Gestern habe ich ….
  • Separable verbs put -ge- in the middle: Ich habe dich gestern angerufen. – I called you yesterday.
  • Use the Präteritum for sein and haben. Wir waren in Goa und hatten viel Spaß. sounds more natural than Wir sind in Goa gewesen und haben viel Spaß gehabt, although both are correct.

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.

Common mistakes

Not quiteCorrectWhy
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.

Practice questions

1. Gestern ___ ich lange gearbeitet.

arbeiten takes haben, and with ich the form is habe.

2. Wir ___ am Wochenende nach Hamburg gefahren.

Travelling from A to B takes sein; with wir the form is sind.

3. Hast du das Buch schon ___?

lesen is irregular: the participle is gelesen.

4. Which sentence is correct?

Helping verb in position 2, participle at the end.

5. Maria ___ um sieben Uhr aufgestanden.

aufstehen is a change of state (from lying to standing), so it takes sein.

6. Er sagt, dass er den Bus ___.

In a dass-clause the helping verb comes last, and verpassen takes haben (hat with er).

7. Was ___ ihr am Samstag gemacht?

machen takes haben; with ihr the form is habt.

8. Wann ___ du nach Deutschland gekommen?

kommen is a movement verb and takes sein; with du the form is bist.

Practise it in the course

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.

Sources

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

🏠
🔍
Type to search across 700+ pages.