The competition began on 30 August 2009, with the first round matches, and concluded with the final, held on 16 May at the Estádio Nacional, in Oeiras, between defending champions Porto and then Liga de Honra team Chaves.
Porto won 2–1 to take their second consecutive cup, and assuring a place in play-off round of the 2010–11 UEFA Europa League.
Note: Roman numerals in brackets denote the league tier the clubs participate in during the 2009–10 season.1Estrela da Amadora were disqualified from the competition.2Boavista forfeited the match.
The matches were played on 22 November 2009 and 2 January 2010.
[4] Teams that are listed first play at home in the first leg.