Deutsch · Grammar in Practice
Vol. 03 · Past Tenses · ~25 min read
A practical guide

Perfekt &
Präteritum.

Two ways to talk about the past in German — and the rules native speakers actually follow about when to reach for which one. With a deep look at the three irregulars you will use every single day: gehen, fahren, schreiben.

Level
A2 → B1
Focus
Spoken vs. written past
Verbs drilled
28 irregulars
Examples
60+ real sentences
§ 01

One past, two registers.

German has two simple-meaning past tenses. The choice between them isn't about meaning — it's about where you are and who is listening.

If an English speaker says "I went to the bakery" and "I have gone to the bakery", they mean different things. German doesn't work that way. Ich ging zum Bäcker and Ich bin zum Bäcker gegangen mean exactly the same thing — they're the same event, the same time, the same finality. What's different is the register: one belongs in a novel, the other in a kitchen conversation.

So the rule is not "Perfekt = recent past, Präteritum = distant past." That's a myth English speakers carry over and it will trip you up. The real rule is:

The one rule that matters

Speak in Perfekt. Write in Präteritum.
And memorize the six exceptions.

Almost every learner under-uses Perfekt and over-uses Präteritum, because Präteritum looks "shorter and cleaner" on paper. But in a real café, ordering a coffee and telling your friend what you did yesterday, Präteritum sounds like you've stepped out of a 19th-century novel. Use Perfekt.

§ 02

When to use which.

A practical decision matrix. Read the situation, pick the tense.

das Perfekt

Perfekt.

The spoken past. The default in conversation, text messages, emails, voice notes, social media — anything informal.

  • You're talking to a friend over dinner.
  • You're texting your roommate.
  • You're telling your coworker about your weekend.
  • You're writing a casual email or a chat message.
  • You're answering "Was hast du gestern gemacht?"
"Ich habe gestern drei Stunden Deutsch gelernt." I studied German for three hours yesterday. (Perfekt — exactly how you'd say it.)
das Präteritum

Präteritum.

The written, narrative past. Books, news articles, reports, fairy tales, formal writing — anywhere a single uninterrupted story unfolds on the page.

  • You're reading or writing a novel or short story.
  • You're reading a Tagesschau news article.
  • You're writing a CV, a report, a Lebenslauf.
  • You're telling a fairy tale: Es war einmal…
  • You're writing biographical text on Wikipedia.
"Er ging langsam durch den Wald und dachte an seine Kindheit." He walked slowly through the forest and thought of his childhood. (Präteritum — proper narrative voice.)

Decision matrix — common everyday situations

The situation What you'd actually say Preferred tense
Telling a friend about your weekend "Ich bin am Samstag in den Bergen gewandert."I went hiking in the mountains on Saturday. Perfekt
spoken, personal, finished event
Texting "what happened at the meeting?" "Wir haben über das neue Projekt gesprochen."We talked about the new project. Perfekt
chat / messaging
Writing a short story or fairy tale "Sie öffnete die Tür und sah ein Licht."She opened the door and saw a light. Präteritum
written narrative
The verbs sein, haben, werden — even when talking "Gestern war ich krank, ich hatte Fieber."I was sick yesterday, I had a fever. Präteritum
the big exception — see §05
Modals when talking (können, müssen, wollen…) "Ich konnte gestern nicht kommen."I couldn't come yesterday. Präteritum
spoken modals usually go Präteritum
Reading a news article "Der Minister trat am Montag zurück."The minister resigned on Monday. Präteritum
journalism, formal
Replying to "Wie war dein Tag?" "Ganz okay. Ich habe lange gearbeitet und bin früh nach Hause gefahren."Okay. I worked late and drove home early. Perfekt
classic spoken past
Writing a Lebenslauf / CV bullet "Studierte Informatik an der TU München."Studied computer science at TU Munich. Präteritum
formal written document
§ 03

Building the Perfekt.

A two-word tense. An auxiliary in position two — and a participle kicked all the way to the end of the clause.

Perfekt is built with two pieces: an auxiliary (a conjugated form of haben or sein) sitting in the normal verb slot, and a past participle parked at the end of the sentence. The auxiliary carries the person and number; the participle carries the meaning.

gespielt
ge- · prefix
Marks the participle. Skipped on verbs starting with be-, ge-, er-, ver-, zer-, ent-, emp- and on verbs ending in -ieren.
stem
From the infinitive. With irregular verbs, this stem changes — that's where most of the work happens.
-t or -en · ending
-t for weak (regular) verbs. -en for strong (irregular) verbs. The difference matters.

Weak (regular): the boring, predictable pattern.

For a weak verb, you wrap the stem in ge-…-t. No vowel change, no surprises. Most German verbs work this way.

spielen — to play
aux: haben weak
Infinitive
spielen
3rd sg. Präsens
spielt
Präteritum
spielte
Participle
gespielt
at home
Wir haben gestern Abend Karten gespielt.We played cards last night.
with kids
Die Kinder haben den ganzen Nachmittag im Garten gespielt.The kids played in the garden all afternoon.

Strong (irregular): the ones you must memorize.

For a strong verb, the participle ends in -en, and the vowel in the stem often changes. There's no rule that predicts which strong verbs change vowels and which don't — you simply learn the three principal parts of each one, the way English speakers learn sing — sang — sung.

§ 04

Haben or sein?

Most verbs take haben. A specific, learnable group takes sein. Pick the wrong one and a German speaker notices instantly.

Roughly 90% of German verbs form their Perfekt with haben. The sein verbs are the exceptions — and they fall into three clean categories. Learn the categories, not a list.

Category 1 — Verbs of motion from A to B

If the subject moves, physically, from one place to another, the verb takes sein: gehen, fahren, fliegen, kommen, laufen, reisen, schwimmen, steigen, fallen, springen, ziehen (in the sense of to move house).

fliegen — to fly
aux: sein strong
travel
Ich bin letzten Sommer nach Lissabon geflogen.I flew to Lisbon last summer.
at the airport
Mein Bruder ist gerade in Frankfurt gelandet.My brother just landed in Frankfurt.

Category 2 — Verbs of change of state

If the subject changes from one condition into another — waking up, falling asleep, dying, growing, melting — the verb takes sein: aufwachen, einschlafen, sterben, wachsen, schmelzen, werden, passieren, geschehen.

aufwachen — to wake up
aux: sein weak
morning
Ich bin heute viel zu früh aufgewacht.I woke up way too early today.
at school
Die Schüler sind alle nervös geworden.The students all got nervous.

Category 3 — The three special cases

Three verbs take sein for historical reasons and don't fit either category: sein itself (ich bin gewesen), bleiben (ich bin geblieben), and begegnen (ich bin ihm begegnet).

bleiben — to stay
aux: sein strong
excuse
Ich bin gestern wegen der Grippe zu Hause geblieben.I stayed home yesterday because of the flu.
on a trip
Wir sind drei Nächte in Hamburg geblieben.We stayed three nights in Hamburg.
Mental shortcut

If the subject goes, becomes, or stays — use sein. Otherwise: haben.

§ 05

Building the Präteritum.

One word. The verb itself does all the work — no auxiliary, no participle.

Where Perfekt is a sandwich of aux + … + participle, Präteritum is a single conjugated verb in the normal verb slot. That's what makes it efficient on the page: less scaffolding per sentence.

Weak verbs — add -te- between stem and ending

For weak verbs, you take the present-tense stem, insert -te-, and add the personal ending. The ich and er/sie/es forms are identical (both end in just -te), which is unusual for German.

spielen — to play
weak
Präteritum · weak pattern
ichspielte
duspieltest
er/sie/esspielte
wirspielten
ihrspieltet
sie/Siespielten
Compare · Perfekt
ichhabe gespielt
duhast gespielt
er/sie/eshat gespielt
wirhaben gespielt
ihrhabt gespielt
sie/Siehaben gespielt

Strong verbs — change the stem vowel, no -te-

Strong verbs in Präteritum work differently: there's no -te- infix. Instead, the stem vowel changes (just like English sing → sang), and the personal endings are bare. Again, ich and er/sie/es are identical and both have no ending at all.

gehen — to go
strong
Präteritum · strong pattern
ichging
dugingst
er/sie/esging
wirgingen
ihrgingt
sie/Siegingen
Compare · Perfekt
ichbin gegangen
dubist gegangen
er/sie/esist gegangen
wirsind gegangen
ihrseid gegangen
sie/Siesind gegangen

The Präteritum verbs you'll use in speech anyway.

Even though Perfekt rules conversation, there are a handful of verbs Germans almost always use in Präteritum when they speak. They feel clumsy in Perfekt. Memorize this short list — these are the ones people actually break the rule for.

sein, haben, werden + the modals
spoken-Präteritum club
sein
Gestern war ich total müde.I was totally tired yesterday. (Not: bin gewesen — sounds heavy.)
haben
Ich hatte letzte Woche eine schlimme Erkältung.I had a bad cold last week.
werden
Mein Sohn wurde letzten Monat fünf.My son turned five last month.
können
Ich konnte dich nicht erreichen.I couldn't reach you.
müssen
Wir mussten früh aufstehen.We had to get up early.
wollen
Sie wollte eigentlich kommen, aber sie war krank.She actually wanted to come, but she was sick.
dürfen
Als Kind durfte ich keinen Kaffee trinken.As a kid I wasn't allowed to drink coffee.
sollen
Ich sollte eigentlich früher hier sein.I was actually supposed to be here earlier.
§ 06

The three you must own:
gehen · fahren · schreiben.

If you're going to memorize three irregular participles tonight, make it these. You'll use them in nearly every conversation about yesterday.

gehen — to go, to walk
aux: sein strong · e → i → a
Infinitive
gehen
3rd sg. Präsens
geht
Präteritum (er)
ging
Participle
gegangen
Perfekt · everyday speech
ichbin gegangen
dubist gegangen
er/sie/esist gegangen
wirsind gegangen
ihrseid gegangen
sie/Siesind gegangen
Präteritum · narrative writing
ichging
dugingst
er/sie/esging
wirgingen
ihrgingt
sie/Siegingen
spoken · friend
Ich bin gestern Abend mit Anna ins Kino gegangen.I went to the movies with Anna last night.
spoken · work
Mein Chef ist direkt nach dem Meeting nach Hause gegangen.My boss went straight home after the meeting.
spoken · daily
Wir sind heute morgen zu Fuß zur Schule gegangen.We walked to school this morning.
spoken · question
Wann bist du gestern ins Bett gegangen?What time did you go to bed yesterday?
spoken · negative
Ich bin diese Woche noch nicht zum Sport gegangen.I haven't gone to the gym this week yet.
written · novel
Sie ging langsam die Treppe hinunter und öffnete die Tür.She walked slowly down the stairs and opened the door.
written · biography
Mit sechzehn ging er nach Berlin, um Musik zu studieren.At sixteen he went to Berlin to study music.
fahren — to drive, to go (by vehicle)
aux: sein (motion) aux: haben (activity) strong · a → u → a
Infinitive
fahren
3rd sg. Präsens
fährt
Präteritum (er)
fuhr
Participle
gefahren
Perfekt · everyday speech
ichbin gefahren
dubist gefahren
er/sie/esist gefahren
wirsind gefahren
ihrseid gefahren
sie/Siesind gefahren
Präteritum · narrative writing
ichfuhr
dufuhrst
er/sie/esfuhr
wirfuhren
ihrfuhrt
sie/Siefuhren
spoken · weekend
Am Wochenende bin ich nach München gefahren, um meine Schwester zu besuchen.I went to Munich on the weekend to visit my sister.
spoken · commute
Heute morgen bin ich mit dem Fahrrad zur Arbeit gefahren.I biked to work this morning.
spoken · holiday
Letztes Jahr sind wir mit dem Auto durch Italien gefahren.Last year we drove through Italy.
spoken · subway
Ich bin versehentlich in die falsche Richtung gefahren.I accidentally went in the wrong direction.
spoken · activity (haben!)
Mein Vater hat früher Rennen gefahren.My father used to race cars. (activity, not motion → haben)
written · history
1923 fuhr der erste Zug von Berlin nach Hamburg in unter vier Stunden.In 1923, the first train from Berlin to Hamburg ran in under four hours.
written · novel
Sie fuhren stundenlang durch den Regen und sprachen kein Wort.They drove for hours through the rain and didn't speak a word.
schreiben — to write
aux: haben strong · ei → ie → ie
Infinitive
schreiben
3rd sg. Präsens
schreibt
Präteritum (er)
schrieb
Participle
geschrieben
Perfekt · everyday speech
ichhabe geschrieben
duhast geschrieben
er/sie/eshat geschrieben
wirhaben geschrieben
ihrhabt geschrieben
sie/Siehaben geschrieben
Präteritum · narrative writing
ichschrieb
duschriebst
er/sie/esschrieb
wirschrieben
ihrschriebt
sie/Sieschrieben
spoken · texting
Ich habe dir vorhin eine Nachricht geschrieben — hast du sie gesehen?I just texted you — did you see it?
spoken · school
Wir haben heute eine Klassenarbeit in Mathe geschrieben.We had a math test today. (lit: we wrote a class test)
spoken · work
Sie hat ihrem Kunden eine sehr lange E-Mail geschrieben.She wrote her client a very long email.
spoken · family
Meine Oma hat mir zum Geburtstag eine Karte geschrieben.My grandma wrote me a card for my birthday.
spoken · negative
Du hast mir das ganze Wochenende nicht geschrieben!You didn't write to me the whole weekend!
written · biography
In jenem Sommer schrieb er drei Kapitel seines ersten Romans.That summer he wrote three chapters of his first novel.
written · journalism
Die Zeitung schrieb, der Plan sei bereits abgelehnt worden.The newspaper wrote that the plan had already been rejected.
Pattern to notice

All three of these verbs are strong, so their participles end in -en, not -t. And in all three, the stem vowel changes between infinitive and participle. That vowel shift is the thing to memorize.

§ 07

28 more irregulars you'll meet every week.

A quick reference. Verbs that take sein are flagged in green. The vowel patterns repeat — look for them.

sein
to be
Prät: war
Part: gewesen
haben
to have
Prät: hatte
Part: gehabt
werden
to become
Prät: wurde
Part: geworden
kommen
to come
Prät: kam
Part: gekommen
sehen
to see
Prät: sah
Part: gesehen
sprechen
to speak
Prät: sprach
Part: gesprochen
essen
to eat
Prät: aß
Part: gegessen
trinken
to drink
Prät: trank
Part: getrunken
nehmen
to take
Prät: nahm
Part: genommen
geben
to give
Prät: gab
Part: gegeben
finden
to find
Prät: fand
Part: gefunden
lesen
to read
Prät: las
Part: gelesen
helfen
to help
Prät: half
Part: geholfen
treffen
to meet
Prät: traf
Part: getroffen
vergessen
to forget
Prät: vergaß
Part: vergessen
verlieren
to lose
Prät: verlor
Part: verloren
bleiben
to stay
Prät: blieb
Part: geblieben
laufen
to run, to walk
Prät: lief
Part: gelaufen
fliegen
to fly
Prät: flog
Part: geflogen
schwimmen
to swim
Prät: schwamm
Part: geschwommen
schlafen
to sleep
Prät: schlief
Part: geschlafen
stehen
to stand
Prät: stand
Part: gestanden
sitzen
to sit
Prät: saß
Part: gesessen
liegen
to lie (be lying)
Prät: lag
Part: gelegen
denken
to think
Prät: dachte
Part: gedacht
wissen
to know (a fact)
Prät: wusste
Part: gewusst
bringen
to bring
Prät: brachte
Part: gebracht
tun
to do
Prät: tat
Part: getan
§ 08

In the wild — three short dialogues.

Notice how Perfekt does almost all the work in real conversation. Präteritum sneaks in only for sein, haben, and the modals.

Scene 01 · Monday morning at the office
Lena
Hey, wie war dein Wochenende?Hey, how was your weekend?
Markus
Echt schön. Wir sind am Samstag nach Heidelberg gefahren und haben die Altstadt gesehen.Really nice. We went to Heidelberg on Saturday and saw the old town.
Lena
Und am Sonntag?And on Sunday?
Markus
Ich bin früh aufgewacht und habe drei Stunden im Café gelesen. Dann hatte ich Hunger und bin nach Hause gegangen.I woke up early and read at a café for three hours. Then I got hungry and went home.
Lena
Klingt entspannt. Ich musste leider arbeiten.Sounds relaxing. I had to work, unfortunately.
Scene 02 · Texting a friend in the evening
Sara
Du, ich habe dir heute Mittag geschrieben, hast du es gelesen?Hey, I texted you this afternoon, did you read it?
Jonas
Nein, sorry! Mein Handy war den ganzen Tag aus. Ich bin mit Lukas Fahrrad gefahren.No, sorry! My phone was off all day. I went biking with Lukas.
Sara
Kein Problem. Wir haben für morgen einen Tisch im Italiener reserviert. Kommst du mit?No problem. We reserved a table at the Italian place for tomorrow. Are you coming?
Jonas
Klar! Ich habe seit Wochen kein Restaurant mehr gesehen.Sure! I haven't seen a restaurant in weeks.
Scene 03 · At the doctor's
Doctor
Guten Tag. Was haben Sie denn?Good morning. What seems to be the problem?
Patient
Seit drei Tagen habe ich Halsschmerzen. Gestern hatte ich auch Fieber, und ich konnte kaum schlafen.I've had a sore throat for three days. Yesterday I also had a fever, and I could barely sleep.
Doctor
Sind Sie kürzlich gereist? Waren Sie im Ausland?Have you traveled recently? Were you abroad?
Patient
Ja, ich bin letzte Woche nach Spanien geflogen und bin dort fünf Tage geblieben.Yes, I flew to Spain last week and stayed there for five days.
§ 09

Mistakes English speakers make.

Predictable, fixable, and noticed instantly by Germans. Each of these costs you nothing once you know about it.

Mistake 01 — wrong auxiliary
Ich habe nach Berlin gefahren.
Ich bin nach Berlin gefahren.
Motion from A to B → sein. fahren only takes haben when it's the activity (e.g. "I drove a race car as a job"), not when you went somewhere.
Mistake 02 — wrong participle ending
Ich habe einen Brief geschreibt.
Ich habe einen Brief geschrieben.
schreiben is strong, so the participle ends in -en, not -t, and the stem vowel shifts from ei to ie.
Mistake 03 — using Perfekt for sein/haben
Ich bin gestern müde gewesen.
Ich war gestern müde.
Not strictly wrong, but it sounds heavy. In speech, sein and haben almost always go Präteritum, even in informal contexts.
Mistake 04 — over-using Präteritum in speech
Ich ging gestern mit Anna ins Kino und sah einen Film.
Ich bin gestern mit Anna ins Kino gegangen und habe einen Film gesehen.
Grammatically valid, but a native speaker would never say this out loud — it sounds like you're narrating a novel about your own evening.
Mistake 05 — leaving off ge-
Ich habe das Buch lesen.
Ich habe das Buch gelesen.
Don't confuse the participle with the infinitive. lesen is the dictionary form; gelesen is the participle. Same letters, different word.
Mistake 06 — translating English "have been"
Ich habe in Berlin für drei Jahre gelebt.
Ich lebe seit drei Jahren in Berlin.
If the action is still going on, German uses present + seit, not Perfekt. Perfekt is for finished events. (This isn't really about Perfekt vs Präteritum — but it's the #1 false friend with English present-perfect.)
Mistake 07 — wrong vowel in the participle
Wir sind nach Hause gegehen.
Wir sind nach Hause gegangen.
gehen → gegangen: the stem vowel becomes a. Don't keep the e from the infinitive. Same kind of shift in many strong verbs: trinken → getrunken, singen → gesungen.
Mistake 08 — participle in the wrong place
Ich habe gegessen einen großen Salat zum Mittag.
Ich habe zum Mittag einen großen Salat gegessen.
The participle goes to the very end of the clause — no matter how many objects and adverbs are in front of it. English word order will betray you here.
§ 10

A quick self-check.

Hover any blank to peek at the answer, or click the button to reveal them all. All sentences use the verbs from §06.

Fill in the participle — Perfekt

  1. Ich bin heute morgen zu Fuß zur Arbeit gegangen. (gehen)
  2. Wir sind im Urlaub mit dem Zug durch ganz Italien gefahren. (fahren)
  3. Hast du deiner Mutter zum Geburtstag eine Karte geschrieben? (schreiben)
  4. Mein Onkel ist letzten Sommer nach Kanada geflogen. (fliegen)
  5. Die Kinder sind den ganzen Nachmittag im Park gelaufen. (laufen)
  6. Ich habe gestern Abend ein wirklich gutes Buch gelesen. (lesen)

Rewrite into Präteritum (3rd person sg.)

  1. Sie ist langsam die Straße hinunter ging. (gehen → er/sie/es)
  2. Der Zug fuhr pünktlich um sieben Uhr ab. (fahren → er/sie/es)
  3. Er schrieb jeden Tag in sein Tagebuch. (schreiben → er/sie/es)
§ ∞

The cheat sheet.

If you remember only six things from this whole page, make it these.

i.
Speak Perfekt. Write Präteritum.

The choice is about register, not about how long ago something happened.

ii.
Two parts: auxiliary + participle.

Perfekt = haben/sein (conjugated, in position 2) + ge-…-t / ge-…-en (last in the clause).

iii.
Sein = goes, becomes, stays.

Motion from A to B, change of state, plus sein, bleiben, begegnen. Everything else: haben.

iv.
Strong verbs end in -en.

And the stem vowel usually shifts. gehen → gegangen, fahren → gefahren, schreiben → geschrieben.

v.
Speak Präteritum for these.

sein, haben, werden, and the modals (können, müssen, wollen, dürfen, sollen, mögen).

vi.
Participle goes last.

No matter how long the clause is, the past participle sits at the end. Always.