He played 155 matches in the Segunda Liga during seven seasons, scoring a combined eight goals for Leça, Estoril, Gil Vicente and Penafiel.
Born in Vila Nova de Famalicão, Braga District, João Pedro spent the better part of his youth career with FC Porto.
From 2002 to 2004 he achieved consecutive promotions with G.D. Estoril Praia, contributing with 69 games and three goals in the process; he played his first match in the Primeira Liga also with that team, in a 0–0 home draw against Rio Ave F.C.
[2] After one year in the Cypriot First Division with Ethnikos Achna FC, João Pedro returned to Barcelos, again promoting to the top flight in 2011 but failing to play in a single league match during the campaign due to a knee injury.
[4] Subsequently, João Pedro competed in the lower leagues with former clubs F.C.