He turned professional with Rochdale in January 1919 but just three months later joined Preston North End for £800. After his time at Preston, Davies moved to Everton, making his debut on 5 February 1921. His final match was on 5 November that year, and he then moved to West Bromwich Albion.
Later in his career he played for Birmingham, Cardiff City, Rotherham United (as player-manager) and Barnsley.
He died in Birmingham in 1972.