W styczniu 2009 Purdy powrócił do USA, zostając piłkarzem drużyny FC Dallas. W Major League Soccer zadebiutował 21 marca tego samego roku w przegranym 1:3 spotkaniu z Chicago Fire. Nie potrafił sobie jednak wywalczyć miejsca w wyjściowej jedenastce i rozegrał dla Dallas jedynie pięć ligowych spotkań. Na początku kwietnia 2010 jako wolny zawodnik podpisał umowę z drugoligowym Portland Timbers, gdzie szybko został kluczowym graczem drużyny. Po roku ekipa Timbers dołączyła do najwyższej klasy rozgrywkowej – MLS, natomiast Purdy przedłużył kontrakt z zespołem.
Kariera reprezentacyjna Purdy występował w kilku kadrach młodzieżowych USA – U-17, U-20 i U-23. Do seniorskiej reprezentacji USA został powołany w październiku 2007 na towarzyski mecz ze Szwajcarią, jednak nie zdołał w nim zadebiutować. W 2010 roku zadeklarował chęć gry w reprezentacji Salwadoru. W marcu 2011 dostał do niej powołanie, lecz na wyjazd nie pozwolił jego ówczesny klub, Portland Timbers. Salwadorskie obywatelstwo otrzymał w maju tego samego roku.