Em junho de 2006, o Cruzeiro adquiriu 50% dos direitos econômicos de Teco por R$ 560 mil e firmou contrato de três anos. No Cruzeiro, ele jogou apenas nove vezes e marcou um gol - no empate por 2 a 2 com o Figueirense, dia 2 de setembro, no Mineirão, pela 22ª rodada do Campeonato Brasileiro.
Sem espaço na equipe em 2007, Teco foi emprestado ao Grêmio para trabalhar sob o comando de Mano Menezes. Ele desbancou o renomado zagueiro argentino Schiavi e se firmou como titular na campanha do vice-campeonato da Copa Libertadores. No segundo jogo da decisão, contra o Boca Juniors (derrota por 2 a 0, em Porto Alegre), acabou sofrendo grave lesão no ligamento cruzado anterior do joelho esquerdo.
Na pré-temporada de 2008, Teco voltou a machucar o joelho esquerdo e não teve o contrato prorrogado com o Grêmio. No segundo semestre, ele se recuperou na Toca da Raposa 2 para, no ano seguinte, ser cedido ao Botafogo. O vínculo entre o Cruzeiro e o defensor terminou em meados de 2009.
Em 15 anos como profissional, Teco também vestiu as camisas de Mirassol-SP, Estrela do Norte-ES, Atlético-GO, Brasiliense, Concórdia-SC, São Paulo-RS e Brasil de Pelotas-RS.