David Hayes (born May 24, 1976, in Waldorf, Maryland) is an American soccer player who most recently played for FC Tampa Bay in the North American Soccer League. Hayes began his professional career in Major League Soccer with D.C. United. His tenure at the highest level was short-lived, as he primarily served as a substitute, and was subsequently loaned out most of the time to the United Soccer Leagues. Hayes' career rejuvenated when he stayed permanently at the USL First Division, particularly with Atlanta Silverbacks and Portland Timbers.