Maraton mężczyzn podczas XXX Letnich Igrzysk Olimpijskich w Londynie rozegrano 12 sierpnia o godzinie 11:00 czasu miejscowego (12:00 czasu polskiego) na ulicach Londynu. Wystartowało 105 zawodników, z których do mety dobiegło 85. Zwycięzcą został Ugandyjczyk Stephen Kiprotich. Polak Henryk Szost okazał się najlepszy z Europejczyków (zajął 9. miejsce).
Rekordy zawodniknarodowśćczasdatamiejscerekord świataPatrick Makau Musyoki2:03:3825 września 2011 Berlinrekord olimpijskiSamuel Wanjiru2:06:3224 sierpnia 2008 Pekin
Wyniki thumb|250px|Trasa maratonu thumb|250px|Ugandyjczyk Stephen Kiprotich - zwycięzca
Poz. – pozycja - rekord świata | - rekord krajowy | - rekord życiowy | = - wyrównany rekord życiowy | - najlepszy wynik w sezonie | = - wyrównany najlepszy wynik w sezonie | - rekord olimpijskiFn – falstartDNF - nie ukończył* wyniki podawane w godzinach