Norwegian has two ways to talk about the past, and choosing between them is one of the few genuinely hard things in an otherwise English-friendly grammar. The preterite (preteritum) — jeg spiste, "I ate" — pins an action to a finished, specific moment in the past. The present perfect (perfektum) — jeg har spist, "I have eaten" — leaves the time open and points at the present: the result, the experience, the relevance now. This page is about which one to use; for how to build each form, see verbs/weak-verbs-overview and verbs/perfect-tense. The headline is reassuring: the Norwegian split mirrors the English ate vs have eaten split almost exactly — but there are three places where it does not, and those are where learners trip.
The core distinction: definite past time vs open time
Think of the two tenses as answering two different questions.
The preterite answers "What happened at a particular past moment?" The action is over, and there is a specific (sometimes only implied) time attached to it: yesterday, at seven o'clock, in 2019, when I was a child. The clock has a reading.
The present perfect answers "What is true now as a result of the past?" The exact moment is irrelevant or unknown — what matters is that the action has happened at some point and the situation it created still holds.
Jeg spiste klokka sju i dag.
I ate at seven o'clock today.
Jeg har spist, så jeg er ikke sulten.
I've eaten, so I'm not hungry.
In the first sentence, klokka sju nails the action to a clock reading, so the preterite spiste is forced. In the second, the point is not when but the present consequence — I'm not hungry now — so the perfect har spist is right. This is the same instinct that tells an English speaker to say "I ate at seven" but "I've eaten, so I'm not hungry." Trust that instinct; it is usually correct for Norwegian too.
The minimal pair: så vs har sett
The cleanest way to feel the difference is a near-identical pair of sentences that differ only in tense.
Jeg så den filmen i går.
I saw that film yesterday.
Jeg har sett den filmen.
I've seen that film.
The first sentence reports an event located in time (i går). The second makes a present-tense claim about your experience: the film is something you've seen, so you needn't see it again, can discuss the ending, and so on. Add a time word to the second and it instantly becomes wrong — jeg har sett den filmen i går is as ungrammatical in Norwegian as "I have seen that film yesterday" is in English. The definite time and the perfect repel each other in both languages.
Vi møtte naboene for første gang i forrige uke.
We met the neighbours for the first time last week.
Vi har møtt naboene, men jeg husker ikke navnene.
We've met the neighbours, but I don't remember the names.
The time-adverb tells
Because the choice so often hinges on a single adverb, it pays to learn which adverbs pull which way. They are not arbitrary — each one either supplies a definite time (→ preterite) or signals open/relevant time (→ perfect).
| Pulls toward PRETERITE (definite past) | Pulls toward PERFECT (open / relevant) |
|---|---|
| i går (yesterday) | allerede (already) |
| i fjor (last year) | ennå / enda (yet) |
| klokka tre (at three o'clock) | noen gang / noensinne (ever) |
| da (when, at that past time) | aldri (never, in one's life) |
| i forrige uke (last week) | nettopp / akkurat (just) |
| for tre år siden (three years ago) | i det siste (lately, recently) |
Har du noen gang vært i Bergen?
Have you ever been to Bergen?
Jeg har nettopp snakket med henne.
I've just spoken to her.
Vi var i Bergen for tre år siden.
We were in Bergen three years ago.
Notice how noen gang ("ever, in your whole life") and nettopp ("just now, with consequences still fresh") both open the time frame onto the present, so they demand the perfect — exactly as their English equivalents do. Meanwhile for tre år siden fixes a point on the calendar and forces the preterite.
The "still true now" perfect — and where Norwegian diverges
Here is the first real divergence from English, and the one worth memorising. When you describe a situation that began in the past and is still ongoing, Norwegian uses the present perfect with a for-duration phrase introduced by i ("for").
Jeg har bodd her i ti år.
I've lived here for ten years. (and still do)
Vi har vært gift i tjue år.
We've been married for twenty years.
Hun har jobbet i banken siden 2015.
She's worked at the bank since 2015.
This lines up with English perfectly: "I have lived here for ten years," not "I live here for ten years." The reason is the same in both languages — the living started in the past, so the present tense alone can't express the stretch of time, but it is still going, so the simple past would wrongly imply it's over. The perfect threads the needle: past action, present relevance, still true.
The divergence appears when you switch to a completed stretch of time that no longer reaches the present. Then Norwegian, like English, drops back to the preterite:
Jeg bodde i Tromsø i tre år.
I lived in Tromsø for three years. (but no longer)
The contrast between the last two examples is the whole game: har bodd … i ti år (still living here) vs bodde … i tre år (that chapter is closed). The duration phrase is identical in shape (i + time); only the tense reveals whether the situation continues.
siden ("since") vs i ("for")
The preposition that introduces the duration is itself a tell. Siden ("since") names a starting point and pairs almost exclusively with the perfect, because a starting point that reaches "now" is the textbook case of present relevance.
Jeg har ikke sett ham siden jul.
I haven't seen him since Christmas.
De har kjent hverandre siden barndommen.
They've known each other since childhood.
I + a time span ("for X years/days") goes with the perfect when the span reaches now (har bodd her i ti år) and with the preterite when it is finished (bodde der i tre år). So siden almost forces the perfect, while i + duration lets the tense itself carry the still-or-finished meaning.
The resultative perfect
A close cousin of the "still true" perfect is the resultative use: a past action whose result is what you're pointing at, not the action itself. English uses the perfect here too.
Noen har knust vinduet — se her!
Someone has broken the window — look here!
Jeg har mistet nøklene mine igjen.
I've lost my keys again.
The window is broken now; the keys are missing now. You aren't dating the event — you're reporting the state it left behind. Swap in a definite time and you swap to the preterite: noen knuste vinduet i natt ("someone broke the window last night"), where i natt dates the event and the focus shifts from the present state to the past occurrence.
A note on register and narrative
In everyday speech and writing the two tenses behave as described above. But be aware that extended narrative — telling a story, recounting a sequence of events — runs almost entirely in the preterite, even without explicit time words, because the whole story is understood to sit at a definite past time. Han våknet, sto opp, lagde kaffe og gikk ut ("He woke up, got up, made coffee and went out"). You would not pepper a story with perfects. This is covered in verbs/tense-in-narrative; for now, just know that a chain of past events defaults to the preterite.
Common Mistakes
1. Perfect with a definite past time. Because English speakers do this in casual speech ("I've seen him yesterday"), the error transfers straight across.
❌ Jeg har sett henne i går.
Incorrect — definite time (i går) forbids the perfect.
✅ Jeg så henne i går.
I saw her yesterday.
2. Preterite with allerede / ennå. Norwegian leans on the perfect a touch more than English here; allerede ("already") and ennå ("yet") strongly prefer the perfect.
❌ Spiste du allerede?
Marginal — Norwegian prefers the perfect with allerede.
✅ Har du spist allerede?
Have you eaten already?
3. Present tense for an ongoing duration. English speakers sometimes import I live here for ten years; Norwegian, like correct English, needs the perfect.
❌ Jeg bor her i ti år.
Incorrect for a continuing stay — implies a fixed future plan, not 'so far'.
✅ Jeg har bodd her i ti år.
I've lived here for ten years (so far).
4. Using the preterite as the supine after har. The form after har is the supine, not the preterite — har skrevet, never har skrev.
❌ Han har skrev en bok.
Incorrect — after har you need the supine 'skrevet', not the preterite 'skrev'.
✅ Han har skrevet en bok.
He has written a book.
5. Preterite where the result is the point. When the present state matters more than the timing, reach for the perfect.
❌ Jeg mistet nøklene — kan du hjelpe meg å lete?
Odd — focuses on a past event when the point is they're missing now.
✅ Jeg har mistet nøklene — kan du hjelpe meg å lete?
I've lost my keys — can you help me look?
Key Takeaways
- Preterite = a finished action at a definite (or clearly implied) past time. The test: can you attach i går, klokka tre, da, i fjor? Then use spiste, så, skrev.
- Perfect = open/unspecified time, experience, or a result still relevant now. Triggered by allerede, noen gang, aldri, nettopp, ennå.
- A situation that started in the past and still continues takes the perfect: jeg har bodd her i ti år. A finished stretch takes the preterite: jeg bodde der i tre år.
- siden ("since") almost always pairs with the perfect; i
- duration depends on whether the span reaches now.
- The whole system tracks English closely — the main extra effort is leaning slightly more on the perfect with allerede / ennå and never reusing the preterite form after har.
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
- 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.
- Weak Verbs: The Four ClassesA2 — A map of the four regular Norwegian past-tense classes (-et/-a, -te, -de, -dde) — how to predict a verb's class from its stem and how the supine differs from the preterite.
- Preterite vs Perfect: spiste vs har spistB1 — A quick decision test for spiste (preterite) vs har spist (perfect): if you can add a definite past time, use the preterite; if the time is open or the result still matters, use the perfect.
- The Pluperfect: hadde + supineB1 — The pluperfect (past perfect) — hadde + supine for an action completed before another past action — in narrative, reported speech, and counterfactual conditionals, with English 'had + participle' as your guide.
- 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.