Ham-sur-Heure-Nalinnes er en kommune i provinsen Hainaut i Belgia. Kommunen består av fem delkommuner: Cour-sur-Heure, Ham-sur-Heure, Jamioulx, Marbaix-la-Tour og Nalinnes. Kommunen ligger ved den lille elva Eau d’Heure og har fått navnet sitt etter denne.