A strong verb marks its past not with an ending but with a vowel change inside the stem — the ancient process called ablaut. Where a weak verb adds -te/-de (werken → werkte), a strong verb swaps the vowel itself (lopen → liep, schrijven → schreef) and ends its participle in -en. There is no productive rule that tells you which vowel a given verb takes — you learn the principal parts — but once you have them, every tense follows mechanically. This page is the model. We use lopen ("to walk/run") and schrijven ("to write") and run them through every tense Dutch has, all the way up to the future perfect (zal hebben gelopen) and conditional perfect (zou hebben geschreven), so you can see how the four principal parts power the whole system.
Principal parts
| Infinitive | Past (sg.) | Past (pl.) | Past participle | Auxiliary |
|---|---|---|---|---|
| lopen | liep | liepen | gelopen | hebben (zijn with direction) |
| schrijven | schreef | schreven | geschreven | hebben |
Classification: strong. Lopen is class 7 (its past liep keeps an ie; the participle returns to the infinitive's vowel, gelopen). Schrijven is class 1, the ij → ee → ee type (schrijven → schreef → geschreven). Note lopen's auxiliary flag: it normally takes hebben (ik heb gelopen = "I have walked / done some walking"), but zijn when a destination is named (ik ben naar huis gelopen = "I walked home"). This direction-based switch is covered below.
Ablaut: the vowel does the work
The defining feature is visible the moment you compare the three principal-part vowels:
| Verb | Present vowel | Past vowel | Participle vowel |
|---|---|---|---|
| lopen | oo (loop) | ie (liep) | oo (gelopen) |
| schrijven | ij (schrijf) | ee (schreef) | ee (geschreven) |
There is no ending like -te anywhere — a regularised loopte or schrijfde is simply wrong and sounds, to a native ear, like "writed" or "runned." The participle ends in -en (gelopen, geschreven), the hallmark of a strong verb, never the weak -t/-d.
The singular/plural past split
Like all strong verbs, lopen and schrijven split the past by number. The singular closes the syllable; the plural opens it and adds -en, which for schrijven also flips f → v between vowels.
| Verb | Singular (ik / jij / hij) | Plural (wij / jullie / zij) |
|---|---|---|
| lopen | liep | liepen |
| schrijven | schreef | schreven |
So ik schreef has f (word-final), but wij schreven has v (between vowels) — the same f/v alternation as geven → gaf/gaven. Liep / liepen keep the same consonant; only the -en is added.
Ik liep gisteren door de regen naar mijn werk.
I walked to work through the rain yesterday. — singular past 'liep'.
De kinderen liepen vrolijk voor ons uit over het strand.
The children walked cheerfully ahead of us along the beach. — plural past 'liepen'.
Ze schreven elkaar jarenlang lange brieven.
They wrote each other long letters for years. — plural past 'schreven', with v between vowels.
The full paradigm — lopen (auxiliary: hebben)
Here is lopen in its plain, non-directional sense ("to walk about, to do some walking"), which takes hebben. This is the template for every strong verb's tense system.
| Tense | ik | jij / hij | wij / jullie / zij |
|---|---|---|---|
| Present | loop | loopt | lopen |
| Simple past | liep | liep | liepen |
| Present perfect | heb gelopen | hebt / heeft gelopen | hebben gelopen |
| Past perfect | had gelopen | had gelopen | hadden gelopen |
| Future | zal lopen | zult / zal lopen | zullen lopen |
| Future perfect | zal hebben gelopen | zult / zal hebben gelopen | zullen hebben gelopen |
| Conditional | zou lopen | zou lopen | zouden lopen |
| Conditional perfect | zou hebben gelopen | zou hebben gelopen | zouden hebben gelopen |
The two "perfect" compound tenses at the bottom are the ones learners rarely drill but genuinely need. The future perfect (zal hebben gelopen — "will have walked") and conditional perfect (zou hebben gelopen — "would have walked") simply stack three elements: the zullen/zou auxiliary + hebben + the participle. In a main clause they spread out as Ik *zal dan al tien kilometer hebben gelopen* ("I'll have walked ten kilometres by then").
Tegen het einde van de marathon had ik nog nooit zo ver gelopen.
By the end of the marathon I'd never walked so far before. — past perfect 'had gelopen'.
Over een uur zal ik de hele route hebben gelopen.
In an hour I'll have walked the whole route. — future perfect 'zal hebben gelopen'.
The full paradigm — schrijven (auxiliary: hebben)
The same eight tenses for schrijven, confirming the machinery is identical and showing the ij/ee ablaut and f/v alternation throughout:
| Tense | ik | jij / hij | wij / jullie / zij |
|---|---|---|---|
| Present | schrijf | schrijft | schrijven |
| Simple past | schreef | schreef | schreven |
| Present perfect | heb geschreven | hebt / heeft geschreven | hebben geschreven |
| Past perfect | had geschreven | had geschreven | hadden geschreven |
| Future | zal schrijven | zult / zal schrijven | zullen schrijven |
| Future perfect | zal hebben geschreven | zult / zal hebben geschreven | zullen hebben geschreven |
| Conditional | zou schrijven | zou schrijven | zouden schrijven |
| Conditional perfect | zou hebben geschreven | zou hebben geschreven | zouden hebben geschreven |
Met meer tijd zou ik een veel betere brief hebben geschreven.
With more time I'd have written a much better letter. — conditional perfect 'zou hebben geschreven'.
Heb je hem al een berichtje geschreven over morgen?
Have you written him a message about tomorrow yet? — present perfect 'heb geschreven'.
When the auxiliary switches: lopen with direction
Lopen is a textbook case of a verb whose auxiliary depends on meaning. With no destination, the motion is just an activity, and it takes hebben: Ik heb een uur gelopen ("I walked/ran for an hour"). But add a goal — a place the walking takes you to — and it becomes motion-to-a-goal, which takes zijn: Ik ben naar het station gelopen ("I walked to the station").
| Sense | Auxiliary | Example |
|---|---|---|
| activity (no goal) | hebben | Ik heb de hele ochtend gelopen. |
| motion to a goal | zijn | Ik ben naar de markt gelopen. |
This is the same hebben/zijn logic that governs rijden, fietsen, zwemmen, vliegen and other motion verbs: the activity reading takes hebben, the directed reading takes zijn. The participle (gelopen) doesn't change — only the auxiliary does.
Ik ben vanochtend helemaal naar kantoor gelopen.
I walked all the way to the office this morning. — directed motion: zijn.
We hebben gisteren urenlang door het bos gelopen.
We walked through the forest for hours yesterday. — activity, no goal: hebben.
How strong differs from English
English has strong verbs too — "write → wrote → written," "run → ran → run" — and they work the same way, by vowel change. The differences are smaller than for weak verbs but still trip people up. First, the Dutch singular/plural past split (liep / liepen, schreef / schreven) has no English counterpart: English says "I wrote / we wrote" with one form. Second, the strong participle ends in -en with a ge- prefix (geschreven), where English uses -en/-n with no prefix ("written"). Third, the zijn-with-direction switch is entirely absent from English, which puts everything on "have." When you import an English instinct, you tend to produce ik heb naar huis gelopen — wrong, because the goal demands zijn.
Hij is in zijn jeugd vaak naar school gelopen.
As a child he often walked to school. — directed motion, so 'is gelopen' with zijn.
Common Mistakes
❌ Ik loopte naar de winkel.
Incorrect — lopen is strong; the past is 'liep', never a regularised 'loopte'.
✅ Ik liep naar de winkel.
I walked to the shop.
❌ Ik heb gisteren naar huis gelopen.
Incorrect — with a goal ('naar huis'), lopen takes zijn: 'Ik ben ... gelopen'.
✅ Ik ben gisteren naar huis gelopen.
I walked home yesterday.
❌ Wij schreef een lange brief.
Incorrect — the plural needs 'schreven', not the singular 'schreef'.
✅ Wij schreven een lange brief.
We wrote a long letter.
❌ Heb je het verslag al geschrijft?
Incorrect — the strong participle is 'geschreven', not 'geschrijft' or 'geschreefd'.
✅ Heb je het verslag al geschreven?
Have you written the report yet?
❌ Over een jaar zal ik tien boeken geschreven.
Incorrect — the future perfect needs 'hebben': 'zal ... hebben geschreven'.
✅ Over een jaar zal ik tien boeken hebben geschreven.
In a year I'll have written ten books.
Key Takeaways
- Strong = vowel change (ablaut): lopen → liep → gelopen, schrijven → schreef → geschreven; the participle ends in -en, never -te/-d.
- You must learn the principal parts — the past vowel isn't derivable — but the tense machinery is then fully regular.
- The past splits by number: singular liep/schreef, plural liepen/schreven (with f → v in schreven).
- Compound tenses stack auxiliaries: future perfect zal hebben gelopen, conditional perfect zou hebben geschreven — zullen/zou
- hebben
- participle.
- hebben
- Lopen switches auxiliary by meaning: hebben for the activity, zijn when a destination is named (ben naar huis gelopen).
Now practice Dutch
Reading grammar gets you part of the way. The exercises are where it sticks — free, no signup needed.
Start learning Dutch→Related Topics
- Verb Reference: How to Use These TablesA2 — A guide to reading the verb-reference pages: what each conjugation table shows (present, simple past, perfect with its auxiliary, participle), how strong/weak/mixed verbs are labelled, why the auxiliary is flagged, and which verbs to master first.
- The Regular Weak Verb: Full ParadigmA2 — The complete model paradigm of a regular Dutch weak verb (werken and maken) across every tense — present, simple past, present perfect, past perfect, future and conditional — plus the stem→present→past→participle pipeline and the 't kofschip rule that decides between -te and -de.
- Strong Verbs: Vowel Change in the PastB1 — How Dutch strong verbs form the simple past by changing the stem vowel, and how their past participle ends in -en — including the singular/plural vowel split that most resources leave out.
- Lijken, Blijken, Schijnen, Blijven — The IJ-EE Strong SetB1 — Four class-1 strong verbs that run ij → ee → ee in the past and participle (leek/geleken, bleek/gebleken, scheen/geschenen, bleef/gebleven), plus the crucial split that learners get wrong: blijken and blijven take zijn, while lijken and schijnen take hebben.
- Hebben or Zijn in the PerfectB1 — Most Dutch verbs build the perfect with hebben, but verbs of change of state or location — and motion verbs once a destination is named — switch to zijn, following a deep telicity logic English has no equivalent for.