Joan Capdevila a débuté sa carrière en 1998 en équipe première de l'Espanyol Barcelone avant de rejoindre le Deportivo La Corogne en 2000, où il est devenu une icône du club.
Il a joué sept ans en Galicie sous le maillot du 'Depor', et au cours de son bail à Riazor, il a remporté une Coupe du Roi et un Supercoupe d'Espagne.
Champion d'Europe en 2008 et du monde en 2010 avec l'Espagne, le latéral gauche met définitivement fin à sa carrière après un dernier match avec le club andorran FC Santa Coloma lors du tour préliminaire de la Ligue des champions.