Het veldhockeytoernooi voor mannen op de Olympische Zomerspelen van 2012 was de 22e editie van het veldhockeytoernooi voor mannen op de Olympische Zomerspelen. Het werd gehouden over een periode van dertien dagen die begon op 30 juli. De medaille finales waren op 11 augustus. Alle wedstrijden werden gespeeld in de Riverbank Arena in het Olympisch Park in Londen, Verenigd Koninkrijk.

Titelverdediger Duitsland won voor de vierde keer de gouden medaille. Zij versloegen Nederland met 2-1 in de finale. Australië won de bronzen medaille door Groot-Brittannië met 3-1 te verslaan.