De 100 meter mannen op de Olympische Zomerspelen 2016 in Rio de Janeiro vond plaats op 13 augustus (kwalificatie en series) en 14 augustus 2016 (halve finales en finale). Regerend olympisch kampioen Usain Bolt uit Jamaica prolongeerde opnieuw zijn titel.

Records 
Voorafgaand aan het toernooi waren dit het wereldrecord en het olympisch record.

Tijdens dit evenement zijn de volgende nationale records verbroken.

Tijdschema

Uitslagen 
De volgende afkortingen worden gebruikt:
 Q - Gekwalificeerd door eindplaats
 q - Gekwalificeerd door eindtijd
 SR - Beste tijd gelopen in seizoen voor atleet
 PR - Persoonlijk record atleet
 NR - Nationaal record van atleet
 DQ - Gediskwalificeerd
 DNS - Niet gestart

Voorrondes 
Kwalificatieregels:
 De twee snelsten van elke voorronde kwalificeerden zich direct voor de series.
 Van de overgebleven atleten kwalificeerden de twee snelsten zich ook voor de series.

Voorronde 1

Voorronde 2

Voorronde 3

Series 
Kwalificatieregels:
 De twee snelsten van elke serie kwalificeerden zich direct voor de halve finales.
 Van de overgebleven atleten kwalificeerden de acht snelsten zich ook voor de halve finales.

Serie 1

Serie 2

Serie 3

Serie 4

Serie 5

Serie 6

Serie 7

Serie 8

Halve finales 
Kwalificatieregels:
 De twee snelsten van elke halve finale kwalificeerden zich direct voor de finale.
 Van de overgebleven atleten kwalificeerden de twee snelsten zich ook voor de finale.

Halve finale 1

Halve finale 2

Halve finale 3

Finale 

Mannen 00100