Anderson fu scelto dai Baltimore Ravens come 213º assoluto nel Draft 2005[1]. Con essi non scese mai in campo, venendo svincolato il 20 settembre 2005 e firmando il giorno successivo coi Cleveland Browns.
Cleveland Browns
Nel 2005, Anderson non scese mai in campo, chiuso da Trent Dilfer e Charlie Frye. L'anno successivo divenne la prima riserva del titolare Frye, disputando le sue prime cinque partite di cui tre come titolare.
Nel 2007, Frye fu ancora nominato titolare a inizio anno ma fu rilevato da Anderson nel corso della prima gara contro i Pittsburgh Steelers e scambiato coi Seattle Seahawks pochi giorni dopo. Nominato quarterback titolare dall'allenatore Romeo Crennel per la settimana 2, Anderson passò 328 yard e 5 touchdown nella vittoria contro i Cincinnati Bengals. Il 30 settembre invece batté i Ravens, la squadra che lo aveva scelto nel draft, passando 204 yard e 2 touchdown. Anderson guidò i Browns a un record di 10-6, terminando con 29 touchdown e 19 Intercetti, venendo convocato per il Pro Bowl al posto dell'infortunato Tom Brady.
La stagione 2008 fu più difficoltosa per Anderson, che all'inizio del mese di novembre fu sostituito come titolare dal quarterback al secondo anno Brady Quinn. Tornato titolare a fine mese un infortunio di Quinn, Anderson si infortunò al legamento mediale collaterale il 30 novembre. chiudendo la sua annata.
Arizona Cardinals
Il 17 marzo 2010, Anderson firmò un contratto biennale del valore di 7,25 milioni di dollari con gli Arizona Cardinals[2]. Dopo il ritiro di Kurt Warner e con Matt Leinart che fu svincolato, Anderson divenne il quarterback titolare dei Cardinals. Nelle prime partite però faticò, venendo sostituito dal rookieMax Hall il 6 ottobre. Anderson tornò ad essere nominato titolare nella gara del 7 novembre contro i Minnesota Vikings. Nella settimana 14 però, Anderson uscì a causa di una commozione cerebrale, venendo sostituito da Hall che a sua volta si infortunò. L'altro rookie John Skelton rimase il titolare per tutto il resto della stagione.
Il 28 luglio 2011, Anderson fu svincolato dai Cardinals[3].
Carolina Panthers
Il 31 luglio 2011, Anderson firmò coi Carolina Panthers per essere la riserva di Cam Newton e per tre anni scese sporadicamente in campo e solo nei finali di partita. Tornò a partire come titolare nella gara della settimana 1 della stagione 2014 quando Newton fu costretto a cedere il passo a causa di un infortunio alle costole. Anderson ripagò la fiducia passando 230 yard e 2 touchdown, conducendo i suoi alla vittoria in trasferta sui Tampa Bay Buccaneers[4][5]. L'8 dicembre 2014, Newton subì un incidente stradale che gli impedì di scendere in campo nella gara della settimana 15 contro i Buccaneers, così Anderson fu nominato titolare per la seconda volta in stagione[6], conducendo ancora la squadra alla vittoria con 277 yard passate e un touchdown.
Buffalo Bills
Nel 2018 Anderson firmò con i Buffalo Bills. Nel settimo turno fu nominato titolare al posto dell'infortunato rookieJosh Allen ma la squadra fu sconfitta dagli Indianapolis Colts.[7]
^(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).