Het handbaltoernooi voor mannen tijdens de Olympische Zomerspelen 2012 in Londen begon op 29 juli en eindigde op 12 augustus. De twaalf deelnemende teams waren verdeeld over twee groepen van zes, waarin een halve competitie werd gespeeld. Aan het einde van de groepsfase gingen de nummers één tot en met vier van elke groep door naar de kwartfinales, de winnaars van de vier kwartfinales stootten door naar de halve finales. De winnaars van de halve finales gingen door naar de finale, de verliezers van de halve finales speelden een wedstrijd om de bronzen medaille.
Groepsfase Groep A № Land Wedstrijden Doelpunten PuntenG W G VV T Saldo 1 5 5 0 0 167 132 +35 10 2 5 4 0 1 159 110 +49 8 3 5 3 0 2 156 115 +41 6 4 5 2 0 3 121 125 –4 4 5 5 1 0 4 62 85 –25 2 6 5 0 0 5 55 107 –86 0
Groep A (wedstrijden) alle tijden zijn West-Europese Zomertijd (UTC +1:00)
Groep B № Land Wedstrijden Doelpunten PuntenG W G VV T Saldo 1 5 5 0 0 150 109 +41 10 2 5 4 0 1 124 129 –5 8 3 5 3 0 2 140 126 +14 6 4 5 2 0 3 114 128 –14 4 5 5 1 0 4 120 131 –11 2 6 5 0 0 5 115 140 –17 0
Groep B (wedstrijden) alle tijden zijn West-Europese Zomertijd (UTC +1:00)
Knock-outfase
Kwartfinales
Halve finales
Troostfinale
Finale
Mannen