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 7 September. Due to the odd number of teams at this stage of the competition, Rabo de Peixe progressed to the next round due to having no opponent to face at this stage of the competition. 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.
For the second round draw, teams were drawn against each other in accordance to their geographical location. The draw was split up into three sections: teams from the north, the center and the south. Ties were played on the 28 September. The second round saw teams from the Portuguese Second Division enter the competition.
The draw for the third round took place on the 2 October. Ties were played on the 11–12 October. The third round saw teams from the Liga de Honra enter the competition.
Home team
Score
Away team
Estoril
Penalva do Castelo
Felgueiras
Santa Maria
1º de Dezembro
Amora
Atlético CP
Barreirense
Bragança
Leça
Caldas
Paredes
Câmara de Lobos
Famalicão
CF Vasco da Gama
Maia
Estrela Vendas Novas
Lourinhanense
Fafe
Esmoriz
Fátima
Alcains
Feirense
Caçadores das Taipas
Freamunde
Mafra
Infesta
Académico de Viseu
Lixa
Vitória de Setúbal
Louletano
Santa Clara
Lusitânia
Oliveirense
Marco
Torre de Moncorvo
Marinhense
Cinfães
Moitense
Sporting da Covilhã
Home team
Score
Away team
Naval
Chaves
Nogueirense
Cabeceirense
Odivelas
Sourense
Olhanense
Salgueiros
Ovarense
Farense
Paços de Brandão
Amares
Pampilhosa
Desportivo das Aves
Pedrouços
Pedras Rubras
Penafiel
Sporting de Espinho
Portomosense
Eléctrico
Rio Maior
Casa Pia
Sanjoanense
Pinhalnovense
Santo António
Avintes
Sátão
Leixões
Seixal
Portimonense
Sporting Ideal
São João de Ver
União da Madeira
União de Lamas
Barreiro
Vilafranquense
Valdevez
Varzim
Santiago
Fourth round
All fourth round cup ties were played on the 22–23 November. The fourth round saw teams from the Primeira Liga enter the competition.
Home team
Score
Away team
Porto
Boavista
Benfica
Estrela da Amadora
1º de Dezembro
Sporting CP
Académica de Coimbra
Infesta
AD Oliveirense
Penafiel
Alverca
Vitória de Setúbal
Atlético CP
Rio Ave
Belenenses
Desportivo das Aves
Câmara de Lobos
Nacional
Cinfães
Paredes
Estoril
Casa Pia
Fátima
Vilafranquense
Felgueiras
Sourense
Gil Vicente
Sanjoanense
Leça
Portomosense
Home team
Score
Away team
Leixões II)
Naval
Lourinhanense
Beira-Mar
Maia
União da Madeira
Marítimo
Feirense
Moreirense
Fafe
Paços de Brandão
Braga
Paços de Ferreira
Ovarense
Pedrouços
Louletano
Portimonense
Nogueirense
Salgueiros
Freamunde
Santo António
Varzim
Sporting da Covilhã
União de Leiria
União de Lamas
Marco
Vitória de Guimarães
São João de Ver
Fifth round
Ties were played on the 17 December. Felgueiras won their fifth round cup tie against Vilafranquense, but their win was overturned and Vilafranquense progressed to the next round due to Felgueiras' coach appearing at the tie to manage his side when he was supposed to be suspended. Due to the odd number of teams involved at this stage of the competition, Braga qualified for the quarter-finals due to having no opponent to face at this stage of the competition.
Sixth round
Ties were played on the 14–21 January. Due to the odd number of teams involved at this stage of the competition, Benfica qualified for the quarter-finals due to having no opponent to face at this stage of the competition.
Quarter-finals
All quarter-final ties were played on the 11 February.