German Past Tense for Beginners: How Perfekt Actually Works
If you're learning German and want to talk about something that already happened, you need one tense more than any other: the Perfekt. It's the past tense Germans actually use in conversation. At A1 level, getting comfortable with Perfekt covers almost every "yesterday I..." or "last week we..." situation you'll run into.
The good news: Perfekt has one formula. Once it clicks, you can use it with thousands of verbs.
The Perfekt formula in one line
Take a helper verb (haben or sein), conjugate it for the subject, then drop the past participle (Partizip II) at the end of the sentence.
Ich habe Pizza gegessen. (I ate pizza. Literally: "I have pizza eaten.")
That's the whole shape. Helper verb in the normal verb position, past participle at the very end. Try a few rounds before we go deeper.
If a couple of those felt random, that's normal. The Partizip II forms and the haben/sein choice both follow patterns, so let's walk through them.
How to build the Partizip II for regular verbs
Most German verbs are regular ("weak"). The Partizip II is built like this:
ge- + stem + -t
| Infinitive | Stem | Partizip II |
|---|---|---|
| machen (to do) | mach- | gemacht |
| spielen (to play) | spiel- | gespielt |
| lernen (to learn) | lern- | gelernt |
| kaufen (to buy) | kauf- | gekauft |
| hören (to hear) | hör- | gehört |
If the stem ends in -t or -d, you slip an extra e in before the -t so it's pronounceable. Arbeiten (to work) becomes gearbeitet, not "gearbeitt." Reden (to speak) becomes geredet. Try saying "gearbeitt" out loud and you'll hear why German added the e.
How to build the Partizip II for irregular verbs
Irregular verbs ("strong" verbs) follow a different pattern:
ge- + (often changed stem) + -en
| Infinitive | Partizip II | Meaning |
|---|---|---|
| gehen | gegangen | to go |
| sehen | gesehen | to see |
| kommen | gekommen | to come |
| trinken | getrunken | to drink |
| essen | gegessen | to eat |
| schreiben | geschrieben | to write |
| fahren | gefahren | to drive |
| nehmen | genommen | to take |
There's no shortcut for which verbs are irregular. You learn them as vocabulary, one at a time. The good news is that the high-frequency ones (the verbs you'll use every day) are a small group, maybe 50 to 60 in total. After enough exposure, the wrong form just sounds off.
haben or sein? The simple rule
Most verbs use haben as the helper. About 90 percent of the verbs you'll use at A1 level fall here.
Ich habe gespielt. (I played.) Du hast gelernt. (You learned.) Wir haben gegessen. (We ate.)
Use sein when the verb describes movement from one place to another. That covers gehen (to go), kommen (to come), fahren (to drive), fliegen (to fly), laufen (to run), reisen (to travel).
Ich bin nach Berlin gefahren. (I drove to Berlin.) Sie ist gekommen. (She came.)
Also use sein when the verb describes a change of state: werden (to become), sterben (to die), aufwachen (to wake up), einschlafen (to fall asleep).
Er ist müde geworden. (He got tired.)
Two important verbs take sein even though they don't quite fit either rule: sein itself (to be) and bleiben (to stay). Just memorize these as exceptions.
Ich bin in Berlin gewesen. (I was in Berlin.) Wir sind zu Hause geblieben. (We stayed home.)
A useful test: if the verb describes you moving from point A to point B, or you changing into a new state, it probably wants sein. Otherwise it's haben.
Where the past participle goes
This trips people up at first. In a normal Perfekt sentence, the past participle goes at the very end, no matter how long the sentence is.
Ich habe gestern mit meinem Bruder im Park Fußball gespielt. (Yesterday I played football in the park with my brother.)
The helper verb (habe) sits in the second position like every other verb in German. Everything else, the time, the people, the place, comes in the middle. The past participle (gespielt) waits at the end.
This feels backwards if you're coming from English, where verbs cluster together. In German, you have to hold the meaning of the sentence in your head until the last word arrives. Native speakers do this without thinking about it. You'll get there with practice.
Common verbs you'll use right away
Here are the verbs A1 learners reach for most often, with their Perfekt forms ready to go:
| Verb | Meaning | Helper | Example |
|---|---|---|---|
| machen | to do/make | haben | Ich habe das gemacht. |
| spielen | to play | haben | Wir haben gespielt. |
| lernen | to learn | haben | Du hast gelernt. |
| kaufen | to buy | haben | Sie hat ein Buch gekauft. |
| arbeiten | to work | haben | Ich habe gearbeitet. |
| essen | to eat | haben | Er hat Pizza gegessen. |
| trinken | to drink | haben | Wir haben Wasser getrunken. |
| sehen | to see | haben | Ich habe einen Film gesehen. |
| gehen | to go | sein | Ich bin nach Hause gegangen. |
| fahren | to drive/go | sein | Sie ist nach Wien gefahren. |
| kommen | to come | sein | Er ist spät gekommen. |
| sein | to be | sein | Ich bin in Berlin gewesen. |
| bleiben | to stay | sein | Wir sind hier geblieben. |
If you can produce these thirteen verbs in the Perfekt without thinking, you can talk about most things you did yesterday.
What about Präteritum?
You might have heard about a second past tense called Präteritum. It exists, and you'll see it in books, news articles, and stories. In conversation, though, most Germans skip it for everything except a few specific verbs.
These three you'll hear in everyday speech in their Präteritum form:
| Verb | Präteritum | Perfekt (less common in speech) |
|---|---|---|
| sein | ich war (I was) | ich bin gewesen |
| haben | ich hatte (I had) | ich habe gehabt |
| modal verbs (können, müssen, etc.) | ich konnte, ich musste | rarely used |
So if you want to say "I was tired," Germans say ich war müde, not ich bin müde gewesen. For everything else (verbs of action), stick with Perfekt and you'll sound natural.
Mistakes English speakers make
The most common one is picking the wrong helper. People say ich habe gegangen when they should say ich bin gegangen. Gehen is movement, so it takes sein. This one is worth drilling early because it shows up in almost every conversation about your day.
Another frequent slip is putting the past participle in the middle of the sentence. English speakers want to write Ich habe gegessen Pizza, but in German the participle holds the last position. The right version is Ich habe Pizza gegessen.
Some learners also overthink which English tense matches Perfekt. In English, "I ate" and "I have eaten" feel different. In German, Ich habe gegessen covers both situations. If it happened, use Perfekt.
The last trap is treating Präteritum as the default just because textbooks introduce those forms first. They look simpler on paper. But if you walk into a bakery in Berlin and say Ich kaufte ein Brot, you'll sound like you're reading from a novel. Say Ich habe ein Brot gekauft and you'll sound like a normal person.
Practice this until it's automatic
Reading about Perfekt is not the same as producing it under pressure. The forms that stick are the ones you've had to recall yourself, especially when you got them wrong and saw the correct answer right after.
The full Partizip II Practice Game gives you a German verb and asks you to type the Partizip II and pick the correct helper. You can choose categories, set a timer, and see your accuracy over time. Five minutes a day for a couple of weeks and the most common verbs will stop feeling like a quiz.