In spoken German, the Perfekt is the past tense — full stop. When you tell a friend what you did at the weekend, you do it almost entirely in the Perfekt, not the Präteritum (the simple past that fills written narratives). This page is about using it fluently in conversation: keeping a whole anecdote running in the Perfekt, placing the participle and the time/place phrases correctly, and knowing the small set of verbs that stay in the Präteritum even in speech.
One German past covers two English pasts
English splits the past into the simple past (I did, I went) and the present perfect (I have done, I have gone), and uses them differently — "I ate at eight" vs "I have eaten already." German makes no such distinction: Ich habe gegessen serves for both. The aspect difference English fusses over simply isn't grammaticalised here.
Ich habe gestern den ganzen Tag gearbeitet.
I worked all day yesterday. ('I did' — definite past time)
Ich habe schon gegessen, danke.
I've already eaten, thanks. ('I have done' — relevance now)
The frame: auxiliary in second position, participle at the end
The Perfekt is a two-part frame. The conjugated auxiliary (haben or sein) sits in the normal verb slot — second position in a main clause — and the past participle is pushed to the very end. Everything else (objects, time, place) goes in the middle. This "verbal bracket" is the backbone of German word order; see Perfekt word order.
Wir haben am Samstag im Park Fußball gespielt.
We played football in the park on Saturday.
Ich bin gestern Abend früh ins Bett gegangen.
I went to bed early last night.
In a question the auxiliary just hops to the front, and the participle still anchors the end:
Was hast du am Wochenende gemacht?
What did you do at the weekend?
Wohin seid ihr in den Ferien gefahren?
Where did you go on holiday?
haben or sein? A quick recap for speaking
Most verbs build the Perfekt with haben. You switch to sein for verbs of motion from A to B (gehen, fahren, kommen, fliegen) and verbs of change of state (aufstehen, einschlafen, sterben), plus the three irregulars sein, bleiben, werden. Full treatment in haben vs sein in the Perfekt — for conversation, just internalise that movement and "becoming" take sein.
Ich habe einen Film gesehen und bin dann nach Hause gegangen.
I watched a film and then went home. (gesehen → haben; gegangen → sein)
Sie ist eingeschlafen, weil sie den ganzen Tag gearbeitet hat.
She fell asleep because she'd worked all day. (eingeschlafen → sein; gearbeitet → haben)
That second example is the everyday reality: a single sentence routinely mixes both auxiliaries, one per verb.
Keeping a whole anecdote in the Perfekt
This is the technique that separates a textbook learner from a fluent speaker. When you recount a sequence of events, chain Perfekt clauses — Ich habe … und dann habe ich … Danach bin ich … — rather than slipping into the Präteritum. Connectors like dann, danach, zuerst, später keep the narrative moving. Here is a natural spoken paragraph; notice how the participle lands at the end of each clause and how sein and haben alternate verb by verb:
Am Samstag bin ich spät aufgestanden. Ich habe erst gemütlich gefrühstückt und dann meine Freundin angerufen.
On Saturday I got up late. First I had a leisurely breakfast and then called my girlfriend.
Wir sind in die Stadt gefahren und haben ein bisschen eingekauft. Danach haben wir in einem kleinen Café Kaffee getrunken.
We drove into town and did a bit of shopping. After that we drank coffee in a little café.
The only place a fluent speaker drops out of the Perfekt is for the background "state" verbs — and that brings us to the exceptions.
The Präteritum exceptions even in speech
Three groups stay in the Präteritum (simple past) even in casual conversation, because their Perfekt forms feel clunky:
- sein → war ("was/were")
- haben → hatte ("had")
- the modals → konnte, wollte, musste, durfte, sollte, mochte
You can say Ich habe keine Zeit gehabt, but a native speaker almost always says Ich hatte keine Zeit. So your spoken past naturally interleaves: events in the Perfekt, these background verbs in the Präteritum. See perfekt vs präteritum for the full division of labour, and the forms in Präteritum of sein, haben, modals.
Ich wollte ins Kino gehen, aber ich war zu müde und hatte kein Geld.
I wanted to go to the cinema, but I was too tired and had no money.
Wir konnten nicht kommen, weil das Auto kaputt war.
We couldn't come because the car was broken.
Gestern hatte ich Geburtstag — ich habe viele Geschenke bekommen und bin abends mit Freunden essen gegangen.
Yesterday was my birthday — I got lots of presents and went out for dinner with friends in the evening.
That last example is the model: hatte and war in the Präteritum for the background, bekommen and gegangen in the Perfekt for the events.
Where the middle goes: time before place
Inside the frame, the standard order for adverbials is time before place (and manner in between) — the so-called TeKaMoLo order. English instinct is the reverse ("to the cinema yesterday"), so this is worth practising; see Mittelfeld and TeKaMoLo.
Ich bin gestern mit dem Zug nach Köln gefahren.
I went to Cologne by train yesterday. (time → manner → place, then participle)
Common Mistakes
❌ Ich ging ins Kino und traf Freunde und sah einen Film. (in casual chat)
Sounds bookish — the simple past in speech reads like a written story.
✅ Ich bin ins Kino gegangen, habe Freunde getroffen und einen Film gesehen.
I went to the cinema, met friends and watched a film.
❌ Ich habe gegangen nach Hause.
Incorrect — gehen takes sein, and the participle goes to the end.
✅ Ich bin nach Hause gegangen.
I went home.
❌ Ich habe gestern gegessen Pizza mit Freunden.
Incorrect — the participle must close the clause, after the objects.
✅ Ich habe gestern mit Freunden Pizza gegessen.
I ate pizza with friends yesterday.
❌ Ich bin sehr müde gewesen und habe keine Zeit gehabt.
Grammatical but stilted — natural speech uses war and hatte.
✅ Ich war sehr müde und hatte keine Zeit.
I was very tired and had no time.
❌ Wir haben in den Park gegangen.
Incorrect — motion to a goal takes sein, not haben.
✅ Wir sind in den Park gegangen.
We went to the park.
Now practice German
Reading grammar gets you part of the way. The exercises are where it sticks — free, no signup needed.
Start learning German→Related Topics
- The Perfekt: Germany's Everyday Past TenseA2 — How the Perfekt is formed (haben/sein + past participle) and why it — not the Präteritum — is the normal spoken past in German.
- Perfekt Auxiliary: haben vs seinA2 — How to choose between haben and sein in the German Perfekt — motion and change of state take sein, and a direct object flips it to haben.
- Perfekt vs PräteritumB1 — Why German chooses between Perfekt and Präteritum by register (spoken vs written), not by time or completion as English does — plus the sein/haben/modal exceptions.
- Perfekt Word Order: Placing the ParticipleB1 — How the Perfekt fills a German sentence: the auxiliary at V2, the participle at the clause end, and how everything flips in subordinate clauses.
- The Mittelfeld and TeKaMoLo OrderingB1 — How adverbials and objects line up in the middle of a German clause — the default Temporal–Kausal–Modal–Lokal sequence and why it reverses English order.
- Präteritum of sein, haben, werden, and ModalsA2 — The simple-past forms used even in everyday spoken German: war, hatte, wurde, and the umlaut-less modals konnte, musste, durfte, wollte, sollte, mochte.