The 2009–10 Bulgarian Cup was the 28th official season of the Bulgarian annual football knockout tournament. The competition began on September 16, 2009 with the matches of the preliminary round and ended with the final on May 5, 2010. Litex Lovech are the defending champions.
Beroe won the competition, beating Chernomorets Pomorie in the finals at Gradski. As such, they qualified for the third qualifying round of the 2010–11 UEFA Europa League.
The following teams competed in the cup: (Teams in bold are still active in the competition)
Levski Sofia CSKA Sofia Cherno More Varna Litex Lovech Lokomotiv Sofia Lokomotiv Plovdiv Chernomorets Burgas Lokomotiv Mezdra Slavia Sofia Pirin Blagoevgrad Minyor Pernik Sliven Botev Plovdiv Vihren Spartak Varna Belasitsa Petrich1
Montana Sportist Bansko Chavdar Etropole Balkan Botevgrad Rilski Sportist Vidima-Rakovski Sevlievo Pirin Gotse Delchev Botev Krivodol Kom-Minyor Belite orli Etar 1924 Marek Dupnitsa Chavdar Byala Slatina2 Spartak Pleven3
Beroe Stara Zagora Chernomorets Pomorie Kaliakra Spartak Plovdiv Dunav Ruse Lyubimetz 2007 Svetkavitsa Svilengrad 1921 Minyor Radnevo Lokomotiv Stara Zagora4 Rodopa Smolyan5 PFC Chernomorets Balchik Volov Shumen Nesebar
OFC Devnya from North-East Zone FC Tryavna from North-West Zone Lokomotiv 1925 Septemvri from South-West Zone Maritsa Plovdiv from South-East Zone Dobrudzha as Winner in North-East V AFG Brestnik 1948 as Winner in South-East V AFG Botev Vratsa as Winner in North-West V AFG Septemvri Simitli as Winner in South-West V AFG
1 Belasitsa Petrich was removed from West B PFG due lack of funding. 2 Chavdar Byala Slatina declined its participation on the tournament. 3 Spartak Pleven was removed from West B PFG on 10 March 2009 due lack of eligible players. 4 Lokomotiv Stara Zagora was removed from East B PFG on 3 August 2009 due lack of funding. 5 Rodopa Smolyan declined its participation on the tournament due lack of funding.
In this round entered 4 winners from the regional competitions as well as 3 teams from B PFG (second level) decided by random draw. There should have been 4 teams selected from B PFG, but since this year's league features only 31 team, 3 teams were chosen. The matches were played on 16 September and 8 October 2009.
Note: Roman numerals in brackets denote the league tier the clubs participate in during the 2009–10 season.
In this round entered winners from the previous round together with the remaining 28 teams from B PFG. The matches were played on 21 October 2009.
This round featured winners from the first round and all 16 teams from A PFG. The matches were played on 24, 25, November, 2, 3, 9 and 10 December 2009.
In this round entered winners from the second round. The matches were played on 12 and 13 December 2009.