* Apariții și goluri pentru echipa de club doar în cadrul campionatului intern la data de 16 mai 2010 # Selecții și goluri la națională până la data de 10 iunie 2010
Capdevila și-a început cariera de fotbalist la juniorii formației Espanyol Barcelona, marea rivală a echipei FC Barcelona, iar în anul 1997, la vârsta de 19 ani, a debutat la echipa secundă a clubului Espanyol. Peste doar un an, a trecut la prima echipă a celor de la Espanyol, la vârsta de 20 de ani, la primul său sezon în La Liga, reușind să marcheze 4 goluri în 29 de apariții.
A debutat în La Liga într-un meci împotriva celor de la Athletic Bilbao, încheiat la egalitate, 2-2. După doar un an petrecut la prima echipă a celor de la Espanyol, Capdevila a părăsit Catalunia cu destinația Madrid, pentru a evolua la echipa Atletico.
După un singur sezon în care a jucat pentru Atletico Madrid, sezon la finalul căruia echipa sa a retrogradat, Capdevila a părăsit Madridul, iar în 2000 a ajuns la Deportivo La Coruna, unde a jucat până în 2007 la echipa din La Coruna, disputând 196 de partide în La Liga pentru aceasta și marcând 20 de goluri. În timpul în care a evoluat pentru Depor, Capdevila a reușit o calificare alături de echipa sa în semifinalele Champions League, însă a reușit și câteva contraperformanțe, cum ar fi o înfrângere cu scorul de 3-8 într-o partidă cu AS Monaco.
În 2002, a debutat pentru echipa națională a Spaniei, într-un meci cu Paraguay încheiat egal, 0-0.
În 2004, a fost selecționat în lotul pentru Campionatul European din Portugalia, când Spania a ieșit încă din grupe din competiție. A reușit primul său gol pentru națională într-un meci cu Suedia, contând pentru calificarea la Euro 2008. Tot în 2007, Capdevila a trecut la Villarreal CF, cu care a reușit un prim sezon excelent: 36 de partide jucate, 3 goluri marcate, și un loc 2 care i-a asigurat lui Villarreal calificarea directă în grupele Champions League. În februarie 2008, a marcat golul victoriei Spaniei în partida amicală cu Franța.
A fost selecționat în lotul Spaniei care s-a deplasat la Euro 2008. A evoluat în 5 din cele 6 meciuri jucate de Spania, care a câștigat pentru a doua oară titlul european. Acest trofeu reprezintă pentru Joan Capdevila primul trofeu major câștigat în întreaga sa carieră la națională, de la care s-a retras în 2011. A mai câștigat o cupă a Portugaliei cu Benfica.