Spencer fu scelto nel corso del primo giro del Draft 2005 dai Seattle Seahawks[1]. Nella sua prima stagione disputò sette gare, con la squadra che giunse fino al Super Bowl XL, perso contro i Pittsburgh Steelers. Nella stagione 2006 disputò tutte le 16 gare per Seattle, partendo 13 volte come titolare, soprattutto nella posizione di offensive guard, accanto al centro Robbie Tobeck. Spencer succedette a Tobeck come centro titolare dopo che questi si ritirò dopo la stagione 2006.
Chicago Bears
Il 31 luglio 2011, Spencer firmò coi Chicago Bears per sostituire Olin Kreutz. Nel 2011 si alternò nei ruoli di centro e guardia con Roberto Garza. Nella settimana 4 contro i Carolina Panthers, Spencer entrò al posto di Lance Louis, ma dovette egli stesso lasciare la partita a causa di un infortunio.
Il 22 novembre 2012, Spencer fu nominato guardia titolare dei Bears dopo che Chilo Rachal fu inserito in lista infortunati.
Tennessee Titans
Il 1º aprile 2013, Spencer firmò coi Tennessee Titans. Con essi nella prima stagione disputò tutte le 16 partite, ma una sola come titolare.
^(EN) 2005 National Football League Draft, Pro Football Hall of Fame, 1º maggio 2005. URL consultato il 30 settembre 2012 (archiviato dall'url originale il 5 ottobre 2013).