W 1869 roku miejscowość liczy 903 mieszkańców.

Według austriackiego spisu ludności z 1910 miejscowości Piotrowice miały 1444 mieszkańców, z czego 1408 było zameldowanych na stałe, 1257 (89,3%) było polsko-, 115 (8,2%) niemiecko- a 36 (2,5%) czeskojęzycznymi, 1410 (97,6%) było katolikami, 20 (1,4%) ewangelikami a 14 (1%) wyznawcami judaizmu.

W 1920 miejscowość znalazła się w granicach Czechosłowacji jako Petrovice, w latach 1938–1939 w granicach Polski (Zaolzie). W czasie kampanii wrześniowej zajęta przez wojska niemieckie i włączona do III Rzeszy. Wieś została zajęta przez Armię Czerwoną w 1945 roku i ponownie wróciła w granice Czechosłowacji. W 1952 połączono ją z Marklowicami Dolnymi, Pierstną i Zawadą i przemianowano na Piotrowice koło Karwiny.

Ludność Według austriackiego spisu ludności z 1910 miejscowości Piotrowice (Piotrowice koło Karwiny), Marklowice Dolne, Piersna i Zawada miały łącznie 3696 mieszkańców, z czego 3516 było zameldowanych na stałe, 3311 (94,2%) było polsko-, 148 (4,2%) niemiecko- a 57 (1,6%) czeskojęzycznymi, 3618 (97,9%) było katolikami, 36 (1%) ewangelikami, 4 (0,1%) kalwinistami, 36 (1%) wyznawcami judaizmu, zaś 2 osoby były innej religii lub wyznaniaLudwig Patryn (ed): Die Ergebnisse der Volkszählung vom 31.