 Born in Liverpool, McFarland was a player for Tranmere Rovers, Derby County and Bradford City.He represented England at full international level.Brian Clough and Peter Taylor signed him for Derby on 25 August 1967, when they were a Second Division side preparing for a challenge to win promotion to the First Division.