Hudson was born in São Paulo, and began his career at Itapirense in 2016. In the following year, he moved to Juventude, but returned to his hometown in 2020 after joining Portuguesa on loan.
Initially assigned to the under-20 team, Hudson made his senior debut for Lusa on 5 June 2021, coming on as a late substitute for Ermínio in a 2–2 Série D home draw against Cianorte.[1][2] In December 2021, he signed a permanent deal with Portuguesa.[3]
On 27 June 2022, after helping Portuguesa in their promotion from the Campeonato Paulista Série A2 as champions with seven matches, Hudson renewed his contract until November 2024.[4] On 12 December 2023, he was loaned to Patrocinense for the upcoming season.[5]
Upon returning, Hudson played for Lusa in the first rounds of the 2024 Copa Paulista before being loaned out to Série B side Ponte Preta on 31 July of that year.[6]
^"Portuguesa renova com Hudson até 2024" [Portuguesa renew with Hudson until 2024] (in Brazilian Portuguese). Associação Portuguesa de Desportos. 27 June 2022. Retrieved 7 February 2023.