Turniej hokeja na trawie mężczyzn na Letnich Igrzyskach Olimpijskich 2012 był 22. edycją turnieju hokeja na trawie dla mężczyzn na Letnich Igrzyskach Olimpijskich. Turniej rozgrywany był przez trzynaście dni, począwszy od 30 lipca. Finały medalowe miały miejsce 11 sierpnia. Wszystkie mecze rozgrywane były na Riverbank Arena w Parku Olimpijskim w Londynie, w Wielkiej Brytanii.

Obrońcy tytułu Niemcy zdobyli złoty medal po raz czwarty. W finale pokonali Holandię 2-1. Australia zdobyła brązowy medal, pokonując Wielką Brytanię 3-1.