Sound Changes of the Indo-European Stop Consonants

Out of interest I created the consonant tables below. These roughly show the development of stop consonants from Proto-Indo-European to various Indo-European languages. I grouped them in this way to show the merging of some of the consonants better, showing things such as the following centum and satem language difference nicely:

gʷʰ labiovelars Merged in
satem languages
Merged in
centum languages
k g plain velars
ǵ ǵʰ palatovelars Assibilated in
satem languages

The Proto-Indo-European stop consonants:

p t k
b d ǵ g
ǵʰ gʷʰ

The following are centum languages.

Latin:

p t c [k] qu [kʷ];
c [k]
b d g u/v [w>v];
gu [ɡʷ]
b; f d; f; b h; h/g f; g/u [w];
gu [ɡʷ]

Greek:

p t k p; t; k
b d g b; d; g
ph [pʰ] th [tʰ] kh [kʰ] ph [pʰ];
th [tʰ];
kh [kʰ]

Proto-Germanic:

f [ɸ] þ [θ] h [x] hw [xʷ]
p t k kw [kʷ]
b [b~β] d [d~ð] g [ɡ~ɣ] gw [gʷ~ɣʷ];
b; g; w

Proto-Celtic:

ɸ; b; w; p t k
b d g b

The following are satem languages.

Sanskrit:

p; ph [pʰ] t; th [t̪ʰ] ś [ɕ] k; c [t͡ɕ]; kh [kʰ]
b; bh d; dh j [d͡ʑ]; h [ɦ] g; j [d͡ʑ]; gh; h [ɦ]
bh [bʱ] dh [dʱ] h [ɦ] gh [ɡʱ]; h [ɦ]

Old Church Slavic:

p t s k; č [tʃ]; c [ts]
b d z g; ž [ʒ]; dz

Lithuanian:

p t š [ʃ] k
b d ž [ʒ] g

With the mouse, hover over the blue text to get more info.

An example of these changes from the Proto-Indo-European word for “heart”:

Proto-Indo-Europeanḱḗr/ḱr̥d-
English (See Proto-Germanic)heart
Latincor/cord-
Greekkardiá
German (See Proto-Germanic)Herz
Welsh (See Proto-Celtic)craidd
Irish (See Proto-Celtic)croí
Russian (See Old Church Slavic)sérdce
Lithuanianširdis