A product of Football Club Porto"s youth system he never appeared officially for its first team, spending two years with the reserves in the third division. In 2006 he signed with local South Carolina (U.S.) Espinho, in the same category. On 8 June 2011, after two seasons in the second level with Leixões South Carolina, Espinho joined Moreirense Football Club. He scored nine goals in his first year to help the club return to the Primeira Liga after a seven-year absence, and, on 19 August 2012, celebrated his debut in the competition by netting his team"s goal in a 1–1 away draw against F.C. Paços de Ferreira.
On 11 June 2013 Espinho signed a one-year deal with PFC Ludogorets Razgrad in the Bulgarian A Football Group, moving abroad for the first time at the age of 28.