A kacák tudojénvők, tehát széles körű növényi és állati ételt fogyasztanak. Pontos tápláléka a fajtól, az évszakktól és az adott élőhelyben elérhető éleltől függ.
Gyakori kacaeledelemek
Víz élővilága: Vízi rovarok, bogarak, lárvák, kis halak (például gúnya, keszeg), béka, béka kölykök, csigák és más gerinctelenek.
Növényi anyag: Magvak (kukorica, búza, zab), gyümölcsök és zöldségek (böjt, alma, saláta).
Emberi élelmiszerek: Kenyér és más feldolgozott termékek, de ezek csak nagyon mérsékelten, ha egyáltalán ajánlottak.
Fajtól függő különbségek
Egyes kacák, mint a tőkés réce, inkább a növényekre és magvakra hajlamoznak. Mások, mint a bukók, több halat esznek. A kacák lehetőségszerző táplálóknak számítanak, és alkalmazkodnak a legkönnyebben megtalálható élelmiszerhez. Néhány faj, mint a vörös kenderkacsa, speciálisabb diétát követ.
Vadon élő és házi kacák egészségére egy változatlan, természetes táplálék sokkal előnyösebb, mint a feldolgozott emberi sznackek.