黄骨鱼在野外的时候主要以动物性食物为主,但是在不同的生长阶段吃的食物是不同的。
幼年时期的黄骨鱼会吃一些浮游生物,成年以后的黄骨鱼则吃小鱼、小虾、螺类、蚌类等食物。一些大型的黄骨鱼还会吞食鲤鱼、鲫鱼等鱼的鱼卵。
除此之外,黄骨鱼还会吃一些水生植物,比如浮萍、青苔、水藻等。
黄骨鱼主要食物是螺蛳、小鱼、小虾、水生昆虫及其幼虫,以及水生植物的根、茎、叶,也摄食人工饲料,其食性会随环境和季节的变化而有所差异。
人工养殖可投喂鲜活的动物性饲料或人工配合饲料,将小鱼、小虾、螺肉、畜禽下脚料等动物性饵料绞碎后用土面粉作粘合剂,搅匀成团状,放在饵料台投喂。