German / Verbs and time

German perfect tense with haben and sein

Beginner

Talk about a past activity or journey with an auxiliary and a participle. Choose useful forms from meaning and keep the two verb parts in the right places.

Try the challenge Read the explanation ↓English explanations · German examples

Use the perfect tense for a past message

The German perfect tense, called Perfekt, combines a form of haben or sein with a past participle. Ich habe Deutsch gelernt can mean I studied German or I have learned German, depending on context. The label present perfect does not mean that its uses match the English tense with the same label. German can naturally use this construction with a finished past time such as yesterday.

The perfect is common in conversation and informal writing, but a strict spoken versus written division would be misleading. Simple past forms also occur in speech, especially familiar forms such as war and hatte, and writing can use the perfect. This lesson teaches a useful first way to report activities rather than a universal rule that every past event must use it. Begin with an event you can state clearly: learning, buying something, reading or going somewhere. Decide what happened before you choose the auxiliary. A present tense form of haben in this construction does not necessarily describe possession. In Ich habe gearbeitet, habe helps locate the work in the past; it does not mean that the speaker possesses an activity. Read the whole verb combination as one grammatical message.

References for this explanation

Build regular participles without changing the subject ending twice

Many regular verbs form a participle with ge, the verb stem and t. Lernen gives gelernt, machen gives gemacht, and kaufen gives gekauft. With stems such as arbeit or wart, the form includes an extra e: gearbeitet and gewartet. Learn the complete written and spoken forms so that the ending does not become a difficult cluster of guessed consonants.

The auxiliary agrees with the subject; the participle does not receive a separate personal ending. Compare Ich habe gelernt, Du hast gelernt and Wir haben gelernt. Habe, hast and haben change, while gelernt stays the same. A learner who writes a form corresponding to we have learned with an extra plural ending on gelernt has applied subject agreement to the wrong component. The two verb parts have different jobs. Practice with one participle across three subjects, then with one subject across three activities. This isolates each decision and makes an error easier to diagnose. Regular participle formation is a productive pattern, but it has boundaries. Prefix behavior and irregular verbs introduce forms that cannot be built by blindly placing ge before every dictionary form.

Watch the decision

Report that several people worked yesterday.

  1. Choose wir as the subject and recall the haben form haben.
  2. Form the regular participle gearbeitet, retaining the e before t.
  3. Add gestern and place the participle at the end of the basic statement.

Wir haben gestern gearbeitet.

References for this explanation

Learn frequent irregular participles as useful pairs

Common verbs often have irregular participles. Learn lesen, gelesen, read, essen, gegessen, eat, trinken, getrunken, drink, and sehen, gesehen, see. The form is not predictable simply by adding t to the present stem. Ich habe das Buch gelesen means I read the book. Wir haben Wasser getrunken means we drank water. Keep a meaningful object or context with each new pair.

Irregular does not mean that every part of the construction becomes unpredictable. The auxiliary still agrees normally with its subject, the participle still occupies its expected place, and the noun phrase still has the case required by the main verb. In Ich habe den Film gesehen, den Film is the accusative object of seeing even though habe appears earlier in the clause. Do not treat it as a new object of possession. When recording vocabulary, include the auxiliary as well as the participle: hat gelesen, hat gegessen, hat getrunken. That small extra piece of information helps prevent a later guess based only on whether an activity seems energetic. Cover the entry and retrieve the whole past verb pattern before building a new sentence with it.

References for this explanation

Let the prefix affect the participle pattern

A simple separable prefix normally comes before ge inside the participle. Einkaufen becomes eingekauft, and anrufen becomes angerufen. The underlying verb still matters: kaufen supplies the regular ending t, while rufen supplies the irregular participle pattern. Compare Ich kaufe ein with Ich habe eingekauft. The present main clause separates the prefix, but the perfect uses one complete participle at the end.

An inseparable prefix usually prevents that added ge. Besuchen gives besucht, and bekommen gives bekommen. Ich habe meine Schwester besucht reports a visit without inventing gebesucht. Some words contain more than one prefix, so separable does not always imply that a participle will contain ge. Vorbereiten has vorbereitet, for example. This is a reason to learn principal parts, not a reason to abandon the regular patterns. Start with a small reliable set and verify new words when their structure is unfamiliar. For the practice here, distinguish three known results: gelernt, eingekauft and besucht. Explain whether ge comes before the simple stem, after a separable prefix or is absent in the chosen verb.

References for this explanation

Choose haben or sein from the verb and its construction

Many activities and verbs with an accusative object use haben: Ich habe gearbeitet, Ich habe ein Buch gekauft, Ich habe den Film gesehen. Certain intransitive verbs expressing a change of location or state use sein. Ich bin nach Hause gegangen means I went home, and Sie ist gekommen means she came. Learn the auxiliary with the verb rather than treating the English translation have as a reliable guide.

Movement is a useful clue in some entries, but it is not a complete decision rule. Some verbs can have different auxiliaries in different constructions or varieties, and bleiben uses sein even though staying is not movement to a new place. Learn ist geblieben alongside ist gegangen and ist gekommen. In Wir sind zu Hause geblieben, the subject is plural, so sind replaces bin while geblieben stays unchanged. Do not classify every verb involving a moving body as a sein verb. Eating and working involve physical actions but have the haben patterns shown here. The safest beginner habit is to store a complete past form with a short meaning and check a reliable dictionary or grammar when a new construction changes the verb's use.

Complete the reasoning

Report that you went home.

  1. Choose the journey meaning of gehen and retrieve its principal part ist gegangen.
  2. Change the auxiliary to bin for the subject ich. The participle remains gegangen.
  3. Add the destination nach Hause and read the whole message as a completed journey.
Compare your reasoning

Ich bin nach Hause gegangen.

References for this explanation

Keep the auxiliary finite in statements and questions

In a basic main statement, the finite auxiliary takes the usual second position and the participle normally closes the clause. Gestern habe ich gearbeitet puts yesterday first, then habe, then the subject ich. It does not need a second past ending on the auxiliary: the present form habe is part of the perfect construction. A different construction with hatte would be a later grammatical step.

A yes or no question begins with the auxiliary: Hast du das Buch gelesen? An information question can be Was hast du gelesen? or Wann bist du gekommen? The participle stays at the end of these models. Ask for the information you actually need: what was read, when someone arrived or whether the reading happened. In a simple dependent clause, the finite auxiliary comes after the participle: weil ich gearbeitet habe. The main and dependent clause patterns should be compared explicitly rather than mixed. Keep the two verb components visible while practicing. If you underline the auxiliary and circle the participle, you can check subject agreement separately from the main verb's lexical form.

References for this explanation

Anchor the event and report a short sequence

A time expression helps your listener place the event. Gestern habe ich eingekauft reports yesterday's shopping. Am Abend habe ich meine Schwester angerufen reports an evening call. Both clauses use a present auxiliary form together with a past participle. The time phrase helps interpretation but does not create the perfect tense by itself. Gestern ich einkaufen is not a complete equivalent simply because yesterday points to the past.

For your own report, choose two completed activities and one journey from the vocabulary you know. Retrieve each participle and auxiliary before adding the rest of the sentence. Keep your first clauses short enough that you remember the final participle while speaking. Then ask a question about one event and answer it with a different subject. This checks both the past form and the changing auxiliary. When reviewing, distinguish a lexical mistake such as the wrong participle from a structural mistake such as a misplaced auxiliary. A correct choice of haben cannot repair an invented participle, and a correct participle cannot supply the missing finite verb. The complete message requires the two parts to work together.

References for this explanation

See it in a sentence

Ich habe Deutsch gelernt.

I studied German.

The perfect combines habe and gelernt.

Du hast Deutsch gelernt.

You studied German.

The auxiliary changes for du while the participle stays the same.

Wir haben gearbeitet.

We worked.

The regular participle includes e before t.

Ich habe ein Buch gekauft.

I bought a book.

The purchase uses haben and a regular participle.

Ich habe das Buch gelesen.

I read the book.

Gelesen is an irregular participle.

Wir haben Wasser getrunken.

We drank water.

Getrunken is learned with its haben auxiliary.

Ich habe eingekauft.

I went shopping.

The separable prefix precedes ge inside the participle.

Ich habe meine Schwester besucht.

I visited my sister.

The inseparable prefix means no added ge.

Ich bin nach Hause gegangen.

I went home.

Gehen uses sein in this journey construction.

Wir sind zu Hause geblieben.

We stayed at home.

Bleiben uses sein despite expressing staying.

Hast du den Film gesehen?

Did you see the movie?

The question begins with the auxiliary.

Gestern habe ich gearbeitet.

I worked yesterday.

The time phrase occupies first position and the auxiliary remains second.

Notice the difference

Common mistakes

Do not conjugate the participle for the subject

Instead ofWir haben gelernte.

For this meaningWir haben gelernt.

The finite auxiliary agrees with wir. The participle gelernt is unchanged by the subject’s person or number in this perfect construction.

Do not choose an auxiliary from movement alone

Instead ofWir haben zu Hause geblieben.

For this meaningWir sind zu Hause geblieben.

Bleiben is learned with sein even though the meaning is staying. Store the complete principal part rather than relying only on an English idea of movement.

Keep a finite auxiliary in the sentence

Instead ofIch gestern das Buch gelesen.

For this meaningIch habe gestern das Buch gelesen.

The participle does not form this finite past statement by itself. Add the subject appropriate auxiliary and keep the participle at the end of the basic clause.

From understanding to using

Make your own example.

Try these without answer choices. Say your answer aloud or write it below, then compare your reasoning with the model.

Your turn 1

Say that you bought a book yesterday and read it in the evening.

Compare with a model

Ich habe gestern ein Buch gekauft. Am Abend habe ich das Buch gelesen.

I bought a book yesterday. In the evening I read the book.

Both verbs use haben in these object constructions. Gekauft is regular, while gelesen is irregular. The second sentence puts the time phrase first, so habe immediately follows it and ich comes next. The definite book in the second sentence refers back to the book introduced in the first.

  • Use gekauft and gelesen.
  • Keep the auxiliary finite.
  • Check the time first word order.

Your turn 2

Say that you went home and that your friends stayed at home.

Compare with a model

Ich bin nach Hause gegangen. Meine Freunde sind zu Hause geblieben.

I went home. My friends stayed at home.

Both principal parts use sein, but the auxiliary changes from bin to sind because the subject changes. Gehen expresses the journey and bleiben expresses staying. The contrast shows why a rule that equates every nonmoving activity with haben would fail. Preserve both meanings when comparing the clauses.

  • Use bin with ich.
  • Use sind with the plural friends.
  • Keep gegangen and geblieben distinct.

Put it into practice

Make the next choice.

14 questions · No timer

Choose a response and learn why it works. Your score reflects your first answer to each question. You can revisit anything you miss.

Choose an answer, then open the explanation to check your reasoning.

Question 1

Report that you studied German yesterday.

  • Ich habe gestern Deutsch gelernt.
  • Ich habe gestern Deutsch gelernen.
Check the answer

Answer: Ich habe gestern Deutsch gelernt.

Ich habe gestern Deutsch gelernt.: Gelernt is the regular participle.

Ich habe gestern Deutsch gelernen.: The participle does not retain the infinitive ending en.

Question 2

Change I studied to we studied.

  • Wir haben gelernte.
  • Wir haben gelernt.
Check the answer

Answer: Wir haben gelernt.

Wir haben gelernte.: The participle does not take a personal plural ending.

Wir haben gelernt.: The auxiliary agrees with wir; gelernt stays unchanged.

Question 3

Report a completed work activity.

  • Ich habe gearbeitet.
  • Ich habe gearbeitt.
Check the answer

Answer: Ich habe gearbeitet.

Ich habe gearbeitet.: The participle includes e before the final t.

Ich habe gearbeitt.: The form lacks the required e.

Question 4

You read a book yesterday. Choose the past report.

  • Ich habe das Buch gelest.
  • Ich habe das Buch gelesen.
Check the answer

Answer: Ich habe das Buch gelesen.

Ich habe das Buch gelest.: Gelest applies the regular pattern to an irregular verb.

Ich habe das Buch gelesen.: Lesen has the irregular participle gelesen.

Question 5

You drank water.

  • Ich habe Wasser getrunken.
  • Ich habe Wasser getrinkt.
Check the answer

Answer: Ich habe Wasser getrunken.

Ich habe Wasser getrunken.: Getrunken is the learned irregular form.

Ich habe Wasser getrinkt.: Getrinkt is not the standard participle.

Question 6

Report a shopping trip using einkaufen.

  • Ich habe geeinkauft.
  • Ich habe eingekauft.
Check the answer

Answer: Ich habe eingekauft.

Ich habe geeinkauft.: The prefix must precede ge in this participle.

Ich habe eingekauft.: Ge occurs after the separable prefix.

Question 7

You visited your sister.

  • Ich habe meine Schwester besucht.
  • Ich habe meine Schwester gebesucht.
Check the answer

Answer: Ich habe meine Schwester besucht.

Ich habe meine Schwester besucht.: Besucht has no added ge.

Ich habe meine Schwester gebesucht.: The inseparable prefix does not take this ge addition.

Question 8

You walked home.

  • Ich habe nach Hause gegangen.
  • Ich bin nach Hause gegangen.
Check the answer

Answer: Ich bin nach Hause gegangen.

Ich habe nach Hause gegangen.: Haben is not the auxiliary for this use of gehen.

Ich bin nach Hause gegangen.: Gehen uses sein for this journey.

Question 9

You and a friend stayed at home.

  • Wir sind zu Hause geblieben.
  • Wir haben zu Hause geblieben.
Check the answer

Answer: Wir sind zu Hause geblieben.

Wir sind zu Hause geblieben.: Bleiben uses sein, so the plural auxiliary is sind.

Wir haben zu Hause geblieben.: Staying does not make haben the correct auxiliary.

Question 10

Place yesterday first in the report.

  • Gestern ich habe gearbeitet.
  • Gestern habe ich gearbeitet.
Check the answer

Answer: Gestern habe ich gearbeitet.

Gestern ich habe gearbeitet.: This puts the subject before the finite verb after an occupied first position.

Gestern habe ich gearbeitet.: The finite auxiliary follows the opening time phrase.

Question 11

Ask whether your friend saw the movie.

  • Hast du den Film gesehen?
  • Du hast den Film gesehen.
Check the answer

Answer: Hast du den Film gesehen?

Hast du den Film gesehen?: The auxiliary opens the neutral yes or no question.

Du hast den Film gesehen.: This is a statement, not the requested question pattern.

Question 12

Ask what your friend read.

  • Wann hast du gelesen?
  • Was hast du gelesen?
Check the answer

Answer: Was hast du gelesen?

Wann hast du gelesen?: Wann asks for the time instead.

Was hast du gelesen?: Was asks for the thing read.

Question 13

Complete a standard written reason: weil ich ....

  • gearbeitet habe
  • habe gearbeitet
Check the answer

Answer: gearbeitet habe

gearbeitet habe: The finite auxiliary ends this dependent clause.

habe gearbeitet: This preserves main clause order after weil.

Question 14

Which learning note is more useful for kommen in the past?

  • gekommen only
  • ist gekommen
Check the answer

Answer: ist gekommen

gekommen only: The participle alone leaves the auxiliary choice unresolved.

ist gekommen: The auxiliary and participle together preserve the complete pattern.

Keep the conversation going

What to practice next

Use one new example in a sentence of your own. Then revisit the challenge without looking at the explanation.

Sources and editorial notes

By Loquus ·

Source checked with AI assistance

Explanations and examples were checked against inspected sources with AI assistance. No independent human language certification is claimed.

Learning research behind the practice

Worked examples, retrieval practice, and later review inform the activities. These studies do not establish the effectiveness of this specific lesson.

Questions and discussion

Share a question, an example, or your feedback. Use a display name rather than personal details. Names are unverified. Comments and replies appear after moderation.

Your name, comment, and submission time are stored for moderation and publication. We do not ask for your email. To help limit spam, we temporarily store a coded abuse identifier. Approved comments stay public until removed. To request removal, contact Loquus support.

Loquus in your language

Choose your website language

This page is currently available with English explanations.