Det kroatiska tv-bolaget HRT säger att en oidentifierad beväpnad man tog sig in på ett vårdhem i Daruvar, öster om huvudstaden Zagreb, och öppnade eld. Minst fem dödades i skottlossningen och flera andra skadades.
En misstänkt gärningsman flydde från platsen, men polisen fångade honom på ett kafé i närheten.
Enligt den kroatiska tidningen Jutarnji List är den misstänkte skytten en krigsveteran som sköt sin mamma och andra boende och personal på vårdhemmet.
Kroatien utkämpade ett självständighetskrig i före detta Jugoslavien mellan åren 1991 och 1995.
Skjutningar i Kroatien är mycket ovanliga.
Myndigheterna utreder motivet bakom attacken.