Първият турнир за Националната купа на България по футбол се провежда през 1938 г. Победителят получава Царска купа, която в периода 1924 – 1937 г. се полага на шампиона на страната.
Ето всички носители на трофея:
26 - Левски (1942, 1946, 1947, 1949, 1950, 1956, 1957, 1958/59, 1966/67, 1969/70, 1970/71, 1975/76, 1976/77, 1978/79, 1983/84, 1985/86, 1990/91, 1991/92, 1993/94, 1997/98, 1999/00, 2001/02, 2002/03, 2004/05, 2006/07 и 2021/22)
21 - ЦСКА (1951, 1954, 1955, 1960/61, 1964/65, 1968/69, 1971/72, 1972/73, 1973/74, 1982/83, 1984/85, 1986/87, 1987/88, 1988/89, 1992/93, 1996/97, 1998/99, 2005/06, 2010/11, 2015/16 и 2020/21)
8 - Славия (1952, 1962/63, 1963/64, 1965/66, 1974/75, 1979/80, 1995/96 и 2017/18)
4 - Литекс (2000/01, 2003/04, 2007/08 и 2008/09); Локомотив София (1948, 1953, 1981/82 и 1994/95); Ботев Пловдив (1961/62, 1980/81, 2016/17 и 2023/24)
3 - Лудогорец (2011/12, 2013/14 и 2022/23)
2 - Локомотив Пловдив (2018/19 и 2019/20); Берое (2009/10 и 2012/13); ФК’13 София (1938 и 1940 г.)
1 - Черно море (2014/15); Спартак София (1967/68); Спартак Пловдив (1958 г.); Сливен (1989/90); Марек Дупница (1977/78); Септември София (1959/60); АС-23 (1941); Шипка София (1939 г.)