Nacional Born in
Águas Santas,
Maia,
Porto District, Silva began his development at local
F.C. Maia before completing it at
C.D. Nacional, whom he joined in 2012. He made his professional debut on 26 January 2014 in a
dead rubber Taça da Liga group match at
Leixões SC, keeping a clean sheet in a
2–0 victory. His
Primeira Liga debut came on 11 May in the
final fixture away against
Gil Vicente FC, giving away and conceding the
penalty from which
Diogo Viana scored the only goal. Silva eventually became first choice for the
Manuel Machado-led team, overtaking Brazilian
Eduardo Gottardi.
Granada On 27 January 2017, Silva signed a four-and-a-half-year contract at Spanish
La Liga club
Granada CF, as a replacement for
Levante UD-bound
Oier Olazábal. Costing
€1.5 million, he was completely unused in his
first season in which the
Andalusians were relegated to the
Segunda División, as
Guillermo Ochoa was unchallenged. Silva remained second choice, this time to
Javi Varas, and debuted on 6 September 2017 in the
second round of the
Copa del Rey, a 3–0 away defeat to
Real Zaragoza. He made four league appearances, the first being a 1–0 loss at
Rayo Vallecano on 2 December while the veteran Spaniard was grieving the death of a family member. and was also voted best in his position. In
2020–21, Silva represented Granada in their debut European campaign, reaching the
quarter-finals of the
UEFA Europa League. He then chose to allow his contract to expire.
Betis On 11 June 2021, Silva joined
Real Betis on a five-year deal, effective as of 1 July. He started ahead of
Claudio Bravo on his debut, a 1–1 draw away to
RCD Mallorca on 14 August. Having competed with the Chilean throughout his first season, he raised the possibility of leaving in April 2022; in the same month, he sat on the bench as the team won the
Spanish Cup final.
Sporting CP Silva was loaned to
Sporting CP on 14 January 2025, in a return to Portugal; on 1 July, the club had an obligation to acquire on a permanent basis him for €4 million. The following month, he made his debut in the
UEFA Champions League in a 3–0 loss to
Borussia Dortmund in the
knockout phase play-offs, and scored a bizarre
own goal in the league against
F.C. Arouca also at the
Estádio José Alvalade (2–2). ==International career==