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.
Iso-Kukkanen
Järven pinta-ala on 367 hehtaaria eli 3,7 neliökilometriä. Se on 5,2 kilometriä pitkä ja 2,3 kilometriä leveä. Järvi on kaksialtainen, joita yhdistää toisiinsa Karhunsillan alla virtaava salmi. Läntistä järviallasta kutsutaan Pikku-Kukkaseksi ja se on pitkulainen 2,8 kilometriä pitkä ja 1,1 kilometriä leveä. Se on itä-länsi-suuntainen järviallas, jonka puolivälissä on kapea Turpeensalmi ja jonka länsipäätä nimitetään Villähteen Kukkaseksi. Pikku-Kukkaseksi kutsutaan myös Turpeensalmen itäpuolista osaa järvialtaasta . Pikku-Kukkasella on koillisrannassa lähes sulkeutunut lahti Akalahti, joka on myös matala. Itäinen järviallas, jota kutsutaan myös Iso-Kukkaseksi , on myös muodoltaan pitkulainen, mutta se on pohjois-etelä-suuntainen. Se on 4,3 kilometriä pitkä ja 1,8 kilometriä leveä. Sen eteläpään halkaisee 650 metriä pitkä Hevosniemi kahdeksi lahdeksi ja järven pohjoispäässä on kaksi lahtea Rajasuonpohja ja Immilänhaara. Järven ympäristö on pääasiassa alavaa maastoa, mutta monissa kohdissa rannat ovat jyrkkärinteisiä. Esimerkiksi Vilpistönmäen, Pohjattomankallion, Salmenmäkien ja Kertunmaan rannat ovat jyrkkiä. Lahden puoleisessa päässä sijaitsee kaksi korkeaa mäkeä Huhkaimenkallio ja Turpeenkorkea, jotka kohoavat 40–50 metriä järven yläpuolelle. Järven etelärannat kohoavat kauempana koko järven pituudelta Salpausselän päälle.