Preterite vs Perfect: spiste vs har spist

This is the fast decision guide for choosing between the preterite (jeg spiste, "I ate") and the present perfect (jeg har spist, "I have eaten"). For the full treatment — the "still true now" perfect, the siden/i duration split, narrative tense — see verbs/preterite-vs-perfect. Here we want one clean test you can run in under a second.

The one test that settles most cases

Can you naturally add a definite past-time phrase — i går, klokka tre, da, i fjor? Yes → preterite. No → perfect.

A definite past time (yesterday, at three, in 2019, "when I arrived") and the perfect tense simply cannot coexist in Norwegian — exactly as "I have seen it yesterday" is wrong in English. So if a time word fits, the preterite is forced. If the time is genuinely open — or the point is the present result — the perfect wins.

Jeg så filmen i går.

I saw the film yesterday. (definite time → preterite)

Jeg har sett filmen.

I've seen the film. (sometime, relevant now → perfect)

Those two sentences are the entire distinction in miniature. The first dates the event; the second makes a present claim about your experience.

The flowchart

  1. Is a definite past time stated or clearly implied (i går, klokka X, da, i fjor, for to dager siden)? → Preterite.
  2. If not, does the action still matter now — a result that holds, an experience, a situation still going? → Perfect.
  3. Is there an open-time adverb (allerede, noen gang, aldri, ennå, nettopp)? → Perfect.
  4. Telling a connected story / chain of past events? → Preterite (the whole narrative sits at a past time).

Har du noen gang vært i Nord-Norge?

Have you ever been to Northern Norway? (life experience → perfect)

Da jeg var liten, bodde vi på en gård.

When I was little, we lived on a farm. (da fixes a past time → preterite)

The adverb cheat-sheet

The choice usually rides on a single adverb. Memorise which side each one falls on.

If the sentence has…UseExample
i går / i fjor / i forrige ukepreteriteVi reiste i går.
klokka X / dapreteriteDa ringte han.
for … siden (X ago)preteriteHan sluttet for et år siden.
allerede (already)perfectHar du spist allerede?
ennå / enda (yet)perfectJeg har ikke begynt ennå.
noen gang / aldri (ever / never)perfectJeg har aldri vært der.
nettopp / akkurat (just)perfectHun har nettopp gått.

Jeg har ikke begynt ennå.

I haven't started yet.

Han sluttet på jobben for et år siden.

He left the job a year ago.

The two places it isn't just like English

Most of the time English transfer works. Two gaps are worth flagging:

1. allerede / ennå lean harder toward the perfect. English allows "Did you eat already?"; Norwegian strongly prefers the perfect.

Har du spist allerede?

Have you eaten already? (perfect strongly preferred)

2. A still-ongoing duration takes the perfect — with i ("for") or siden ("since"). This matches careful English ("I've lived here for ten years"), but it surprises learners who reach for the present or the simple past.

Jeg har bodd her i ti år.

I've lived here for ten years. (still living here → perfect)

Vi har ikke møttes siden i fjor.

We haven't met since last year.

If the stretch of time is finished, switch to the preterite: jeg bodde der i tre år ("I lived there for three years" — but not anymore). The shape of the phrase is identical; only the tense reveals whether you're still there.

Three quick edge cases

A few situations where the test needs a moment's thought:

Questions about today. I dag ("today") is a soft case: the day isn't over, so a fresh event in it often takes the perfect (Har du spist lunsj i dag?), while a clearly closed slot of the day takes the preterite (Jeg spiste lunsj klokka tolv). Let the clock decide: a fixed time → preterite, an open "so far today" → perfect.

Har du trent i dag?

Have you worked out today? (day still open → perfect)

Jeg trente i morges før jobb.

I worked out this morning before work. (closed slot → preterite)

Narrative chains. When you string several past events together — telling a story — the whole sequence runs in the preterite, even with no time word, because the story is anchored at a past time. Don't pepper a narrative with perfects.

Hun våknet, lagde kaffe og dro på jobb.

She woke up, made coffee and went to work.

aldri without a life-span reading. Aldri ("never") triggers the perfect when it means "never in my life" (Jeg har aldri vært i Japan), but a specific past episode with aldri stays preterite (Han kom aldri den kvelden — "he never came that evening").

Han kom aldri den kvelden.

He never came that evening. (specific past episode → preterite)

Common Mistakes

1. Perfect plus a definite time. The most common transfer error from casual English.

❌ Jeg har sett henne i går.

Incorrect — i går (definite) blocks the perfect.

✅ Jeg så henne i går.

I saw her yesterday.

2. Preterite with allerede. Norwegian wants the perfect here.

❌ Spiste du allerede?

Dispreferred — use the perfect with allerede.

✅ Har du spist allerede?

Have you eaten already?

3. Present tense for an ongoing duration. "I live here for ten years" imports the wrong tense.

❌ Jeg bor her i ti år.

Incorrect for 'so far' — implies a planned fixed period.

✅ Jeg har bodd her i ti år.

I've lived here for ten years.

4. Preterite form after har. After har you need the supine, not the preterite.

❌ Har du skrev rapporten?

Incorrect — supine after har: skrevet.

✅ Har du skrevet rapporten?

Have you written the report?

💡
When in doubt, silently try to slot i går into the sentence. If it fits the meaning, you want the preterite (, spiste, skrev); if it clashes, you want the perfect (har sett, har spist, har skrevet). For the why behind every line here, see verbs/preterite-vs-perfect.

Now practice Norwegian

Reading grammar gets you part of the way. The exercises are where it sticks — free, no signup needed.

Start learning Norwegian

Related Topics

  • Preterite vs Perfect: When to Use WhichB1When to use the preterite (jeg spiste) versus the present perfect (jeg har spist) — the definite-time test, the 'still true now' perfect, and where Norwegian and English quietly diverge.
  • The Present Perfect: har + supineA2How to build the Norwegian present perfect with har plus the invariant supine — and why Norwegian uses har for every verb, including come, go and be.
  • Time Adverbs: nå, da, snart, allerede, ennåA2The Norwegian temporal adverbs — nå/da (now/then), allerede vs. ennå (already vs. still/yet), fortsatt, snart, straks — and the tense pairings English speakers must relearn.
  • når vs da: Two Words for 'When'B1English 'when' splits into two Norwegian words: da for a single past event, når for the present, the future, and repeated past — with a clean test for choosing.