Красноперка питается подводными растениями только в период их цветения. К этим растениям относятся рогоз, осока, стрелолист -это прибрежные растения. Более глубокие такие как хвощ, а также камыш и тросник, которые начинаются у берега и уходят на глубину. А также роголистник и элодея. Красноперка питается также червями и мотылем.
При просветлении воды и появлении первых насекомых, красноперка ведет за ними настоящую охоту в верхних слоях воды.