Puyol ha participado con la selección absoluta, en tres Copas Mundiales (Corea y Japón 2002, Alemania 2006 y Sudáfrica 2010), una Copa FIFA Confederaciones (Sudáfrica 2009) y dos Eurocopas (Portugal 2004 y Austria y Suiza 2008).