English builds its perfect with one auxiliary: have. I have gone, I have arrived, I have run. Danish uses two — har (have) and er (be) — and choosing the wrong one is one of the most persistent intermediate errors, precisely because English gives you no warning that a choice exists. The good news is that the choice is governed by a single, transferable test, not a list to memorise.
The one-line decision test
Is the verb a movement to a goal OR a change of state, and am I emphasising the resulting new location/state? → use er. Otherwise → use har.
If either half fails — it's not movement/change, or you're describing the activity rather than its result — you default to har. Danish, like Dutch and German, reserves be-perfects for verbs that land the subject somewhere new.
The contrast at a glance
| har (default) | er (motion-to-goal / change-of-state, result-focused) | |
|---|---|---|
| Meaning focus | The activity / the doing | The resulting new location or state |
| Typical verbs | spise, læse, arbejde, sove, løbe (as activity), gå (as activity) | gå (= leave), komme, rejse, ankomme, dø, blive, flytte, falde |
| English clue | most verbs | "is gone / is arrived / has become" — a new state |
Common være-verbs
These verbs regularly take er because they inherently express arriving at a goal or changing state:
| Infinitive | Perfect | Meaning |
|---|---|---|
| komme | er kommet | has come / arrived |
| gå (leave) | er gået | has left / gone |
| rejse | er rejst | has travelled away / departed |
| ankomme | er ankommet | has arrived |
| blive | er blevet | has become / has been |
| dø | er død | has died (is dead) |
| flytte | er flyttet | has moved (house) |
| falde | er faldet | has fallen |
Toget er allerede ankommet — vi missede det med to minutter.
The train has already arrived — we missed it by two minutes.
Hendes farfar er desværre død, han gik bort sidste vinter.
Her grandfather has unfortunately died, he passed away last winter.
Vi er flyttet til Aarhus, så nu bor vi tæt på havet.
We've moved to Aarhus, so now we live near the sea.
Han er blevet læge efter mange års studier.
He has become a doctor after many years of study.
Notice that blive — Danish's all-purpose "become/get" verb, and also the passive auxiliary — takes er. Er blevet is everywhere in real Danish.
The same verb, both ways — where the test earns its keep
The deepest insight here is that the same verb can take either auxiliary, and the auxiliary tells you which meaning is intended. This is why a memorised verb list ultimately fails and the activity-vs-result test wins.
gå: walked-around vs left
Vi har gået rundt i byen hele eftermiddagen.
We've walked around the city all afternoon. (activity)
Hun er gået — hun forlod kontoret for en time siden.
She has left — she went out of the office an hour ago. (result: she's gone)
Har gået describes the activity of walking; er gået reports the resulting fact that the subject is no longer here. Same participle, opposite auxiliaries, two different meanings.
køre: drove-around vs has driven off
Jeg har kørt i timevis og er helt udmattet.
I've been driving for hours and I'm completely worn out. (activity)
Bussen er kørt — vi må vente på den næste.
The bus has gone (driven off) — we'll have to wait for the next one. (result)
løbe: the trap verb
Løbe (run) is the classic trap, because English speakers reach for be by analogy with motion. But "go for a run" is an activity — you end up back where you started — so it takes har:
Jeg har løbet en tur i skoven i morges.
I went for a run in the forest this morning. (activity → har)
You only get er løbet when there's a genuine change of location — the dog has run off:
Hunden er løbet væk — vi leder efter den nu.
The dog has run away — we're looking for it now. (result: it's gone → er)
Why this exists (and why English lost it)
Older English had exactly this system — Christ is risen, the guests are come, he is gone survive as fossils. Modern English collapsed it into have everywhere, so English speakers have no live intuition for the split. Danish (with Dutch, German, and the other Nordic languages) kept it. The logic is the old logic: be + past participle originally described a state the subject is now in (like an adjective — er gået ≈ "is in a gone state"), while have + participle described an action the subject performed. That state-versus-action contrast is exactly the result-versus-activity test, dressed in historical clothes.
Common Mistakes
1. har ankommet — using har for a pure arrival verb. Ankomme always lands the subject at a goal; it takes er.
❌ Gæsterne har ankommet til hotellet.
Incorrect — arrival is a motion-to-goal verb; use er.
✅ Gæsterne er ankommet til hotellet.
The guests have arrived at the hotel.
2. er løbet en tur — using er for an activity. Going for a run is an activity, not a change of location.
❌ Jeg er løbet en tur i parken.
Incorrect — 'go for a run' is an activity; use har.
✅ Jeg har løbet en tur i parken.
I went for a run in the park.
3. har gået for "has left". When you mean the person is gone, you need the result auxiliary er.
❌ Chefen har gået for i dag — kom igen i morgen.
Incorrect — to report 'has left/is gone', use er gået.
✅ Chefen er gået for i dag — kom igen i morgen.
The boss has left for today — come back tomorrow.
4. har blevet for the passive/become auxiliary. Blive takes er in the perfect, always.
❌ Huset har blevet solgt.
Incorrect — blive takes er: er blevet.
✅ Huset er blevet solgt.
The house has been sold.
Key Takeaways
- Default to har. Switch to er only for motion-to-a-goal or change-of-state verbs when you're emphasising the resulting new location or state.
- Core er-verbs: er kommet, er gået (= left), er rejst, er ankommet, er død, er blevet, er flyttet, er faldet.
- The same verb can take both: har gået (activity) vs er gået (gone); har løbet (went for a run) vs er løbet (ran off). Ask "activity or result?"
- Løbe is the trap — "go for a run" is an activity, so har løbet.
- Blive always takes er in the perfect: er blevet.
Now practice Danish
Reading grammar gets you part of the way. The exercises are where it sticks — free, no signup needed.
Start learning Danish→Related Topics
- Choosing Have or Være in the PerfectB1 — Why most Danish verbs build the perfect with have, but verbs of motion and change of state use være — and how the same verb can take either.
- Wrong Perfect Auxiliary for MotionB1 — Why Danish uses er (not har) in the perfect for arrival, departure, and change of state — and why the same verb can take both.
- VæreA1 — Full reference for være ('to be') — principal parts, all core tenses in natural sentences, der er existentials, and the single non-agreeing form er.