The American Goldfinch is find throughout the U.S., Canada and northern and eastern Mexico. American Goldfinches mainly eat seeds and some insects. The plumage is different between the sexes and is seasonal, with the non-breeding plumage being less colorful.