[2] Nacido en Penafiel, Distrito de Oporto, Oliveira hizo su debut profesional con el FC Porto, apareciendo por primera vez en la Primeira Liga a la edad de 18 años en 1970.
En 1981 arriba al Sporting de Lisboa, ayudándolos a lograr el doblete Liga-Copa en la temporada 1981–82.
En 1985, con 33 años, fichó por el CS Marítimo, retirándose al final de la campaña con un total de 296 partidos jugados y 109 goles anotados en la Primera División portuguesa.
Exclusivamente como entrenador desde 1987 en adelante, su única temporada completa en sus inicios fue la 1991-92, cuando llevó al modesto Gil Vicente FC a la decimotercera posición de la máxima categoría.
Posteriormente, Oliveira fue elegido presidente de Penafiel Futebol Clube.