Ham-en-Artois est une ville du Pas-de-Calais en région Hauts-de-France.
Ham-en-Artois compte 1013 habitants appelés les "Hamois, Hamoises".
La densité de la population de Ham-en-Artois est de 338 habitants au km².
Le maire d'Ham-en-Artois est Monsieur Pierre SELIN