According to Grimm's law, the Proto-Indo-European (PIE) voiceless stops *p, *t, *k and *kʷ usually became Proto-Germanic *f, *θ (dental fricative), *x and *xʷ (velar fricative). Karl Verner identified the principle that these instead become the voiced consonants *b, *d, *g, *gʷ if they were word-internal and immediately preceded by an unaccented vowel in PIE. Furthermore, PIE *s, which usually came into Germanic unchanged, became *z in this position; Proto-Germanic *z later became North- and West Germanic *r.
Consequently, five pairs of consonants emerged, each pair representing a single PIE phoneme. The following table shows the precise developments from Proto-Indo-European through Proto-Germanic and West Germanic to Old English, Old High German and Middle Dutch. It is mainly in the dentals that these languages show significant differences in the patterns of grammatischer Wechsel. Note that this table lists only the outcome of word-internal consonants, since word-initial consonants were generally not affected by Verner's law.
|*p||*ɸ||f||*ɸ||f/v||f||f/v||By GL p→f.|
|*β||*β||b||By VL p→β.|
|*t||*θ||ð||*θ||θ/ð||d||d||By GL t→θ. Then θ→d German and Dutch.|
|*ð||*d||d||t||By VL t→ð→d. Then d→t in German.|
|*k||*x||–||*x/h||x/-||x/h||x/-||By GL k→x. x→h before a vowel. h is then lost between vowels in Old English and Dutch.|
|*ɣ||ɣ||*ɣ||j/ɣ||ɡ||x/ɣ||By VL k→ɣ. Then ɣ→j in English and ɣ→ɡ in German, though all 3 use spelling ⟨g⟩.|
|*kʷ||*xʷ||–||*x/h||x/-||x/h||x/-||Parallel to *k.|
|*ɣʷ||ɣ||*ɣ||j/ɣ||ɡ||x/ɣ||Parallel to *k, but *ɣʷ had split into *ɣ and *w by late Proto-Germanic.|
|*s||*s||s||*s||s/z||s||s/z||GL leaves s unaffected; allophone [z] in English.|
|*z||r||*r||r||r||r||By VL s→z→r.|
In Old English, the fricatives took the voiced allophones [ð], [v] and [z] when they were word-internal, and in Middle Dutch also when word-initial; see: Pronunciation of English th. In Old High German the stops were moved according to the High German consonant shift. In Dutch, the idiosyncrasies of this shift mean that Dutch (like German) experiences the shift þ→d but (like English) does not experience the shift d→t; thus the dental variety of grammatischer Wechsel is eliminated in Dutch by the normal operation of sound laws. Likewise, [f] and [v] merged in almost all Germanic languages (except Gothic and German), eliminating this variety early on. In Old Norse, [θ] and [ð] likewise merged altogether.
Within verb paradigms
Grammatischer Wechsel is the phenomenon that a verb which in PIE had a stem ending in one of these phonemes displays a differing reflex in different parts of the paradigm, a result of the movable nature of accent in PIE. The Germanic past tense derives from the PIE perfect aspect, which was always athematic and therefore almost always had a shift of accent between the singular indicative (where it was on the root syllable) and the remaining forms including the past participle (where it was on the ending). However, the perfect aspect was only present in primary, underived verbs, and any derived verbs therefore lacked perfect forms altogether. These latter verbs formed the base of the Germanic weak verbs, and did not inherit the accent shift, so the alternation itself only affects Germanic strong verbs.
A process of levelling has meant that there are only few examples of this in the modern languages. In East and North Germanic, this levelling was almost complete before the earliest records, though Gothic and Old Norse did have traces of grammatischer Wechsel. In Old English, too, the levelling had already begun to the extent that in some verbs the preterite singular had taken the consonant of the preterite plural. The only surviving example in Modern English is was:were, but a trace can also be seen in the adjective forlorn, which reflects the old participle of the verb to lose. Likewise Modern German has lost most of its examples by levelling, but d:t can be observed in verbs like leiden, litt, gelitten ("to suffer") or h:g in ziehen, zog, gezogen ("to pull"). Apart from the English copula mentioned above, the only occurrences of s:r in the modern languages are in Dutch: for example verliezen, verloor, verloren ("to lose") and verkiezen, verkoos, verkoren ("to choose").
- *f ~ *b (no examples in the modern languages)
- Old English: hebban – hōf hōfon hafen ("to lift" cf. heave)
- *þ ~ *d (survives in modern German and archaic English)
- Old English: cweþan (cwiþþ) cwæþ – cwǣdon cweden ("to say": cf. quoth)
- Old English: sēoþan (sīeþþ) sēaþ – sudon soden ("to boil" cf. seethe)
- English (archaic): seethe – sod sodden
- Modern German: schneiden – schnitt geschnitten ("to cut")
- *h ~ *g (survives in modern German and Dutch)
- Middle High German: zîhen zêch – zigen gezigen ("to upbraid")
- Old English: þeon (þīehþ) þāh – þigon þigen ("to prosper" cf. German gedeihen)
- Dutch: slaan sla - sloeg geslagen("to hit", Dutch lost intervocalic h)
- *hw ~ *gw/w/g (survives in modern English, as original *k in Dutch and earlier German)
- Old English: sēon seah – sāwon sewen ("to see", Old English lost intervocalic h)
- English: see – saw
- Dutch: zien zie gezien – zag zagen ("to see", Dutch lost intervocalic h)
- Old High German: sehan sah – sāgun gisehan/gisewan
- Swedish: se ser – såg
- *s ~ *z (survives in modern Dutch, and in the English and Dutch copula)
- Old English: wesan wæs – wǣron ("to be")
- English: was – were
- Old English: cēosan cēas – curon coren ("to choose")
- Old English: frēosan frēas – fruron froren ("to freeze")
- Dutch: vriezen vries – vroor gevroren ("to freeze")
- Dutch: wezen wees was – waren ("to be")
- Old Norse (early): vesa vas – váru ("to be", the -s- was soon replaced by -r- analogically)
- Old Norse: frjósa frýss – fruru frorinn ("to freeze")
NB. Not all consonant apophony in Germanic verbs is caused by grammatischer Wechsel. The consonant alternation in certain weak verbs which typically goes along with the Rückumlaut phenomenon (think:thought, German denken:dachte) is a result of a later development in Germanic known as the Germanic spirant law. Likewise, the terminal devoicing which produces a fortis-lenis alternation in Dutch (wrijven:wreef) is an unrelated historical phenomenon.
Between strong verbs and derived causatives
In PIE, causative verbs (meaning "to cause to") were derived from verb roots with a suffix *-éye-, and the root vowel was changed to the o-grade. Verbs with this suffix eventually became part of the first weak class (*-jan verbs). This suffix always bore the accent, and the verb root never did, while in regular strong verbs the verb root was accented in the present tense. This caused Verner alternation between the original verbs and the causative verbs derived from them.
Examples are numerous in the older languages, but are less frequent today because some levelling has occurred, and in some cases one verb or the other was lost.
- *f ~ *b
- (no examples)
- *þ ~ *d
- Modern German: leiden ("to suffer, to undergo", originally "to go", from *līþanan) – leiten ("to lead", from *laidijanan)
- *h ~ *g
- Icelandic: hlæja ("to laugh", from *hlahjanan) – hlægja ("to make laugh", from *hlōgijanan)
- *hw ~ *gw/w/g (No attested examples within a single language)
- Gothic þreihan ("to press", from *þrinhwanan) – German drängen ("to push", from *þrangwijanan)
- *s ~ *z
- English rise (from *rīsanan) – rear (from *raizijanan)
- German genesen ("to heal", from *ganesanan) – nähren ("to feed", from *nazjanan)
In other parts of speech
Grammatischer Wechsel originally applied to any pair of etymologically related words that had different accent placement, including also PIE athematic nouns. The alternations in nouns were largely eliminated early on in Germanic, but a few cases exist where parallel forms were still preserved in different Germanic languages (such as English glass and Icelandic gler, an example of the s-z alternation). No attested language, old or modern, shows any alternation in noun paradigms, however.
- Franck Etymologisch woordenboek der Nederlandsche taal  Dutch also has the participle verkozen, showing paradigm levelling, though the older form verkoren remains more formal.