L'épreuve de 100 m nage libre hommes des Jeux olympiques d'été de 2012 a eu lieu le 31 juillet et le 1er août au London Aquatics Centre.