De 50 kilometer snelwandelen voor mannen op de Olympische Zomerspelen 2012 in Londen vond plaats op 11 augustus 2012. Regerend olympisch kampioen was Alex Schwazer uit Italië, die er dit keer echter niet bij was om zijn titel te verdedigen. Hij was voorafgaand aan de Spelen door het Italiaans Olympisch Comité teruggetrokken, omdat hij positief was bevonden bij een dopingtest.

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

Uitslag 

OR = Olympisch record;
NR = Nationaal record;
AR = Afrikaans record;
PB = Persoonlijke besttijd;
SB = Seizoensbesttijd;
DNF = Niet gefinisht;
DQ = Gediskwalificeerd.

Mannen 42050