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
- Is a definite past time stated or clearly implied (i går, klokka X, da, i fjor, for to dager siden)? → Preterite.
- If not, does the action still matter now — a result that holds, an experience, a situation still going? → Perfect.
- Is there an open-time adverb (allerede, noen gang, aldri, ennå, nettopp)? → Perfect.
- 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… | Use | Example |
|---|---|---|
| i går / i fjor / i forrige uke | preterite | Vi reiste i går. |
| klokka X / da | preterite | Da ringte han. |
| for … siden (X ago) | preterite | Han sluttet for et år siden. |
| allerede (already) | perfect | Har du spist allerede? |
| ennå / enda (yet) | perfect | Jeg har ikke begynt ennå. |
| noen gang / aldri (ever / never) | perfect | Jeg har aldri vært der. |
| nettopp / akkurat (just) | perfect | Hun 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?
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 WhichB1 — When 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 + supineA2 — How 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åA2 — The 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'B1 — English '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.