La gare de Ham-sur-Heure est une gare ferroviaire belge de la ligne 132 de La Sambre à Mariembourg en bordure du village de Ham-sur-Heure dans la province de Hainaut. Elle est ouverte en 1848 par la Société du chemin de fer de l'Entre-Sambre-et-Meuse. C’est une halte voyageurs de la Société nationale des chemins de fer belges (SNCB) desservie par des trains Suburbains (S64) et d’Heure de pointe (P).