Het omnium voor de mannen op de Olympische Zomerspelen 2016 vond plaats op zondag 14 en maandag 15 augustus 2016. De Deen Lasse Norman Hansen won de gouden medaille in 2012 en verdedigde de olympische titel in Rio. Over vijf verschillende onderdelen vergaarden de renners punten, met de deelnemers met de hoogste som als winnaar van het goud. Met 207 punten won de Italiaan Elia Viviani het goud, gevolgd door Mark Cavendish en de titelverdediger.

Resultaten 

Mannen omnium