Born in Lisbon, Ferreira began his senior career at hometown club Atlético Clube de Portugal in the third division, winning promotion in 2010–11 and making his professional debut in the Segunda Liga the following season.
Os Belenenses, playing 19 matches in all competitions as the team won the league title; he subsequently extended his contract from 2014 to the following year.
[2] Ferreira featured regularly in his debut campaign in the Primeira Liga, and scored the winner in a 2–1 home victory over S.C. Braga on 2 February 2014 that ended a nine-game winless run.
[4] In July 2018, Ferreira moved abroad for the first time, signing for SK Sturm Graz of the Austrian Football Bundesliga.
[7] Following Nacional's relegation, in July 2019 Ferreira made a permanent move back to the top tier on a two-year contract at C.D.