Canadian Geese primarily eat grasses, sedges, grains and berries. Skunk cabbage, eelgrass, blueberries, and agricultural grains such as corn, wheat, and rice are some of their preferred food sources.

Though Canadian geese are mostly herbivorous, they occasionally eat small fish and insects. While in the water, geese consume aquatic plants, such as seaweeds, and filter out food from silt on the bottom of the lake or pond by dunking their head and upper body beneath the surface. When grazing on land, especially during the spring and summer months, geese eat mostly grasses. They do so by grabbing onto blades of grass with their bills and tearing it out by jerking their heads upward. Salt grass and Bermuda grass are among the variety of grasses that make up their diets. During the fall and winter months, Canadian geese feed more on berries and seeds. Geese are especially good at removing dried kernels of corn from the cob. Two subspecies of geese have adapted to grazing and feeding on domesticated grasses throughout the entire year.

There are 11 species of Canadian geese that range all across the North American continent, parts of northern Europe, and a small area in eastern Russia, China and Japan. Their habitats include lakes, rivers, bays, marshes and open fields. Canadian geese are migratory, and most species fly south during the fall and winter months.