De 100 meter rugslag mannen op de Olympische Zomerspelen 2012 in Londen vond plaats op 29 juli, eerst de series en halve finales en op 30 juli de finale. Omdat het zwembad waarin de wedstrijd gehouden werd 50 meter lang is, bestond de race uit twee baantjes. Na afloop van de series kwalificeerden de zestien snelste zwemmers zich voor de halve finales, de snelste acht uit de halve finales gingen door naar de finale. Regerend olympisch kampioen was Aaron Peirsol uit de Verenigde Staten.