He played three times for the England B team Preece began his career as an apprentice with Walsall, turning professional in July 1980. He had a testimonial game against Manchester United in 1995 before moving to Derby County on a free transfer in August that year.
He was a bit-part player at Derby, and so he was loaned to both Birmingham City and Swindon Town.
In September 1996 he joined Cambridge United on a free transfer. He made 75 appearances there and was appointed as manager Roy McFarland"s assistant, before he joined Torquay United as a player/coach, again under McFarland in August 2001.
His contract with Torquay was terminated in July 2002, a move which also led to McFarland"s resignation, with Torquay chairman Mike Bateson claiming cuts were needed after the collapse of Independent Television Digital and subsequent reduction in income. He joined Enfield as a player, but left in December 2002 to become assistant manager of Stevenage Borough.
However, a change of manager at Stevenage saw Preece return to Enfield as player-coach in February 2003.
In May 2003, Preece was appointed as first-team coach of Telford United. In September 2004 he was appointed as assistant manager of Isthmian League side Walton & Hersham. Preece died in the early hours of 20 July 2007 after a short illness.
At the time he had been in remission for one year following surgery for throat cancer.
The family stand at Luton"s Kenilworth Road stadium has since been named The David Preece Stand in memory of him.