Le tournage s'est déroulé dans la région de Manitoba (Canada), principalement dans la ville de Winnipeg.
Goon est le premier scénario signé par Jay Baruchel, acteur de la troupe de Judd Apatow et Seth Rogen, et habitué des rôles de "geek de service" dans des productions comme Trop belle ! ou L'Apprenti Sorcier.
Le film est adapté du roman autobiographique de Doug Smith, intitulé "Goon : The True Story of an Unlikely Journey Into Minor League Hockey". Le livre raconte l'aventure hors du commun de son auteur, déterminé à devenir joueur de hockey professionnel, alors qu'il n'a commencé à patiner qu'à l'âge de 19 ans...
Le titre du film vient du terme "goon", signifiant : "un joueur de hockey cherchant principalement à se battre et à frapper l'adversaire au lieu de jouer dans les règles". Plus généralement, il désigne aussi des personnes engagées pour violenter quelqu'un ou quelque chose.