Most Norwegian verbs are weak (regular): they build the past by adding a dental ending — a t or d sound — to the stem. There are four weak classes, and almost the entire difficulty of the Norwegian past tense is choosing the right one. This page is the map. It lays out all four patterns side by side, shows how to predict a verb's class from the sound at the end of its stem, and pins down the one distinction English speakers most often blur: the preterite (simple past — kastet, "threw") versus the supine (the form after har — har kastet, "have thrown").
Two past forms, not one
Before the classes, get the architecture. Every Norwegian verb has two past-tense building blocks:
- the preterite (preteritum) — the standalone past tense, equivalent to the English simple past: jeg kastet "I threw", jeg spiste "I ate".
- the supine — the unchanging form that follows har / hadde / har blitt, equivalent to the English past participle in have
- verb: jeg har kastet "I have thrown", jeg har spist "I have eaten".
This maps almost perfectly onto English. Norwegian preterite ≈ English simple past; har + supine ≈ have + past participle. The trap is that in English the two are often identical (I worked / I have worked), so English speakers expect Norwegian to repeat one form. In three of the four weak classes the supine is shorter than the preterite (spiste → spist), and forgetting that drop is the single most common weak-verb error.
The four classes at a glance
| Class | Preterite ending | Supine ending | Example (inf → pret → supine) | English |
|---|---|---|---|---|
| 1 | -et / -a | -et | å kaste → kastet → har kastet | throw |
| 2 | -te | -t | å spise → spiste → har spist | eat |
| 3 | -de | -d | å leve → levde → har levd | live |
| 4 | -dde | -dd | å bo → bodde → har bodd | live (reside) |
Notice the logic of the supine. Class 1 keeps the full -et (supine = preterite). Classes 2 and 3 drop the final -e, leaving a bare -t or -d. Class 4 keeps the doubled -dd. So the supine is never a surprise once you know the class — it is the preterite minus the final vowel, except in Class 1 where there is no vowel to drop.
Vi snakket om deg i går.
We talked about you yesterday.
Hun spiste ute hver kveld den uka.
She ate out every evening that week.
Han levde i Bergen hele livet.
He lived in Bergen his whole life.
Vi bodde i Tromsø i tre år.
We lived in Tromsø for three years.
How to predict the class from the stem
You do not choose the class at random — it follows mostly from the sound at the end of the stem (the infinitive minus its final -e). Here is the working heuristic, in priority order.
Stem ends in two or more consonants → Class 1 (-et/-a). This is the default and by far the largest class. snakke, vaske, jobbe, danse, hoppe, lage, kaste all end in a consonant cluster, and all take -et: snakket, vasket, jobbet, danset, hoppet, laget, kastet.
Stem ends in a single voiceless consonant (p, t, k, s, f) → Class 2 (-te). spise, lese, kjøpe, møte, reise take -te: spiste, leste, kjøpte, møtte, reiste. The voiceless consonant naturally "wants" the voiceless t of -te. (Many sonorant-final stems like kjøre, lære, dømme also fall here.)
Stem ends in a voiced v or g, or a diphthong → Class 3 (-de). leve → levde, prøve → prøvde, eie → eide, bygge → bygde. A voiced consonant pairs with the voiced d of -de.
Stem is a single stressed vowel → Class 4 (-dde). Short verbs like bo, tro, nå, snu, bety have nothing but a vowel to attach to, so they double the d: bodde, trodde, nådde, snudde, betydde.
Jeg vasket bilen før vi dro.
I washed the car before we left.
Hun prøvde å ringe deg flere ganger.
She tried to call you several times.
Trodde du virkelig på den historien?
Did you really believe that story?
The supine in action
Because the supine is where the classes diverge most clearly, drill it with the perfect tense:
Har du ringt mamma i dag?
Have you called Mum today?
Vi har bodd her siden 2019.
We've lived here since 2019.
De har allerede spist, så bare sett deg.
They've already eaten, so just sit down.
Class 1: har kastet, har snakket (full -et). Class 2: har spist, har lest, har kjøpt (bare -t). Class 3: har levd, har prøvd (bare -d). Class 4: har bodd, har trodd (doubled -dd). One pattern per class, and it never varies.
Common Mistakes
1. Defaulting every verb to Class 1 (-et). Class 1 is the biggest class, so learners apply it everywhere — but -et on a Class 2 verb is simply wrong.
❌ Jeg leset boka i går.
Incorrect — 'lese' is Class 2, not Class 1.
✅ Jeg leste boka i går.
I read the book yesterday.
2. Reusing the preterite as the supine. In Classes 2–4 the supine is shorter than the preterite; English speakers carry over the full form.
❌ Jeg har spiste allerede.
Incorrect — supine of 'spise' is 'spist', not 'spiste'.
✅ Jeg har spist allerede.
I've already eaten.
3. Single -d on a Class 4 verb. Vowel-stems double the d; one d is an error.
❌ Vi bode i Oslo den gangen.
Incorrect — 'bo' doubles the d: 'bodde'.
✅ Vi bodde i Oslo den gangen.
We lived in Oslo back then.
4. Guessing the supine vowel of a strong verb. Weak supines are predictable, but strong verbs change their vowel — don't extend the weak rules to them.
❌ Jeg har drikket for mye kaffe.
Incorrect — 'drikke' is strong: supine is 'drukket'.
✅ Jeg har drukket for mye kaffe.
I've drunk too much coffee.
Key takeaways
- Four weak classes, each with a fixed preterite and supine: 1 -et/-et, 2 -te/-t, 3 -de/-d, 4 -dde/-dd.
- The class is mostly predictable from the stem-final sound: clusters → Class 1, voiceless consonant → Class 2, voiced v/g/diphthong → Class 3, bare vowel → Class 4.
- Preterite ≈ English simple past; har
- supine ≈ have
- past participle.
- supine ≈ have
- In Classes 2–4 the supine drops the final -e of the preterite; in Class 1 supine and preterite are identical.
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
- Weak Class 1: -et / -a (kaste)A2 — The largest weak verb class — preterite and supine both in -et (kaste → kastet → har kastet) — and the fully correct colloquial -a variant (kasta, snakka).
- Weak Class 2: -te / -t (spise)A2 — The -te class — preterite in -te, supine in -t (spise → spiste → har spist) — its voiceless-consonant logic, and the one-letter difference between preterite and supine.
- Strong Verbs: Ablaut and the Vowel-Change ClassesA2 — Strong verbs build the past by changing the stem vowel instead of adding an ending (drikke → drakk → drukket) — the main ablaut series, grouped, with full tables and English cognate hooks.
- Weak Class 1 (-et) vs Class 2 (-te)B1 — A phonological heuristic for predicting whether a regular Norwegian verb takes the Class 1 -et ending or the Class 2 -te/-t — the stem's final sound usually tells you which.