Atletiek op de Olympische Zomerspelen 2004 – 100 meter mannen
De 100m voor heren werd als deel van atletiek tijdens de Olympische Spelen 2004 in Athene afgewerkt op 21 en 22 augustus 2004. De drie snelste spurters van elke van de tien heats in de eerste ronde waren meteen gekwalificeerd voor de tweede ronde. Daarnaast mochten de tien snelste verliezers ook mee naar de volgende ronde. Deze veertig deelnemers werden ingedeeld in vijf heats. Ook hier mochten de drie snelsten automatisch naar de volgende ronde. Ook de snelste verliezer mocht naar de halve finale. Er werden twee halve finales gehouden, die net als de finale op 22 augustus werden gehouden. De vier snelsten van elke halve finale waren geplaatst voor de finale.