Genau

Ich habe bin nach Berlin gefahren

You don’t need two past tenses in German. When Germans talk, they use the Perfekt and almost nothing else — and English already hands you the shape for free. The only thing English never says is Ich bin gegangen, and that single line is the whole difficulty. Below: the full decision table, the complete sein list, every ge- rule, and the places where the rule quietly leaks.

01

English already builds this sentence

Look at what you do in English without thinking: I have eaten. Two parts — a helper verb, then a past participle. You never say I have eat, and you never stop to work out why. That structure is already in your head.

German uses exactly the same build. The helper goes in position 2, the participle drops to the very end. Nothing new so far.

Ich habe eine Pizza gegessen.

I ate a pizza. — helper in slot 2, participle last.

Then German does the one thing English refuses to do: for some verbs it swaps the helper. Not haben but sein — literally «I am gone».

Ich bin nach Berlin gefahren.

I went to Berlin. — «I am travelled», in English terms.

Ich habe nach Berlin gefahren.

Wrong. Your English reflex reached for «have» — and German heard it.

So there is really only one question on this page: haben or sein? Everything else you already own.

One more piece of relief before the tables. German has a second past tense (Präteritum: ich ging, ich machte), but in spoken German it has mostly retreated into books and news reports. If your goal is talking, the Perfekt is the past tense you build. One tense, not two.

02

The decision table — the part you save

Read this table in one direction only: infinitive → participle → helper. The helper column is the one that decides your sentence.

InfinitivPartizip IIHelperMeaningExample
machengemachthabento do, to makeIch habe die Hausaufgaben gemacht.
kaufengekaufthabento buyIch habe ein Auto gekauft.
arbeitengearbeitethabento work (extra -e-)Ich habe drei Stunden gearbeitet.
trinkengetrunkenhabento drinkWir haben Kaffee getrunken.
essengegessenhabento eatIch habe eine Pizza gegessen.
sehengesehenhabento seeIch habe den Film gesehen.
lesengelesenhabento readEr hat das Buch gelesen.
schreibengeschriebenhabento writeIch habe eine E-Mail geschrieben.
sprechengesprochenhabento speakIch habe mit ihm gesprochen.
nehmengenommenhabento takeIch habe den Bus genommen.
schlafengeschlafenhabento sleep (a state, not a change)Ich habe gut geschlafen.
helfengeholfenhabento helpEr hat mir geholfen.
studierenstudierthabento study (no ge-)Ich habe in Wien studiert.
besuchenbesuchthabento visit (no ge-)Ich habe meine Oma besucht.
einkaufeneingekaufthabento shop (ge- inside)Ich habe im Supermarkt eingekauft.
anrufenangerufenhabento call (ge- inside)Ich habe dich gestern angerufen.
gehengegangenseinto go — movementIch bin nach Hause gegangen.
kommengekommenseinto come — movementSie ist zu spät gekommen.
fahrengefahrensein / habento travel / to drive sth. — see Trap 01Ich bin nach Berlin gefahren.
fliegengeflogensein / habento fly — same split as fahrenWir sind nach Rom geflogen.
laufengelaufenseinto run, to walk — movementEr ist zehn Kilometer gelaufen.
aufstehenaufgestandenseinto get up — movementIch bin früh aufgestanden.
einschlafeneingeschlafenseinto fall asleep — change of stateDas Kind ist sofort eingeschlafen.
passierenpassiertseinto happen — change of stateWas ist passiert?
sterbengestorbenseinto die — change of stateMein Großvater ist letztes Jahr gestorben.
werdengewordenseinto become — pure memorisationSie ist Ärztin geworden.
bleibengebliebenseinto stay — pure memorisationWir sind zu Hause geblieben.
seingewesenseinto be — pure memorisationIch bin noch nie in Japan gewesen.

Notice what the haben half of the table looks like: eating, buying, reading, calling, working. Ordinary verbs. That is the whole point — haben is the default, and the exceptions are listed in the next section in full.

The statistical shortcut, said plainly: the overwhelming majority of German verbs take haben. If you are mid-sentence and genuinely have no idea, saying habe is not a coin flip — it is standing on the right side of the odds.

03

You only memorise one side — and it is the short one

Here is the relief nobody puts on slide one. You are not memorising which verbs take haben — that list is endless. You memorise the sein list, and then every verb not on it takes haben automatically.

Three families fill the list: movement from A to B, change of state, and three outliers that obey nothing.

VerbPartizip IIWhy seinExample
gehengegangenmovementIch bin ins Kino gegangen.
kommengekommenmovementEr ist gestern gekommen.
fahrengefahrenmovement (no object)Wir sind nach Hamburg gefahren.
fliegengeflogenmovement (no object)Ich bin nach Rom geflogen.
laufengelaufenmovementSie ist zum Bahnhof gelaufen.
rennengeranntmovementIch bin zum Bus gerannt.
reisengereistmovementIch bin durch Europa gereist.
steigengestiegenmovementEr ist auf den Berg gestiegen.
fallengefallenmovementDas Glas ist auf den Boden gefallen.
ankommenangekommenmovementDer Zug ist pünktlich angekommen.
aufstehenaufgestandenmovementIch bin um sechs aufgestanden.
einschlafeneingeschlafenchange of stateIch bin vor dem Fernseher eingeschlafen.
aufwachenaufgewachtchange of stateIch bin früh aufgewacht.
wachsengewachsenchange of stateDas Kind ist schnell gewachsen.
sterbengestorbenchange of stateEr ist im Winter gestorben.
passierenpassiertchange of stateWas ist gestern passiert?
werdengewordenoutlier — memoriseSie ist Lehrerin geworden.
bleibengebliebenoutlier — memoriseWir sind zu Hause geblieben.
seingewesenoutlier — memoriseIch bin noch nie in Japan gewesen.

That is the list you carry. Roughly twenty verbs — and the ten at the top are verbs you say every single day anyway.

Honest footnote: this is the working list, not the complete inventory. A few more genuinely take sein and you will meet them later — begegnen (Ich bin ihm begegnet.), folgen (Ich bin ihm gefolgt.), gelingen (Es ist mir gelungen.). Nobody at A2 will hold those against you.

04

Where does ge- go?

The helper is half the sentence. The other half is the participle — and there are exactly four things that can happen to ge-. Learn the four and you can build a participle for a verb you have never seen.

Verb typeWhat happens to ge-PatternExamples
Regular (weak)ge- in front, -t at the endge + stem + tmachen → gemacht · kaufen → gekauft · sagen → gesagt
Irregular (strong)ge- in front, -en at the end, vowel often changesge + stem + entrinken → getrunken · sprechen → gesprochen · schreiben → geschrieben
Stem ends in -t / -d / -fn / -gnan extra -e- is pushed in so you can pronounce itge + stem + etarbeiten → gearbeitet · warten → gewartet · öffnen → geöffnet · regnen → geregnet
Verbs in -ierenno ge- at allstem + tstudieren → studiert · telefonieren → telefoniert · reparieren → repariert · passieren → passiert
Inseparable prefixno ge- at all — the prefix already sits thereprefix + stem + t/enbesuchen → besucht · verstehen → verstanden · erklären → erklärt · entscheiden → entschieden
Separable prefixge- moves inside, between prefix and verbprefix + ge + stem + t/enanrufen → angerufen · einkaufen → eingekauft · mitbringen → mitgebracht · fernsehen → ferngesehen

The inseparable prefixes worth knowing by heart: be- · ge- · er- · ver- · zer- · ent- · emp- · miss-. None of them ever lets a ge- in front.

How do you tell a separable prefix from an inseparable one without a dictionary? Say the infinitive out loud. If the stress lands on the prefix (ANrufen · EINkaufen · AUFstehen) it separates and ge- goes inside. If the stress lands on the verb (beSUchen · verSTEhen · erKLÄren) there is no ge-.

And there is a third group nobody bothers to name for you: the mixed verbs. They take the strong vowel change and the weak -t ending at the same time. There are only a handful, and you use all of them constantly.

InfinitivPartizip IIHelperExample
bringengebrachthabenIch habe dir Blumen gebracht.
denkengedachthabenIch habe an dich gedacht.
kennengekannthabenIch habe ihn gut gekannt.
nennengenannthabenEr hat keinen Namen genannt.
wissengewussthabenIch habe es nicht gewusst.
rennengeranntseinIch bin schnell gerannt.
Watch out

Two participles that look like they forgot to change

Ich habe meinen Schlüssel vergessen.

I forgot my key. — vergessen → vergessen, identical to the infinitive.

Ich habe ein Geschenk bekommen.

I got a present. — bekommen → bekommen, also identical.

They are not mistakes and they are not missing a ge-. Both are strong verbs with an inseparable prefix, so the rule says «no ge-, keep the -en ending» — and the result happens to look exactly like the infinitive.

05

Three traps that break real sentences

Trap 01

Same verb, two helpers — the object decides

Ich bin nach Berlin gefahren.

I went to Berlin. — no object, you were simply travelling → sein

Ich habe das Auto gefahren.

I drove the car. — there is an object, you operated something → haben

The verb did not change; the sentence around it did. Ask yourself one thing: did I move, or did I move something? Moved → sein. Moved something → haben.

Ich habe meinen Bruder nach Hause gefahren.

I drove my brother home. — «my brother» is the object → haben

Der Pilot hat das Flugzeug geflogen.

The pilot flew the plane. — same split with fliegen.

The same double life shows up with fliegen · segeln · reiten · schwimmen · tanzen. Journey from A to B → sein. Activity with an object, or just the activity itself → haben: Wir haben die ganze Nacht getanzt. versus Wir sind durch den Saal getanzt.

Trap 02

No movement anywhere — and still sein

Ich bin zu Hause geblieben.

I stayed home. — staying is the opposite of movement, and it still takes sein.

Es ist kalt geworden.

It got cold.

Ich bin noch nie in Japan gewesen.

I have never been to Japan.

This is the point where the «movement rule» you were taught stops covering the ground. sein · bleiben · werden sit outside it entirely. There is no logic to reconstruct here — three verbs, pure memorisation, and then you are done.

Related and easy to mix up: einschlafen (to fall asleep) is a change of state → Ich bin eingeschlafen. But schlafen (to sleep) is just a state → Ich habe gut geschlafen. Same root, different helper.

Trap 03

The participle is not allowed to sit next to its helper

Ich habe gegessen eine Pizza.

Wrong. English word order transplanted straight into German.

Ich habe gestern eine Pizza gegessen.

I ate a pizza yesterday. — everything else squeezes in between.

The helper claims position 2 and the participle claims the last position. Everything else in the sentence — time, place, objects — gets packed in the middle. Germans call the two ends a Satzklammer, a sentence bracket: the sentence is held shut at both ends.

Sentence typeWhere the helper sitsWhere the participle sitsExample
Normal statementposition 2very endIch habe gestern Pizza gegessen.
Starting with the timestill position 2 — the subject slides behind itvery endGestern habe ich Pizza gegessen.
Yes/no questionposition 1very endHast du das Buch gelesen?
W-questionposition 2very endWann bist du angekommen?
Subordinate clause (weil, dass …)very end — after the participlesecond to last…, weil ich zu viel gegessen habe.

The last row is the one that surprises people: in a weil-clause the two parts swap places. Participle first, helper last.

This is also why nobody interrupts you mid-sentence to correct you. A German ear waits for the end — the verb information does not arrive until you finish. Say the participle, or the sentence never lands.

06

Nobody told you: English used to do this too

«I am gone» feels impossible in English. It was not always. For most of the history of English, verbs of motion and change took be, exactly like German takes sein — and the sentences are still sitting in the language where you can read them.

  • Christ is risen. — not «has risen»
  • The time is come.
  • Winter is come.
  • He is gone. — the one that survived into everyday speech
  • I’m finished. · She’s grown. — the pattern still leaking through today

Over the nineteenth century English quietly let have take over everything, and the be-perfect faded into a handful of frozen phrases. German never made that switch. Neither did French (je suis allé), Italian (sono andato) or Dutch (ik ben gegaan).

So Ich bin gegangen is not a strange German invention you have to tolerate. It is the older European pattern — English is the odd one out, and you are the one who has to re-learn something your own language dropped. That reframe is worth more than any mnemonic: you are not fighting German logic, you are restoring a switch English turned off.

It also tells you which verbs to expect on the list. The English survivors are all motion and change — come, go, rise, grow, finish. That is precisely the German sein list.

Practice now

What you just learned

  • Ich ___ gestern ins Kino gegangen. (I went to the cinema yesterday)

    Show the answer

    bin. gehen is movement from A to B, so it takes sein. Your English reflex reaches for «have» — that is exactly the one place English will not help you.

  • Ich habe dich gestern ___. (anrufen — to call)

    Show the answer

    angerufen. anrufen has a stressed, separable prefix, so ge- slides inside: an-ge-rufen. Compare the other direction: an unstressed prefix or an -ieren verb gets no ge- at all — besucht, studiert.

  • Which sentence is correct?

    Show the answer

    Ich habe gestern eine Pizza gegessen. The helper holds position 2, the participle holds the very end, and everything else is packed between them. Move the time word to the front and the bracket still holds: Gestern habe ich eine Pizza gegessen.

07

Where the rule leaks — and how to write it down

Four places this page is not the whole truth. You should hear them from a page, not from a German looking confused at you.

  • haben, sein and the modal verbs normally stay in the Präteritum. Ich bin gewesen is correct, but people say Ich war. Same for Ich hatte, Ich musste, Ich wollte. Build the Perfekt for everything else; leave these four in the simple past.
  • Regional split. sitzen · stehen · liegen take haben in the north (Ich habe gesessen.) and sein in the south, Austria and Switzerland (Ich bin gesessen.). Both are correct where they are spoken. Nothing to fix.
  • fahren, fliegen, schwimmen, tanzen and friends work both ways. The helper depends on the sentence, not on the verb. There is no list that can save you here — only Trap 01.
  • The «90% haben» figure is a rule of thumb, not a measurement. It is true enough to bet a sentence on and not true enough to quote as a fact.

Now the practical part. This topic is not solved by studying it — it is solved by changing how you write verbs down. If your notebook says gehen = to go, you will do the arithmetic again every single time you open your mouth.

  • ❌ gehen = to go
  • ✅ gehen — ist gegangen = to go — Ich bin ins Kino gegangen.
  • ❌ anrufen = to call
  • ✅ anrufen — hat angerufen = to call — Ich habe dich gestern angerufen.

Three boxes, always: infinitive + helper + participle, then one sentence from your own life. Write ist or hat in front of the participle every time — that tiny word is the entire decision, stored where you will see it.

Do the sein list first. About twenty verbs, one evening. After that every new verb you meet is haben until proven otherwise — and you will almost never have to prove otherwise.

08Build

Build the sentence yourself

Tap the words and put them in order. This is the hardest part of German — and there are no options to pick from, you build it.

  1. tap the words

  2. tap the words

  3. tap the words

Tips

Know this before the test

The core of the topic in three lines, then the mistakes people make most often.

  1. The frame: helper + … + participle

    Ich habe gestern eine Pizza gegessen. Helper in slot 2, participle parked at the end.

    Ich habe … gegessen.

  2. Regular ge…t, strong ge…en

    gemacht · gekauft vs gegessen · gefahren. Strong participles are learned with the verb.

    machen → gemacht · essen → gegessen

  3. sein for motion and change

    gehen · fahren · aufstehen · bleiben · werden take sein. Anything with a direct object takes haben — even Ich habe das Auto gefahren.

    Ich bin gegangen. · Ich habe gegessen.

  4. Prefixes control ge-

    Separable: ge- goes inside — angerufen. Inseparable (ver-/be-/er-): no ge- — verstanden. -ieren: no ge- — studiert.

    angerufen · verstanden · studiert

  • Ich habe ins Kino gegangen.

    Ich bin ins Kino gegangen.

    Motion takes sein.

  • geverstanden

    verstanden

    Inseparable prefixes block ge-.

  • gestudiert

    studiert

    -ieren verbs never take ge-.

  • Ich habe gegessen gestern eine Pizza.

    Ich habe gestern eine Pizza gegessen.

    The participle owns the final slot.

0806:20

Test yourself

Tap an answer — we will look at why together.

Ich gestern ins Kino gegangen. (I went to the cinema yesterday)

bin. gehen is movement from A to B, so it takes sein. Your English reflex reaches for «have» — that is exactly the one place English will not help you.

Ich das Auto gefahren. (I drove the car)

habe. There is an object — das Auto — so you moved something, not just yourself. Without the object it flips back: Ich bin nach Berlin gefahren.

Ich habe dich gestern . (anrufen — to call)

I called you yesterday.

angerufen. anrufen has a stressed, separable prefix, so ge- slides inside: an-ge-rufen. Compare the other direction: an unstressed prefix or an -ieren verb gets no ge- at all — besucht, studiert.

Which sentence is correct?

Ich habe gestern eine Pizza gegessen. The helper holds position 2, the participle holds the very end, and everything else is packed between them. Move the time word to the front and the bracket still holds: Gestern habe ich eine Pizza gegessen.

Wir zu Hause geblieben.

We stayed at home.

bleiben takes sein despite no movement — one of the classic exceptions (with sein and werden).

Ich habe das nicht . (verstehen)

I didn't understand that.

Inseparable prefixes (ver- · be- · er-) block the ge-: verstanden, never geverstanden.
+4 Finish the topic: take the full test 10 questions · timed · exam style · 60% finishes the topic

Practice done — –

To finish the topic, take the full test: score 60% and it is marked as done on your level path.

0/6 · questions answered

haben or sein: «Ich bin nach Berlin gefahren» — Pocket card
Pocket card

Perfekt pocket card

The whole topic on one page. Save it to your phone and scan it before the exam.