João Tavares cumpriu a sua formação em vários clubes do Norte. Iniciou o seu percurso no Milheiroense e atraiu a atenção do Leixões SC. Depois de uma época na formação de Matosinhos, foi o FC Porto quem bateu à porta. Três anos depois, e após empréstimo ao Padroense, o então juvenil rumou a Lisboa para representar o SL Benfica.
No clube da Luz, o médio revelou veia goleadora, anotando 8 golos em 27 jogos.
Na transição para os seniores, o novo Leão do Almirante Reis assinou pelo Feirense, clube pelo qual realizou as últimas três temporadas.