Carvalhas was born in Lisbon. A product of S.L. Benfica's youth system, he was promoted to the first team for 2008–09. However, on 16 July 2008, he was loaned to Rio Ave F.C. also in the Primeira Liga, to gain more playing time and experience; unsettled, he finished the season in the same predicament with second division club S.C. Olhanense, where he also appeared rarely. For 2009–10, Carvalhas continued in the second level and on loan, arranging a deal with freshly promoted C.D. Fátima. In July 2010, it was extended for another campaign; on 13 February of the following year he scored a hat-trick against Varzim S.C. in a 4–0 away win, and was voted the league's Young Player of the Month in February 2011 – his team could not however avoid relegation, as 16th and last. On 8 August 2011, Carvalhas joined C.D. Trofense as a free agent. On 19 July of the following year he signed for another side in division two, Associação Naval 1º de Maio. After one season in Figueira da Foz, Carvalhas signed with yet another club in the second tier, Moreirense FC. After contributing with two goals in 971 minutes to help his team win the championship and subsequently promote, he agreed to a two-year deal with C.D. Tondela. On 24 May 2015, in the very last minute of the away fixture against S.C. Freamunde, Carvalhas scored through a free kick to level the score at 1–1 and help Tondela reach the top flightfor the first time in its history, as champions. After being released, he returned to Algarve to sign with Portimonense SC. He found the net on the opening day of the campaign, helping defeat FC Porto B away 2–1. On 26 June 2016, Carvalhas returned to C.D. Cova da Piedade who now competed in the second division, 15 years after having represented the club in its youth teams. He then moved abroad for the first time at FC Zaria Bălți, finishing fifth in the Moldovan National Division and being eliminated from the UEFA Europa League qualifiers by Apollon Limassol FC; he criticised the working conditions that he had in Eastern Europe. Carvalhas returned to Portugal on 13 January 2018, signing for two and a half years with second-tier C.F. União. In June, he cancelled his cancelled his contract with the Madeirans after their relegation. In July 2018, Carvalhas rejoined Cova da Piedade on a two-year deal.
International career
An international for Portugal at youth level, Carvalhas was the youngest player ever to represent the national team. He netted three goals in the 2008 Torneio Internacional do Porto for the under-19s. Four categories comprised, Carvalhas earned 39 caps and scored 16 goals.