Het hockeytoernooi voor mannen tijdens de Olympische Zomerspelen 2016 in Rio de Janeiro begon op 6 en eindigde op 19 augustus. Titelverdediger was Duitsland.

De twaalf deelnemende teams waren verdeeld over twee groepen van zes, waarin een halve competitie werd gespeeld. Bij deze spelen werd bij het hockey voor het eerst een kwartfinale ingevoerd. Hierdoor gingen na de groepsfase niet alleen de nummers één en twee van elke groep verder, maar ook de nummers drie en vier.

Kwalificatie

Mannen 
* Gastland Brazilië mocht alleen meedoen als het een bepaald mimimumniveau behaalde. Het lukte Brazilië niet om bij de eerste 40 op de wereldranglijst eind 2014 te staan maar het haalde wel de top zes op de Pan-Amerikaanse Spelen 2015. Zuid-Afrika maakte als continentaal kampioen geen gebruik van het olympisch ticket. De plaats werd overgenomen door Nieuw-Zeeland.

Groepsfase

Groep A

Uitslagen (Groep A) 
alle tijden zijn West-Europese Zomertijd (UTC +1:00)

Groep B

Uitslagen (Groep B) 
alle tijden zijn West-Europese Zomertijd (UTC +1:00)

Knock-outfase

Kwartfinale

Halve finale

Troostfinale

Finale

Eindstand
De FIH bepaalde de eindstand op basis van de behaalde positie van de landen in de groepsfase.

Mannen