do buffalo only eat grass?
There are three types: American bison, European bison, and Water buffalo (of two types). Each has its own diet. As Christopher Stanton notes, American buffalo/bison eat prairie grass in the wild. When farmed, they eat whatever the rancher is growing, including the same hay and fodder used for other cattle. European bison eat grasses, shoots, and leaves.