En la temporada (1943/44) se realizó un juego especial entre el campeón Sporting Clube de Portugal, y el ganador de la copa S.L. Benfica, para la inauguración del Estadio Nacional de Portugal. Esta competencia fue llamada Taça Império (no confundir con Taça do Império, la primera encarnación del Copa portuguesa). Después del juego, se decidió que se iba ha competir desde ese año, pero fue cancelada más adelante. La SuperCopa comenzó de manera no oficial en 1978/79 con a derby local entre Boavista F.C. (Ganador de la Copa) y F.C. Porto (Campeón de la liga) que terminó con una victoria 2-1 para Boavista.
El siguiente año (1979/80) otro derby ocurrió entre el Benfica y Sporting de Lisboa. Esta fue la segunda y última edición no oficial, y fue jugada con partidos de ida y vuelta.
Con el éxito de ambas ediciones no oficiales de esta copa, la federación portuguesa decidíó mantener la competición anualmente, con definición a dos partidos a partir de la temporada (1980/81); y se pasaría a llamar "SuperCopa Cândido de Oliveira", en honor al jugador Cândido de Oliveira.
Las reglas indicaron que dos partidos fueran jugados, y en caso de empate se jugaría un tercer partido en cancha neutral, el cual determinaría al ganador. Esto sucedió 6 veces (1983/84, 1990/91, 1992/93, 1993/94, 1994/95 y 1999/00) y en 1980/84 se realizó un desempate con partido doble, jugandose 4 partidos en total.
Al disminuir el interés en la SuperCopa se decidió que se realizaría un solo partido definitorio en cancha neutral a partir de la temporada (2000/01) hasta la actualidad.