The perfect tense — perfekt — is built from just two pieces: the present of the verb ha ("have"), which is har, plus a special non-finite form called the supine. Har talat ("have spoken"), har skrivit ("have written"), har köpt ("have bought"). For English speakers the construction feels immediately familiar — it's "have + done" — but Swedish hands you two genuine gifts here that English's cousins German and French do not: the auxiliary is always ha (no "be"-perfect to worry about), and the supine is a single invariable form (no agreement to track). This page lays out how the perfect is formed, what it's for, and the two traps to sidestep.
Formation: har + supine
Every perfect is har + the supine of the main verb. The supine ending depends on the verb's group, but it's always one fixed shape per verb — it never changes for person, number, or gender:
| Group | Infinitive | Supine | Perfect | English |
|---|---|---|---|---|
| 1 (-ade) | tala | talat | har talat | has/have spoken |
| 2 (-de/-te) | köpa | köpt | har köpt | has/have bought |
| 3 (-dde) | bo | bott | har bott | has/have lived |
| 4 (strong) | skriva | skrivit | har skrivit | has/have written |
So the supine endings are -at (Group 1), -t (Group 2), -tt (Group 3), and -it (strong) — covered in full on The Supine. And because Swedish verbs don't agree with their subject, har is the same for everyone: jag har talat, hon har talat, vi har talat, de har talat.
Jag har talat med chefen, och hon går med på det.
I've spoken with the boss, and she agrees to it. har talat — perfect of tala.
Vi har bott i den här lägenheten sedan 2015.
We've lived in this flat since 2015. har bott — perfect of bo (Group 3 supine -tt).
Har du skrivit klart rapporten?
Have you finished writing the report? har ... skrivit — perfect of the strong verb skriva.
What the perfect is for
The perfect connects a past action to the present moment. Its core uses match English closely:
Present relevance / result still holding. The action happened earlier, but you mention it because of its bearing on now:
Han har redan ätit, så han är inte hungrig.
He has already eaten, so he isn't hungry. har ätit — past action, present consequence (not hungry now).
Indefinite past time (no "when" stated). If you're not pinning the event to a specific moment, the perfect is the natural choice:
Jag har läst den boken, men jag minns inte handlingen.
I've read that book, but I don't remember the plot. har läst — no time stated, so perfect.
Life experience — "have you ever…". The classic experiential perfect:
Jag har varit i Sverige två gånger.
I've been to Sweden twice. har varit — a life experience, time unspecified.
Just-completed actions, often with just ("nyss") or redan ("already").
Tåget har just gått — vi missade det med en minut.
The train has just left — we missed it by a minute. har just gått — a freshly completed action.
The dividing line from the simple past (preteritum) is exactly the same as in English but sharper: if a definite past time is named, Swedish uses preteritum; if the time is indefinite or the present relevance is the point, it uses the perfect. Jag har varit i Sverige (perfect, no time) vs Jag var i Sverige förra året (preteritum, "last year"). The full treatment is on Preteritum vs Perfect.
Gift #1: the auxiliary is always ha — no "be"-perfect
Here is where Swedish is kinder than its relatives. In German and French, certain verbs — especially verbs of motion and change of state — build the perfect with "be" instead of "have": German ich bin gegangen, French je suis allé ("I have gone," literally "I am gone"). English learners who've studied those languages brace for the same complication in Swedish.
There is none. Swedish always uses ha. "I have gone," "I have come," "I have become," "she has died" — every one of them takes har, never är ("am/is"). You never have to sort verbs into a "have" pile and a "be" pile.
Hon har åkt till jobbet redan.
She has gone to work already. har åkt — a motion verb, but still ha, never 'är åkt'.
Gästerna har redan kommit.
The guests have already arrived. har kommit — 'arrive' is a motion verb, yet the auxiliary is ha.
Han har blivit läkare.
He has become a doctor. har blivit — even 'become' takes ha.
Gift #2: the supine is NOT the past participle
The second thing to get straight: the supine is its own form, distinct from the past participle, even though for some verbs they look similar. The supine is what goes after har — it is invariable and ends in -t / -tt / -it (talat, köpt, bott, skrivit). The past participle, by contrast, is an adjective: it agrees in gender and number with what it describes, and often has a different ending.
Compare the strong verb skriva:
| Form | Example | Behaviour |
|---|---|---|
| Supine (after har) | Jag har skrivit brevet. | invariable — always skrivit |
| Past participle (adjective) | ett skrivet brev / en skriven bok | agrees: skrivet (neuter), skriven (common) |
So in the perfect you always want the supine skrivit, never the agreeing form skrivet/skriven. Using the participle after har (har skrivet) is a frequent and audible error. The distinction is drawn out fully on Supine vs Participle.
Jag har skrivit ett långt brev.
I've written a long letter. har skrivit — the invariable supine, not the agreeing 'skrivet'.
Common Mistakes
❌ Hon är gått hem.
Incorrect — Swedish has no 'be'-perfect; motion verbs still take ha: har gått.
✅ Hon har gått hem.
She has gone home.
❌ Jag har skrivet ett brev.
Incorrect — after 'har' you need the invariable supine skrivit, not the agreeing participle skrivet.
✅ Jag har skrivit ett brev.
I've written a letter.
❌ Jag har köpt en bil förra veckan.
Incorrect — a definite past time ('förra veckan') forces the simple past, not the perfect.
✅ Jag köpte en bil förra veckan.
I bought a car last week.
❌ Vi har bo här i tio år.
Incorrect — the perfect needs the supine bott, not the bare infinitive/present.
✅ Vi har bott här i tio år.
We've lived here for ten years.
❌ De är blivit gamla.
Incorrect — even 'become' takes ha: har blivit.
✅ De har blivit gamla.
They've grown old.
Key Takeaways
- The perfect is har + supine: har talat, har köpt, har bott, har skrivit. The supine endings are -at / -t / -tt / -it by group.
- Uses: present relevance, indefinite past time, life experiences, and just-completed actions (har just gått, har redan ätit).
- A definite past time flips you to the simple past (preteritum): Jag var i Sverige förra året, not har varit ... förra året.
- Gift #1: the auxiliary is always ha — Swedish has no "be"-perfect for motion verbs, unlike German/French. Hon har gått, never är gått.
- Gift #2: the supine (invariable: skrivit) is not the past participle (agreeing: skrivet/skriven). After har, always use the supine.
Now practice Swedish
Reading grammar gets you part of the way. The exercises are where it sticks — free, no signup needed.
Start learning Swedish→Related Topics
- The Supine: OverviewA2 — Swedish has a special, invariable verb form — the supine — used after 'ha' to build the perfect and pluperfect (jag har talat, jag hade skrivit). It never agrees with anything, ends in -at / -t / -tt / -it by verb group, and is DISTINCT from the agreeing past participle: 'I have written' is skrivit, but 'a written book' is skriven. English collapses both into one '-en' form; Swedish keeps them apart.
- The Pluperfect (hade + supine)B1 — The pluperfect (pluskvamperfekt) is hade + supine — the 'past behind the past'. It marks an event already complete before another past event: När jag kom hade de redan ätit ('When I arrived they had already eaten'). It's the workhorse of narration and reported speech, mirrors the English past perfect, and — uniquely useful — doubles as the counterfactual past in conditionals: Om jag hade vetat det... ('If I had known that...').
- Preteritum vs Perfect (åt vs har ätit)B1 — When do you say åt ('ate') and when har ätit ('have eaten')? Swedish uses the preteritum (simple past) for events at a DEFINITE past time — usually with a time word like igår ('yesterday'). It uses the perfect (har + supine) for indefinite time, present relevance, and experience ('I have eaten fish many times'). The decisive rule: a specified past time forces the preteritum — *Jag har ätit igår is as wrong as English *I have eaten yesterday.
- Supine vs Past ParticipleB1 — The single Swedish verb-form distinction English has no equivalent for: the supine (har skrivit — fixed, invariable, only after ha) versus the past participle (en skriven bok, ett skrivet brev, skrivna böcker — fully agreeing, used as adjective and in the passive). English collapses both into one '-en' word; Swedish splits them, and confusing the two (*har skriven, *en skrivit bok) is a hallmark learner error.