Born in Santa Maria de Lamas, Aveiro District, Betinho signed for Sporting Clube de Portugal at the age of 11, from local C.F. União de Lamas. He then proceeded to play for every youth side at the club.
On 14 December 2011, Betinho was called for a UEFA Europa League group stage game away against S.S. Lazio, alongside youth graduates Ricardo Esgaio, Tiago Ilori, João Carlos and João Mário, as the Lions had already secured the first place in its group. He remained an unused substitute in the 0–2 loss.
Betinho started the 2012–13 season with Sporting's reserves, in the Segunda Liga. He made his debut as a professional on 18 August by playing three minutes in a 1–0 home win over Vitória de Guimarães B, and scored his first goal in the competition four days later in a 2–1 home win over S.C. Covilhã; late into the following month he made his first Primeira Liga appearance, replacing André Carrillo in the 74th minute of an eventual 2–2 home draw against G.D. Estoril Praia.
Betinho was part of the under-19 side that finished third at the 2012–13 NextGen Series. During the first part of the 2013–14 campaign, he scored nine second division goals for Sporting B.
In January 2014, Betinho joined Vitória F.C. in the top flight on loan until June. He played just five minutes in his first appearance, a 0–1 loss at Gil Vicente F.C. on 2 March.
On 1 September 2014, Betinho joined English Championship side Brentford on a season-long loan, to cover for the injured Scott Hogan. Manager Mark Warburton had previously been impressed by his performances in the NextGen Series, a competition he helped organize, and described the player as "quick, strong and technically gifted". International clearance problems meant he was only included in the squad for the match against Norwich City on 16 September, and he made his debut in the 0–3 home defeat by replacing Stuart Dallas after 77 minutes.
After remaining on the bench through most first-team games in late September, October and then being left out of the squad entirely, Warburton explained in early November that Betinho was working to adapt to the English game. Ultimately, he failed to win a call before the end of the season and instead spent time in the development squad, scoring three goals in six appearances.
Betinho signed a four-year contract with C.F. Os Belenenses on 12 August 2015, with Sporting retaining 60% of his economic rights.
Betinho represented Portugal from under-15 to under-21 level. He had a prolific goalscoring spell with the under-19 side, scoring 14 goals in 20 games and topping the 2012 UEFA European Under-19 Championship qualification chart with ten strikes. He scored twice in the finals, with the national team exiting in the group stage.
Betinho was part of the squad that competed in the 2013 Toulon Tournament, helping the team to a fourth-place finish in spite of failing to score in three appearances. He made his debut for the under-21s on 5 September of that year, starting and scoring in a 5–1 home routing of Norway for the 2015 European Under-21 Championship qualifiers.