Ham-sur-Heure-Nalinnes is a Walloon municipality located in the Belgian province of Hainaut. On January 1, 2006 Ham-sur-Heure-Nalinnes had a total population of 13,364. The land area is 45.68 km2 (18 sq mi), which gives a population density of 293 inhabitants per km².