Het kogelstoten voor de mannen op de Olympische Zomerspelen 2016 vond plaats op donderdag 18 augustus 2016. Regerend olympisch kampioen was Tomasz Majewski uit Polen, die zijn titel in Rio de Janeiro verdedigde, maar er in de finale niet aan te pas kwam. De wedstrijd bestond uit een kwalificatieronde, waar atleten in drie pogingen bij de beste twaalf deelnemers moesten komen om een plaats in de finale af te dwingen. De kwalificatie-eis was een afstand van 20,65 meter; dat werd gehaald door zes atleten, waardoor de zes besten onder die afstand zich eveneens kwalificeerden voor de eindstrijd. In de finale kreeg iedere kogelstoter opnieuw zes pogingen, waarbij de vier minst presterende finalisten na de derde poging afvielen. De Amerikaan Ryan Crouser won het goud met een stoot van 22,52 meter, ruim een halve meter verder dan zijn landgenoot Joe Kovacs en tevens een olympisch record.
Een X in onderstaand overzicht duidt op een ongeldige stoot.