For the first round draw, teams were drawn against each other in accordance to their geographical location. The draw was split up into four sections: teams from the north, the center, the south and the Azores region. All first round cup ties were played on the 2 September. Due to the odd number of matches involved at this stage of the competition, Fayal, Maia, Mirandense, Penamacorense and Torre de Moncorvo progressed to the next round. The first round of the cup saw teams from the Portuguese Third Division start the competition alongside some teams who registered to participate in the cup from the Portuguese District Leagues.
Ties were played on the 23 September. Due to the odd number of matches at this stage of the competition, 1º Dezembro, Abrantes, Cova da Piedade, Merelinense, Monção, Padroense, Pampilhosa, Rio Maior, Sátão and Valecambrense qualified for the third round. The second round saw teams from the Portuguese Second Division enter the competition.
Ties were played on the 7–18 November. Due to the odd number of matches at this stage of the competition, Olhanense and Tocha qualified for the fourth round. The third round saw teams from the Liga de Honra enter the competition.
Home team
Score
Away team
Gil Vicente
Estoril
Penafiel
Varzim
Abrantes
Sporting de Espinho
Atlético do Cacém
Barreirense
Desportivo das Aves
Beira-Mar
Amarante
Cartaxo
Serzedelo
Cova da Piedade
Sesimbra
Fafe
Juventude Évora
Fátima
Rio Maior
Fiães
Portimonense
Freamunde
Pampilhosa
Gondomar
Feirense
Lagoa
Pinhalnovense
Leça
Chaves
Lusitânia
Caldas
Machico
Padroense
Maria da Fonte
Carregado
Marinhas
Louletano
Home team
Score
Away team
Merelinense
Anadia
Messinense
Tirsense
Monção
Infesta
Mondinense
Pontassolense
Monsanto
Esmoriz
Nelas
Valecambrense
Oliveira do Bairro
Santa Clara
Penalva Castelo
Torre Moncorvo
Portosantense
Moreirense
Rebordosa
Trofense
Rio Ave
Odivelas
Sanjoanense
Camacha
Sátão
Operário
Sertanense
Fayal
Sporting da Covilhã
Vizela
Torreense
1º Dezembro
Tourizense
Atlético CP
União da Serra
Oliveirense
União Micaelense
Valdevez
Fourth round
Ties were played on the 7–9 December. Due to the odd number of matches at this stage of the competition, Boavista and Marítimo qualified for the fifth round. The fourth round saw teams from the Primeira Liga enter the competition.
Home team
Score
Away team
Chaves
Porto
Leixões
Torreense
Nacional
Cova da Piedade
Sporting CP
Louletano
Belenenses
Paços de Ferreira
Atlético CP
Vitória de Guimarães
Carregado
Olhanense
Feirense
Lusitânia
Lagoa
Santa Clara
Oliveirense
Mondinense
Operário
Vitória de Setúbal
Real
Desportivo das Aves
Serzedelo
Naval
Valdevez
Tocha
Home team
Score
Away team
Abrantes
Monsanto
Anadia
Freamunde
Beira-Mar
Torre de Moncorvo
Camacha
Braga
Estrela da Amadora
Fátima
Infesta
Juventude Évora
Messinense
Gil Vicente
Moreirense
Machico
Penafiel
Vizela
Sertanense
Portimonense
União de Leiria
Nelas
Rio Ave
Rebordosa
Benfica
Académica de Coimbra
Fifth round
Ties were played on the 19–20 January. Due to the odd number of participants involved at this stage of the competition, Valdevez qualified for the quarter finals due to having no opponent to face.
Sixth round
Ties were played on the 9–10 February. Due to the odd number of participants involved at this stage of the competition, Estrela da Amadora qualified for the quarter finals due to having no opponent to face.