strzelił w nim również dwa gole. W całych rozgrywkach był podstawowym zawodnikiem zespołu, z dziesięcioma bramkami na koncie został jego najlepszym strzelcem. W 2005 roku Kaczmarek trafił do Korony Kielce. Po raz pierwszy w I lidze wystąpił 26 lipca w zremisowanym 0:0 pojedynku z Cracovią. Debiutanckiego gola zdobył natomiast 12 sierpnia 2006 w meczu przeciwko Lechowi Poznań. W latach 2005–2008 był podstawowym zawodnikiem kieleckiego klubu, wraz z nim w sezonie 2006/07 dotarł do finału Pucharu Polski, w którym zagrał przez 72. minuty (został zmieniony przez Pawła Sasina), a jego klub przegrał 0:2 z Dyskobolią Grodzisk Wlkp.

Na początku sierpnia 2008 roku Kaczmarek przeszedł do Lechii Gdańsk. Pierwszego gola zdobył w wygranym meczu z Cracovią, a bramka ta była pierwszym po 20-letniej przerwie golem w najwyższej klasie rozgrywkowej zdobytym na stadionie przy ul. Traugutta. W sezonie 2008/09 był jednym z kluczowych zawodników gdańskiego zespołu, w kolejnych rozgrywkach również zebrał wiele pochwał i dobrych recenzji. Od maja 2010 roku zmagał się z chorobą zatok, w sierpniu przeszedł ich operację, do gry powrócił we wrześniu.