In summer 2012, Moreira moved to the Primeira Liga with C.D. Nacional. His first game in the competition took place on 26 August, as he came as a 75th-minute substitute in a 3−1 away loss against former club Moreirense.[3] His first goal arrived on 17 February of the following year, in a 1−1 draw at F.C. Paços de Ferreira.[4] Whilst under contract with the Madeirans, he was loaned to PFC CSKA Sofia from Bulgaria, being released in January 2014 and signing for G.D. Chaves of the second division.[5]
On 16 June 2014, Moreira moved to Paços Ferreira on a two-year deal.[6] During his spell, he was always his team's top scorer, whilst competing in the top tier.[7][8][9]