Afrikaans builds the past tense in essentially one way, and it is the same for almost every verb in the language. You take the invariant auxiliary het, you add a ge- prefix to the verb to make a participle, and you send that participle to the end of the clause. That single construction — ek het geloop — does all the past-tense work that English splits across "I walked" and "I have walked". There is no second past tense to choose between, which removes one of the biggest headaches that Romance and other Germanic languages impose.
The basic pattern: het + ge-participle
The recipe never changes:
subject + het + … + ge-participle
The auxiliary het sits in the normal verb slot (second position in a main clause). The participle — the verb wearing its ge- prefix — goes to the very end.
| Present | Past | English |
|---|---|---|
| ek loop | ek het geloop | I walked / I have walked |
| sy werk | sy het gewerk | she worked |
| ons praat | ons het gepraat | we talked |
| hulle sien | hulle het gesien | they saw |
Ek het gister met my ma gepraat.
I spoke with my mum yesterday.
Ons het na die see gegaan.
We went to the sea.
Hulle het dit op die nuus gesien.
They saw it on the news.
One form for "I walked" AND "I have walked"
This is the insight that makes the Afrikaans past so much kinder than its neighbours. English distinguishes the simple past ("I walked to work") from the present perfect ("I have walked to work"). Spanish, French, and Italian agonise over a similar split between a preterite and a perfect, each with its own forms and its own rules about when to use which. Afrikaans collapses all of this into one form. Ek het geloop is simply the past, and the surrounding context — a time word, the flow of the conversation — tells you whether English would render it as "walked" or "have walked".
Ek het hom gister gesien.
I saw him yesterday.
Ek het hom al gesien — hy is hier.
I've already seen him — he's here.
The Afrikaans is identical apart from the time adverb; you are not choosing between two tenses, because there is only one. For a learner coming from any Romance language, this is a genuine relief: there is no preterite-versus-perfect decision to agonise over, ever.
The simple past has died out
You might expect Afrikaans, as a Germanic language, to have a one-word past like English "walked" or Dutch "liep". For ordinary verbs, it does not — the old simple past has essentially disappeared from the living language. You cannot say ek liep or ek loopte; those forms do not exist in modern Afrikaans. The perfect with het has swallowed the entire past-tense territory.
There is a small, closed set of survivors — most importantly was (was/were), had (had), and the past forms of the modal verbs (kon, wou, sou, moes). These are leftovers from an older stage of the language, not a productive pattern, and you simply memorise them as a short list. Everything else uses het + ge-. The survivors are covered on the preterite overview.
Ek was gister siek.
I was ill yesterday. (one of the few surviving simple pasts)
Hy het gister gewerk.
He worked yesterday. (the regular het + ge- past)
The participle goes to the very end
This is where English speakers most often slip. Your instinct is to keep the helper verb and the main verb together, as English does ("I have seen it"). Afrikaans splits them: het stays in second position, but the participle is pushed past everything else — objects, time phrases, place phrases — to the end of the clause.
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, the object (die boek), the time (gisteraand), and the place (in die bed) all sit between het and the participle gelees. The two halves form a "bracket" around the middle of the clause — a structure that runs right through Afrikaans syntax and that you will meet again with the future and with modals. It is explained in full on the clause-final verb page.
A first look at the ge- prefix
For most verbs, the participle is just ge- stuck onto the front of the verb: werk → gewerk, praat → gepraat, sien → gesien. The ge- is pronounced as an unstressed schwa, like the a in English "ago".
Two wrinkles are worth flagging now, with the full rules left to a dedicated page. First, verbs that already begin with an unstressed prefix — be-, ge-, her-, ont-, ver-, er- — take no ge- at all: betaal → het betaal (paid), verstaan → het verstaan (understood), never gebetaal. Second, when a stem begins with a vowel that would clash, a diaeresis appears to keep the syllables separate: eet → geëet (ate), oefen → geoefen. These and the separable-verb cases (opstaan → opgestaan) are all detailed on the ge- prefix page.
Ek het die rekening reeds betaal.
I've already paid the bill. (no ge- after the prefix be-)
Ons het pizza geëet.
We ate pizza. (diaeresis keeps geëet in two syllables)
Common mistakes
❌ Ek liep huis toe. / Ek loopte huis toe.
Incorrect — inventing a simple past on the verb. No such form exists for ordinary verbs.
✅ Ek het huis toe geloop.
I walked home.
❌ Ek het gelees die boek.
Incorrect — the participle must close the clause, not sit next to het.
✅ Ek het die boek gelees.
I read the book.
❌ Sy het gebetaal die rekening.
Incorrect — verbs in be-/ver-/ont- etc. take no ge-, and the participle still goes last.
✅ Sy het die rekening betaal.
She paid the bill.
❌ Ek het gister gewees siek.
Incorrect — 'was' is one of the few real simple pasts; don't rebuild it with het.
✅ Ek was gister siek.
I was ill yesterday.
Key takeaways
- The ordinary past is het + ge-participle, with the participle at the end of the clause.
- Het is invariant — the same for every subject.
- One form covers both "I walked" and "I have walked" — there is no preterite/perfect split.
- The simple past has died out except for a few survivors like was, had, and the modal pasts (see preterite overview).
- Verbs with unstressed prefixes (be-, ver-, ont-…) take no ge- — full rules on the ge- prefix page.
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
- 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).
- The Surviving Preterites: was, kon, wou, sou, moesA2 — Afrikaans kept a true simple past for only about a dozen verbs — to be and the modals — while every other verb forms its past with het ge-.
- The Verb Bracket: Clause-Final Non-Finite VerbsA2 — In Afrikaans, the finite verb sits second while every other verb — participle, infinitive, separable particle — drops to the very end, framing the clause in a 'verb bracket'.
- Afrikaans Verbs: The Big PictureA1 — Afrikaans verbs do not conjugate for person or number — one form serves every subject, and tense is built with a small set of auxiliaries.