Tavares kwam gedurende zijn 20-jarige loopbaan als middenvelder achtereenvolgens uit voor CF Oliveira do Douro, FC Infesta, FC Porto, Boavista FC, SL Benfica – na een mislukt seizoen bij de Portugese topclub keerde hij terug naar Boavista – en União Leiria. In 2003 zette Tavares een punt achter zijn profcarrière.