Cresciuto nel settore giovanile del Pinhalnovense, da marzo a maggio 2015 disputa 7 incontri con la prima squadra, militante nel Campeonato de Portugal, terza divisione portoghese, realizzandovi anche 5 reti. Il 23 luglio successivo viene acquistato dal Vitória Guimarães,[2] venendo inizialmente aggregato alla squadra riserve. Nell'estate 2019 viene promosso in prima squadra, riuscendo anche a giocare il doppio scontro contro i lussemburghesi del Jeunesse Esch nei turni preliminari di Europa League.
Il 26 agosto 2019 viene ceduto in prestito al Chaves, in seconda divisione,[3] che il 10 luglio 2020 lo riscatta a titolo definitivo.[4] Al termine della stagione 2021-2022 contribuisce al ritorno del Chaves in massima serie. Fa il suo esordio in Primeira Liga il 7 agosto 2022, nell'incontro perso per 0-1 contro la sua ex squadra del Vitória Guimarães.