John Thomas William Haines (24 April 1920 – 13 March 1987) was an English professional footballer who played as an inside forward. During his playing career, Haines made over 300 appearances in the Football League, and earned one cap for the English national side in 1948.