De herkomst van de kleuren is onduidelijk. António de Oliveira Salazar, premier van 1932 tot de Anjerrevolutie van 1974, beweerde dat groen staat voor hoop en rood voor het bloed van de soldaten die voor Portugal gestorven zijn. Deze herkomst is de meest geaccepteerde, hoewel de waarheid hiervan onzeker is.