De primaire voedingsmiddelen die door een knikkerzwaan worden gegeten:
- Waterplanten: Fonteinkruid, waterlelie en algen verkregen uit waterlichamen.
- Ondergedompelde vegetatie: Wortels en stengels van waterplanten die worden bereikt door onder water te duiken.
- Grassen: Geconsumeerd langs oevers en in ondiep water.
- Plantaardig materiaal: Bladeren en stengels van verschillende planten nabij waterhabitats.
- Insecten: Af en toe waterinsecten, kleine vis en ongewervelden wanneer beschikbaar.
Het exacte dieet varieert per locatie, habitatomstandigheden en beschikbare voedselbronnen.