Morris was a prominent figure when Ardwick A.F.C. (who later became Manchester City) first played league fixtures. He was leading goalscorer for the club in the 1891–92 Football Alliance season, scoring 10 goals in 22 appearances, including a hat-trick against Walsall Town Swifts. The following season Ardwick were admitted to the newly-formed Football League Second Division. Morris played in the club's first ever Football League fixture, scoring twice as Ardwick beat Bootle 7–0. In the 1893–94 season he joined Sheffield United, who played at the highest level of English football, the First Division. While at Sheffield United he won his first cap for Wales in a British Home Championship match against Scotland. Morris scored twice, but Wales lost 5–2. He returned to Hyde Road in 1895, making 20 appearances in his second spell at the Manchester club, who by now were known as Manchester City. He gained a second international cap in a 9–1 defeat to England in March 1896. He later played for Grimsby Town, and earned the last of his three international caps in March 1897, a 4–0 defeat against England at his former club ground Bramall Lane.