He played for Western Suburbs and St George in the New South Wales Rugby League (NSWRL) competition.
The following season, Hudson was part of the Western Suburbs side which won the minor premiership and reached the 1948 NSWRL grand final against Balmain.
In the second half, a long range try scored by Wests player Kevin Hansen gave Western Suburbs a 8-5 lead which they held onto until the end of the match winning their third premiership in front of 29,122 fans at the Sydney Sports Ground.
Due to residency rules at the time, Hudson sat out the 1950 season before signing with St George in 1951.
Hudson only managed 3 appearances for St George in 1951 and retired at the conclusion of the season.