Dopo essere stato ingaggiato dalla MLS nel 2003, senza aver giocato al college, firmando un contratto Project-40, fu scelto al MLS SuperDraft del 2003 dai San Jose Earthquakes. Nella sua stagione iniziale, segnò il primo gol il 14 giugno 2003 contro il FC Dallas a cui fu ceduto nella stagione 2005 in una trattativa che includeva Richard Mulrooney e Brad Davis.
Il 24 novembre 2010 fu scelto al MLS Expansion Draft dai Portland Timbers, ma venne subito ceduto al Real Salt Lake durante il secondo turno della MLS SuperDraft. Ha fatto il suo debutto con il Real Salt Lake il 15 marzo 2011, entrando al minuto 88, nella partita di andata delle semifinali della CONCACAF Champions League contro il Saprissa, vinta per 2-0.
Il 5 novembre 2011 partecipa al MLS Re-Entry Draft, che lo assegna al Chivas USA.
Il 1º febbraio 2012 arriva in Europa con i portoghesi del Paços de Ferreira.