Andrews was signed by English club West Ham United from Dundee in November 1951 for £4,750. He played his first game for the club on 24 November 1951, against Everton. His final game for West Ham came against Plymouth Argyle on 31 March 1956. He made a total of 120 League and cup appearances for the Upton Park club. After leaving West Ham, Andrews joined nearby Leyton Orient and scored eight goals in 35 League appearances for them. He later played for Queens Park Rangers, scoring 15 goals in 82 League games, before retiring.