Passa a infância e a adolescência no bairro do Brooklin, jogando futebol nos campos de várzea da região. Estuda até o ginásio. Aos 16 anos, entra para o juvenil do Corinthians; chega a titular do time três anos mais tarde, vestindo a camisa 10.
É campeão dos torneios Rio-São Paulo (1966), do Povo (1971) e Laudo Natel (1973), sem conquistar nenhum campeonato paulista. Em 1966 é convocado para a seleção brasileira pela primeira vez, para um amistoso contra a Hungria. Participa de todas as seleções entre 1968 e 1978, veste a camisa brasileira 121 vezes e joga três Copas do Mundo (1970/1974/1978).
Na Copa do Mundo de 1970, no México, atua fora de posição, pela ponta esquerda. Em 1974 deixa o Corinthians e vai para o Fluminense. É bicampeão carioca em 1975 e 1976, além de ganhar a Taça Guanabara em 1975.
Em 1978 é comprado pelo El Helal, da Arábia Saudita, no qual joga até encerrar a carreira, em 1982. Pelo time árabe foi bicampeão regional e campeão da Copa do Rei (campeonato nacional). Após abandonar a carreira, torna-se comentarista esportivo e abre uma escolinha de futebol em São Paulo.