Campbell skrev under på sin første profesjonelle kontrakt med Tottenham den 23. september 1992. Ni år senere forlot han Tottenham og gikk til Arsenal, hvor han spilte fem sesonger. Sommeren 2006 signerte han for Portsmouth.
Sol Campbell debuterte på det engelske landslaget mot Ungarn den 18. mai 1996, og han har spilt 67 landskamper, og scoret ett mål, for England. Sol Campbell spilte for Notts County i League two, men ble enig med klubben om å avslutte samarbeidet etter å ha spilt én kamp.
I 2010 gjorde han ett overraskende comeback for Arsenal.
28. juli 2010 ble han enig om en 1-årskontrakt med den nyopprykkede Premier League klubben Newcastle United. Han har fått trøye nummer 5.