Conclusion. In brief, geese do eat fish occasionally and it's completely fine for them. They just more of a vegetarian waterfowls, which means they prefer plant-based food over fish.
Do Canadian geese eat fish?
Canada geese are primarily herbivores, although they sometimes eat small insects and fish. Their diet includes green vegetation and grains. The Canada goose eats a variety of grasses when on land.
What do geese eat in a pond?
Geese are grazing birds that eat a variety of different items. They eat roots, shoots, stems, seeds, and leaves of grass and grain, bulbs, and berries. They also eat insects and Canada Geese can submerge their heads in water to graze on aquatic plants.