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 läntisen järvenosan eteläpää, jota kutsutaan Mämminseläksi, on melko saaretonta ja avointa verrattuna muihin järvenosiin. Selän lounaispuolella sijaitsee suuri Isosaari, jonka ympäristö on saarien takia sokkeloista vesialuetta ja joka on siksi suojassa järvenselän tuulilta. Isosaaren kaakkoispuolella sijaitsee kaksi lahtea. Majaanlahti on 1,7 kilometriä pitkä ja Talvitiensuunlahti on 750 metriä pitkä. Järven Kukkianvirran lasku-uoma sijaitsee Talvitiensuunlahden eteläpäässä. Mämminselän pohjoispuolella ja suuren Evinsalon länsipuolella aukeaa laaja ja runsaslukuinen saaristo. Se on 6,7 kilometriä pitkä ja 2,9 kilometriä leveä. Järvenosalla on kolme maininnan arvoista lahtea. Evinsalosta pohjoiseen työntyy kaksikilometrinen Mustilahti, joka on perältään melko kapea. Lännempänä edellisen lahden rinnalle pohjoiseen työntyy Rajalansaaren ohi Rihanselkä, joka on 2,2 kilometriä pitkä ja 1,3 kilometriä leveä. Järvialueen etelärannalla sijaitsee Ansiolahti, joka on 1,1 kilometriä pitkä ja 400 metriä leveä. Järvi jatkuu vielä läntisen järvenosan länsipäässä kohti pohjoista, missä 1,5 kilometriä pitkän Holjansalmen pohjoispäässä avautuu Haltianselkä. Haltianselkä on järvenosana 3,6 kilometriä pitkä ja 2,2 kilometriä leveä, mutta avoimena järvenselkänä se on tätä pienempi.