Grub compte 984 habitants au 31 décembre 2022 pour une densité de population de 233 hab/km2[1]. Sur la période 2010-2019, sa population a diminué de −0,4 % (canton : 4,6 % ; Suisse : 9,4 %)[2].
Évolution de la population de Grub entre 1850 et 2020[3],[1]