自然环境生长的武昌鱼以苦草、轮叶黑藻、 眼子菜等水生维管束植物为主要食料,也喜欢吃陆生禾本科植物和菜叶,还能摄食部分湖底植物碎屑和少量浮游动物。
人工饲养的武昌鱼通常会吃饲料,比较常见的饲料就是蛋白质含量在27%~29%的沉性饲料。