During his career, he made over 150 appearances in the Football League during spells with Newport County, Cardiff City and Brighton & Hove Albion.
After playing for local side Undy United, Hudson joined Newport County in April 1954 and, after completing his national service, he established himself in the first team, scoring 21 goals in 82 league appearances.
[3] He made his debut for the club on the opening day of the 1957–58 season during a 0–0 draw with Swansea Town, scoring his first goal in a 7–0 victory over Barnsley on 7 December 1957.
[4] Nicknamed "Rocky",[3][5] he spent four seasons with Cardiff but struggled to maintain a regular place in the first team.
Hudson left Cardiff in 1961 to join Brighton & Hove Albion, playing one league match, before finishing his professional career with a second spell at Newport County.