Herstal est une commune de 23,4 km² où vivent environ 39 989 habitants, avec une légère majorité de femmes (51,6 %). L'âge moyen y est de 40 ans et la majorité des habitants (65 %) sont propriétaires de leur logement. Le revenu moyen net annuel par habitant est de 14 490 €. La population est majoritairement belge (82,8 %), mais on trouve aussi des communautés italiennes, espagnoles ou turques parmi d'autres nationalités.
Le parc immobilier se compose essentiellement de maisons, qui représentent 83,3 % des logements. Ces maisons sont principalement de type fermé (43,5 %) ou semi-fermé (27,9 %), tandis que les immeubles à appartements constituent environ 16 % des bâtiments. En moyenne, les habitations comptent 5,5 pièces contre 6 pièces en moyenne nationale, et ont été construites autour de 1936. Actuellement, il y a 83 maisons en vente à Herstal avec un prix moyen d'environ 250 769 €, mais les prix varient grandement, allant d'une maison à 1 € jusqu'à des propriétés pouvant atteindre 1 500 000 €.
Le réseau routier est bien développé avec un accès immédiat à l'autoroute A25/E25 menant vers Liège, Visé et Maastricht, et une autre entrée d'autoroute (A3/E25-E40-E42) se trouve à seulement deux minutes en voiture. Les routes nationales N667, N671 et ses variantes traversent également la commune. Le transport en commun est assuré par plusieurs lignes de bus TEC, telles que les lignes 5, 6, 7, 71 et 76, qui relient Herstal au centre de Liège et aux communes voisines.
Du côté des services et commodités, Herstal dispose de multiples supermarchés comprenant Delhaize, Aldi, Lidl et Carrefour. La commune offre également un bon nombre d'établissements scolaires : 28 crèches, 22 écoles maternelles, 22 écoles primaires et 6 écoles secondaires comme l'Institut Don Bosco. Il n'existe pas de système de vélos partagés ni de voitures partagées dans la commune et aucune station de recharge pour véhicules électriques n'est connue. L'aéroport le plus proche est l'aéroport de Liège, accessible en une douzaine de minutes en voiture ou environ 56 minutes en transport en commun.