On January 17, 2007, Harrington was traded to the Golden State Warriors along with teammates Stephen Jackson, Šarūnas Jasikevičius, and Josh Powell for Troy Murphy, Mike Dunleavy, Ike Diogu, and Keith McLeod. On November 21, Harrington was traded to the New York Knicks for guard Jamal Crawford. On July 15, 2010, Al Harrington signed a contract with the Denver Nuggets 