Puyol szerepelt a spanyol válogatottban a 2000-es Nyári Olimpiai Játékokon, a 2002-es Világbajnokságon és a 2004-es Európa-bajnokságon is. Túl van a 80. válogatottságán. Támadó szellemű játékos, ezért nevelőegyesületében, a La Pobla de Segur-ban csatárt játszott, azonban egy vállsérülés után már kapus sem lehetett, pedig az eredeti posztja az volt.
Egy nem hivatalos mérkőzés erejéig a katalán válogatottban is játszott.
17 évesen került a Barca B csapatába1996-ban és1999-ben az akkori vezetőedző,Louis van Gaal vitte őt a nagycsapatba. A debütáló mérkőzését 1999. október 2-án játszotta a Valladolid ellen (2-2-es döntetlen lett). Jobb védőként verekedte be magát a kezdőcsapatba, de később középre húzódott.
Először a 2003–2004-es szezonban lett aBarcelona csapatkapitánya.Raúl sérülésekor a spanyol válogatottnál is betölti ezt a posztot.
Carles Puyol a Bajnokok Ligája-címvédő, spanyol bajnok FC Barcelona labdarúgócsapatának kapitánya 2016-ig hosszabbította meg szerződését.
2022. október 8-án,Iker Casillas tweetjére, amikor bejelentette, hogy meleg, azzal válaszolt, hogy "Itt az idő, hogy elmondjuk történetünket," aminek következtébenheteroszexualitását több sajtóforrás is megkérdőjelezte.[1]