La Copa de Croacia de Fútbol 2017-18 fue la vigésimo séptima temporada de la competición eliminatoria de fútbol de Croacia . El vigente campeón fue el Rijeka , que había ganado su cuarto título el año anterior al derrotar al Dinamo de Zagreb en la final .
Los siguientes 48 equipos se clasificaron para la competición:
El sorteo de la ronda preliminar de un partido se celebró el 20 de julio de 2017 en Zagreb . Los partidos se jugaron el 23 de agosto de 2017. [1]
* Partidos disputados el 19 de agosto.
** Partidos jugados el 22 de agosto.
La primera ronda se jugó el 20 de septiembre de 2017.
* Partido disputado el 19 de septiembre.
** Partidos jugados el 4 de octubre.
*** Partido disputado el 18 de octubre.
La segunda ronda se jugó el 25 de octubre de 2017.
* Partido disputado el 24 de octubre.
** Partido disputado el 31 de octubre.
*** Partido disputado el 7 de noviembre.
**** Partido disputado el 14 de noviembre.
El partido de cuartos de final se jugó el 29 de noviembre de 2017.
* Partido disputado el 30 de noviembre.
** Partido disputado el 13 de diciembre en el Stadion Rujevica de Rijeka debido a las malas condiciones del campo del ŠRC Zaprešić .
La semifinal estaba prevista originalmente para el 28 de febrero de 2018, pero posteriormente se pospuso debido a las condiciones meteorológicas desfavorables.
La final se jugó el 23 de mayo de 2018 en el Stadion HNK Cibalia en Vinkovci .