Waterpest is een waterplant die bijna volledig onder water groeit. Alleen bij grote hoeveelheden waterpest zie je deze plant wat aan het wateroppervlak drijven. De plant komt in Nederland vaak niet tot bloei. De bloemen zijn klein en zijn wit tot lichtroze van kleur. De bloemen staan op een lange, dunne steel die ver uit het water steekt.
In Nederland kennen we twee soorten waterpest, waarvan de smalle waterpest (Elodea nuttallii) het meest algemeen is. Ook komt de brede waterpest (Elodea canadensis) regelmatig in Nederland voor. De brede waterpest heeft minder gekrulde bladeren dan de smalle waterpest.