Le tournoi de hockey sur gazon masculin des Jeux olympiques d'été de 2012 était la 22e édition de l'épreuve de hockey sur gazon masculin des Jeux olympiques d'été. Il s'est déroulé sur une période de treize jours à partir du 30 juillet. La finale pour les médailles a eu lieu le 11 août. Tous les matchs ont été joués à la Riverbank Arena dans le parc olympique de Londres, au Royaume-Uni.

L'Allemagne, championne en titre, a remporté la médaille d'or pour la quatrième fois. Elle a battu les Pays-Bas 2-1 en finale. L'Australie a remporté la médaille de bronze en battant la Grande-Bretagne 3-1.