Born in Slateford, a suburb of Edinburgh, Farm represented his country on ten occasions, the last three of which occurred after a gap of five years. He played briefly for Hibernian before making over 500 appearances for Blackpool winning the FA Cup once and collecting one FA Cup runners-up medal. With Blackpool he also finished runners-up once in the league to Manchester United. He made over 100 appearances for Queen of the South who he also managed in a promotion to Scotland's top division. he repeated that promotion managing Raith Rovers. He managed Dunfermline Athletic to a Scottish Cup victory and the semi finals of the European Cup Winners' Cup.