La perche se reproduit par le processus sexuel de la ponte. La femelle libère un fil d'œufs, appelé ruban d'œufs, dans l'eau. Ces œufs sont ensuite fécondés par le sperme d'un perchoir mâle.
Le ruban d'œufs d'une perche contient de 2 000 à 90 000 œufs, qui ne sont libérés par les femelles que lorsque plusieurs mâles sexuellement matures sont présents. Les perches femelles ne construisent pas de nids, c'est pourquoi le ruban d'œufs est relâché directement dans l'eau libre. Quelques secondes après cette libération, les mâles libèrent leur sperme dans la même eau pour féconder les œufs.
Étant donné que le ruban d'œufs est recouvert d'un mucus gélatineux, en présence de végétation aquatique, des portions du ruban d'œufs peuvent adhérer aux feuilles, aux branches ou à d'autres substrats. Les parties qui ne s'attachent pas à une surface sont emportées par les courants dominants.
La femelle quitte la zone immédiatement après le frai, et bien que les mâles restent souvent à proximité immédiate pendant quelques minutes de plus, ils finissent également par abandonner les œufs. Alors que les œufs fécondés ne sont pas protégés, ils sont rarement mangés par les prédateurs en raison d'une substance chimique dans la couche muqueuse protectrice qui les rend indésirables comme source de nourriture. Dans des conditions idéales, les œufs fécondés éclosent en huit jours environ.