Тело довольно высокое, слегка сжатое с боков, покрытое плотной, крепко сидящей чешуей. Голова небольшая, рот верхний, косой. Спина темно-бурая с зеленоватым отливом, бока желтовато-золотистые, брюшко серебристо-белое. Спинной и грудные плавники серые, с красноватыми концами, брюшные, подхвостовой и хвостовой плавники ярко-красные.
Красноперка по внешнему виду похожа на плотву. Отличить ее можно по обращенному вверх рту, а также по более яркой окраске тела. Некоторое внешнее сходство красноперка имеет с язем.
Красноперка - обитательница зарослей. Поэтому она многочисленна в местах со стоячей водой, где держится среди водной растительности. Однако густых зарослей избегает. В ночное время малоподвижна. В тихие солнечные дни стайки красноперки поднимаются к поверхности воды. На зиму она собирается в глубоких местах, где залегает до весны. После таяния льда рыба выходит в хорошо прогреваемые мелководные места, где быстрее всего развиваются растительность и кормовые организмы.
При прогреве воды до температуры 16-18 °C красноперка начинает нереститься. Икру откладывает на растительность. На нерестилища подходит небольшими стайками. Сам процесс икрометания проходит спокойно, без сильных всплесков.
Плодовитость самок довольно высокая. Например, в верхнем течении Днестра у рыб длиной 9,5-15,4 см насчитывалось от 11,6 до 76,1 тыс. икринок. Половой зрелости достигает в трех-, четырехгодовалом возрасте.
Растет красноперка медленно. В нижнем течении Южного Буга ее годовики достигают длины тела в среднем около 3 см, в трехгодовалом - 10 и шестигодовалом - до 20 см. Длина тела наиболее крупной красноперки в нижнем течении Днепра составляла 28,5 см, масса - 600 г.
Рыба питается различными организмами. Так, в Кременчугском водохранилище объектами питания ее молоди являются ветвистоусые рачки, личинки комаров, водоросли, меньшее значение имеет высшая водная растительность. Взрослых особей можно отнести к типичным растительноядным рыбам: основу их питания составляют высшие водные растения, меньшее значение имеют низшие водоросли.
На Украине красноперка обитает в бассейнах всех рек, исключая водоемы Крыма, хотя в последние может быть занесена с водами оросительных систем из Днепра.