Career
During his playing career, Haines made over 300 appearances in the Football League, and earned one cap for the English national side in 1948. Club career
Born in Evesham, Haines moved from Cheltenham Town to Liverpool in 1937. He never made a league appearance for Liverpool, and his playing career was interrupted in 1939 by World World War World War II When play resumed in 1946, Haines moved to Swansea Town, and later played for Leicester City, West Bromwich Albion, Bradford Park Avenue, Rochdale and Chester City, before playing non-league football with Wellington United, Kidderminster Harriers and Evesham Town.
During the war, Haines guested for clubs including Wrexham, Doncaster Rovers, N ottinghamshire County, Bradford Park Avenue and Lincoln City.
International career
Haines made his international debut for England on 2 December 1948 against Switzerland. He scored twice in a 6–0 victory but was never selected again.