The 2004 Croatian Cup final was a two-legged affair played between Varteks and Dinamo Zagreb. The first leg was played in Varaždin on 5 May 2004, while the second leg on 19 May 2004 in Zagreb.