Born in Abergwynfi, Morgan started his career with Arsenal in 1938. After making 3 senior appearances for the side his career was interrupted by World War II. At the war's end Morgan returned to Arsenal where he won the 1948league title with the club. After his spell at Highbury he went on to feature for clubs Walsall, Millwall, Leyton Orient and Tunbridge Wells.