Il torneo di hockey su prato maschile alle Olimpiadi estive 2012 è stata la 22a edizione dell'evento di hockey su prato per gli uomini ai Giochi olimpici estivi. Si è svolto in un periodo di tredici giorni a partire dal 30 luglio. Le finali per le medaglie sono state l'11 agosto. Tutte le partite sono state giocate presso la Riverbank Arena all'interno del Parco Olimpico di Londra, Regno Unito.

I campioni in carica della Germania hanno vinto la medaglia d'oro per la quarta volta. Hanno sconfitto i Paesi Bassi 2-1 in finale. L'Australia ha vinto la medaglia di bronzo sconfiggendo la Gran Bretagna 3-1.