Oscar defendeu nove clubes ao longo da carreira. Iniciou no Palmeiras (1974–1979), passou pelo Sírio (1979–1982) e atuou na Itália por Juvecaserta (1982–1990) e Pavia (1990–1993). Na Espanha, jogou pelo Forum Valladolid (1993–1995).
De volta ao Brasil, vestiu as camisas de Corinthians (1995–1997), Bandeirantes (1997–1998), Mackenzie (1998–1999) e encerrou a carreira no Flamengo (1999–2003).