Kukkia
Järven pinta-ala on 4 390 hehtaaria eli 43,9 neliökilometriä. Se on ulkomitoiltaan 14,7 kilometriä pitkä ja 11,9 kilometriä leveä, mutta järven rantaviiva mutkittelee kovasti ja sen vesialue on pirstoutunutta. Järvellä ei ole suuria järvenselkiä, mutta sillä on kaksi suurempaa järvialuetta. Niitä yhdistää Haikanvuoren ja Vankoniemen niemien välinen kapeikko, jossa sijaitsee Evinsalon (170 ha) saari. Kapeikon itäpuolella aukeaa Lehtisaarenselkä ja sen länsipuolella Lehtisaarenselkää suurempi mutta myös erittäin saaristoinen järvialue. Nämä muodostavat yhdessä yli puolet Kukkiasta.
Kukkia
Järven lasku-uoma on Kukkianvirta, joka laskee Vihajärven (253 ha) kautta Isoon Roineveteen. Vihajärveen laskevat Kyläjärvi (23 ha) ja Matkijärvi (7 ha) eivät enää vaikuta Kukkian vedenlaatuun. Kukkianvirran luusuassa on mitattu virtaamia vuosina 1911–1933 sekä uudestaan vuosesta 1992 alkaen. Mittausten mukaan uoman keskivirtaama (HQ) on ollut 6,3 kuutiometriä vettä sekunnissa (m³/s), sen keskiylivirtaama (MHQ) on ollut 12,2 m³/s ja keskialivirtaama (MNQ) 3,1 m³/s. Äärivirtaamat ovat olleet 1,54 m³/s (maaliskuussa 2003) ja 19,3 m³/s (kesäkuussa 1995).