U kupu se natječe 48 klubova:
16 najbolje rangiranih prema koeficijentu HNS-a u prošlih pet sezona
21 pobjednik županijskog kupa organiziranih od strane županijskih nogometnih saveza
11 poraženih u finalu županijskog kupa (iz županija s najviše registriranih nogometnih klubova)
32 kluba koja su se kvalificirala kroz županijske kupove igraju u pretkolu kupa, dok preostalih 16
čeka pobjednike u šesnaestini finala.
U završnom dijelu Hrvatskog kupa sudjeluje 16 klubova najboljih po koeficijentu uspješnosti u natjecanju
u zadnjih pet godina, 21 osvajač Županijskog kupa i 11 finalista iz županijskih saveza s najvećim
brojem registriranih nogometnih klubova (pravilnik koji preferira kvantitetu umjesto kvalitete).
Kup se igra na pretkolo, šesnaestinu završnice, osminu završnice, četvrtzavršnicu, poluzavršnicu i
završnicu. Pretkolo, šesnaestina završnice i osmina završnice se igraju na jednu utakmicu, a domaćin je
slabija ekipa po koeficijentu.
U četvrtzavršnici i poluzavršnici igra se na dvije utakmice te se parovi određuju izvlačenjem ždrijeba
neovisno o jačini koeficijenta klubova. Završnica se od sezone 2014./15. igra na jednu utakmicu i to
na neutralnom terenu. U slučaju da utakmica završi neriješeno, igraju se dva produžetka od 15 minuta,
a ako ni tada nema pobjednika, pucaju se jedanaesterci.
Osvajač kupa osvaja trofej Rabuzinovo sunce i ulazak u drugo pretkolo UEFA Europske lige.