Goldfinches are strictly vegetarian and primarily eat seeds. Sunflower and Nyjer seeds are among their favorites. They may occasionally stray from their diet and accidentally swallow a small insect.