A prova do heptatlo masculino do Campeonato Mundial de Atletismo em Pista Coberta de 2012 foi disputada entre 7 e 8 de março na Ergo Arena em Sopot, na Polônia.