Alan Gordon nació el 16 de octubre de 1981 en Long Beach, California. Comenzó su carrera futbolística en el equipo juvenil del Irvine Strikers y luego se unió a la academia del LA Galaxy. En el año 2004, hizo su debut profesional con el Portland Timbers en la USL First Division. En 2005, fue fichado por el Chivas USA de la MLS, donde pasó un par de temporadas antes de ser transferido al Toronto FC. Luego de una breve etapa en la liga de Israel, Gordon regresó a la MLS con el San José Earthquakes en 2011. En su primera temporada con el equipo, tuvo un destacado desempeño, anotando 13 goles en 31 partidos. Posteriormente, jugó para el LA Galaxy, Colorado Rapids y Chicago Fire antes de retirarse en 2018. En su carrera, anotó un total de 60 goles y dio 25 asistencias en 251 partidos. Actualmente, es entrenador asistente del Arizona United SC en la USL Championship.