The Afrikaans perfect has exactly one auxiliary: het. Whatever the verb means — running, going, falling, growing, staying still — the active perfect is built with het plus a ge-participle pushed to the end of the clause. This page is about forming that perfect correctly and resisting the single biggest temptation Dutch and German speakers carry: reaching for is with motion and change-of-state verbs. For the deeper decision logic — exactly where the het/is line falls and why — see the companion page het vs is in the Perfect. Here we focus on the mechanics: how the participle is built and where everything sits in the clause.
The mechanics: het + ge-participle, participle last
The recipe is fixed and never bends for the subject:
subject + het + … (objects, time, place) … + ge-participle
The auxiliary het takes the normal second-position verb slot of a main clause. The participle goes to the very end, no matter how much material comes between them. Het itself is invariant — ek het, jy het, hy het, ons het, hulle het are all identical.
| Present | Perfect | English |
|---|---|---|
| ek kom | ek het gekom | I came / I have come |
| sy bly | sy het gebly | she stayed |
| ons groei | ons het gegroei | we grew |
| hulle val | hulle het geval | they fell |
| hy gaan | hy het gegaan | he went |
Ek het gekom sodra ek kon.
I came as soon as I could.
Sy het die hele naweek by ons gebly.
She stayed with us the whole weekend.
Ons het vinnig gegroei in die afgelope jaar.
We grew quickly over the past year.
Look closely at kom, bly, groei, val and gaan. In Dutch and German these are precisely the verbs that take a different auxiliary — zijn/sein — because they involve motion or a change of state. Afrikaans does not make that distinction at all. Every one of them takes het.
Building the participle
Most of the work in forming a perfect is building the participle correctly. For the great majority of verbs you simply prefix ge-:
Ek het die deur toegemaak.
I closed the door.
Hulle het my gehelp met die tuin.
They helped me with the garden.
There are three patterns to know, all of which are detailed on the ge- prefix page; here is the short version that lets you form a perfect on the fly.
1. Plain ge- — the default. werk → gewerk, speel → gespeel, kom → gekom, sien → gesien.
2. No ge- after an unstressed prefix. Verbs beginning with be-, ge-, her-, ont-, ver-, er- take no ge- at all. The participle is identical to the stem.
Ek het die rekening reeds betaal.
I've already paid the bill.
Sy het nie verstaan wat ek bedoel het nie.
She didn't understand what I meant.
3. Separable verbs split, and ge- goes inside. A separable verb like opstaan (to get up) or aankom (to arrive) puts the prefix first and the ge- between prefix and stem: opgestaan, aangekom. This matters enormously for the kom family, where aankom, saamkom and terugkom all become aangekom, saamgekom, teruggekom. See the separable past for the full treatment.
Ons het laat opgestaan op Sondag.
We got up late on Sunday.
Die trein het betyds aangekom.
The train arrived on time.
The participle closes the clause
This is where English speakers slip, because English keeps the helper and the main verb glued together: "I have seen it." Afrikaans pries them apart. Het stays in second position; the participle is shoved past everything — the object, the time phrase, the place phrase — to the end.
Ek het die boek gelees.
I read the book.
Ek het die boek gisteraand in die bed gelees.
I read the book in bed last night.
In that second sentence, die boek, gisteraand and in die bed all sit inside the bracket formed by het … gelees. This "verb bracket" runs throughout Afrikaans syntax; you meet it again with the future and with modals.
One form covers "went" and "have gone"
A second relief: Afrikaans has no preterite/perfect split to agonise over. Ek het gegaan serves for both English "I went" and "I have gone." The surrounding time words, not a change of tense, signal which English rendering fits.
Ek het gister huis toe gegaan.
I went home yesterday.
Ek het al huis toe gegaan — ek is nou hier.
I've already gone home — I'm here now.
So when do you see "is" with a participle?
You will see is next to a past participle constantly — but it is never an active perfect. It is the passive (or a stative result), where the subject receives the action rather than performing it. The doer is backgrounded or absent.
Die brief is gister geskryf.
The letter was written yesterday.
Die deur is gesluit — ek het nie die sleutel nie.
The door is locked — I don't have the key.
The test is mechanical: if there is a doer-subject who performed the action ("I", "they", "someone"), use het. If the subject is the thing acted upon and the doer is gone, use is. That single line — active versus passive — is the entire het/is distinction. The passive itself, including the word / is / was auxiliaries, is covered on is and was as passive auxiliaries.
| Active perfect — het | Passive / stative — is |
|---|---|
| Ek het die brief geskryf. I wrote the letter. | Die brief is geskryf. The letter was written. |
| Hulle het die deur gesluit. They locked the door. | Die deur is gesluit. The door is locked. |
Why this is simpler than Dutch and German
If you have come from Dutch or German, internalise why the puzzle vanished, so you stop hunting for a hidden rule. Cape Dutch, the ancestor of Afrikaans, went through heavy contact-driven simplification in the seventeenth and eighteenth centuries. The semantically motivated but inconsistent hebben/zijn split — which even native Dutch speakers occasionally argue over — was one casualty. What remains is a single active auxiliary, het, generalised to every verb regardless of meaning.
| Meaning | Dutch perfect | Afrikaans perfect |
|---|---|---|
| I have come | ik ben gekomen | ek het gekom |
| I have gone | ik ben gegaan | ek het gegaan |
| I have fallen | ik ben gevallen | ek het geval |
| I have stayed | ik ben gebleven | ek het gebly |
| I have grown | ik ben gegroeid | ek het gegroei |
Every Dutch ben in that column becomes Afrikaans het. For English speakers the mapping is even more direct: English has only one perfect auxiliary too ("have"), so "I have come, gone, stayed" maps one-to-one onto het gekom, gegaan, gebly.
Common mistakes
❌ Ek is gister huis toe gegaan.
Incorrect — Dutch/German zijn/sein transfer; an active motion perfect never takes is.
✅ Ek het gister huis toe gegaan.
I went home yesterday.
❌ Sy is vroeg opgestaan en is werk toe.
Incorrect — both perfects are active and must use het.
✅ Sy het vroeg opgestaan en het werk toe gegaan.
She got up early and went to work.
❌ Die plant is vinnig gegroei.
Incorrect — the plant did the growing, so this is an active perfect: use het.
✅ Die plant het vinnig gegroei.
The plant grew quickly.
❌ Ek het gelees die koerant.
Incorrect — the participle must close the clause, not sit beside het.
✅ Ek het die koerant gelees.
I read the newspaper.
❌ Sy het die rekening gebetaal.
Incorrect — verbs in be-/ver-/ont- take no ge-.
✅ Sy het die rekening betaal.
She paid the bill.
Key takeaways
- The active perfect is het + ge-participle, with the participle at the end of the clause, for every verb.
- Het is invariant and is never replaced by is in an active perfect — even for motion and change-of-state verbs (gekom, gegaan, geval, gegroei, gebly).
- Build the participle with plain ge-, with no ge- after be-/ver-/ont- etc., and with ge- inside a separable verb (aangekom).
- Is
- participle is never an active perfect; it is the passive or a stative result — see is and was as passive auxiliaries.
- Every Dutch ben/German bin perfect maps to Afrikaans het — see Dutch transfer in the perfect and the decision page het vs is in the Perfect.
Now practice Afrikaans
Reading grammar gets you part of the way. The exercises are where it sticks — free, no signup needed.
Start learning Afrikaans→Related Topics
- het vs is in the PerfectB1 — Afrikaans builds every active perfect with het — there is no hebben/zijn split — and is + participle is only the passive or a stative result, so the het/is line is simply the active/passive line.
- The Past Tense: het + ge-participleA1 — Afrikaans has one ordinary past tense — het plus a ge-participle at the end of the clause — and it covers both 'I walked' and 'I have walked'.
- The Stative Passive with is/wasB2 — How Afrikaans uses is plus a past participle for the perfect passive ('has been written') and the resulting-state passive ('is written'), with was for the past.
- The ge- Prefix and Its RulesA2 — The past participle adds ge- to the stem (gewerk, gespeel) — but inseparable prefix verbs (verstaan, begin) take no ge- at all, and vowel-initial stems need a diaeresis (geëet).
- Past Tense of Separable VerbsB1 — How separable verbs form their past participle — ge- is infixed between the particle and the stem (opstaan → opgestaan, aankom → aangekom), written solid, and placed clause-finally — and why inseparable-prefixed verbs take no ge- at all.
- Dutch Transfer: is vs het in the PerfectB1 — Dutch speakers reflexively use is (zijn) for motion verbs in the perfect — Afrikaans uses het for every active perfect and keeps is only for the passive.