Both northern and southern cardinals eat all common foods. However, northern cardinals eat corn, oats, grapes, sumac, sedge, and vervain flower, while southern cardinals eat wild cherries, blackberries, ragweed, and plantains.