En 2010, Puyol formó parte de la selección española que se proclamó campeona del Mundo el 11 de julio de 2010 en Johannesburgo.