John David Hold (born 28 March 1948) is an English former footballer who played as a forward. He began his career with Fareham Town before playing professionally for Bournemouth & Boscombe Athletic, Crewe Alexandra (on loan) and Northampton Town between 1965 and 1973, making a total of 131 Football League appearances. His career continued playing non-league football at Margate and Ashford Town. In 1975, Hold moved to Canada and played for London City. He played for four years before retiring in 1979.