Les Bons Villers est une commune de la province de Hainaut, s'étendant sur une superficie de 42,6 km². Elle recensait, en 2017, 9 401 habitants, contre 9 136 en 2012. L'âge moyen des Bonsvillersois est de 41,4 ans tandis que la moyenne de l'arrondissement de Charleroi est de 40,8 ans.Le revenu médian de la population bonsvillersoise, qui s'élève à 25 531 €, est bien supérieur à celui de l'arrondissement (20 013 €). Le taux de chômage, quant à lui, est bien inférieur à la moyenne de l'arrondissement : 6,7 % contre 15 %.En moyenne, le prix du terrain à bâtir est de 64,28 euros/m² dans la commune. Cette valeur est légèrement supérieure à celle de l'arrondissement (54,49 euros/m²). Concernant le taux de taxation communale et d'agglomération, il était de 7,9 % en 2015, soit 0,3 point de moins que le taux de l'arrondissement (8,2 %).Environ 0,3 % de la superficie de la commune est couverte par le réseau Natura 2000.