Make your yard “bird-friendly” if you want to attract birds. The best way is to fulfill some of their basic needs – food, water and shelter.
Having plants that provide both food and shelter is the most natural way of inviting them into your yard. Since birds are either insectivores or granivores (they eat insects or seeds), plant perennial and annual flowers that attract insects, and trees and shrubs that produce either seeds or small fruit.
Trees, conifers, bushes, dense hedges and shrubs provide a safe haven and places to perch and rest, as well as possible nesting locations.
Speckled Alder, birch, red oak, maple, white ash, American beech, hazel, crab-apple
White spruce, juniper, Canadian yew, tamarack, white pine, red pine, eastern hemlock, balsam fir, cedar
Saskatoon berry, hawthorn, Japanese bearberry, blueberry, cherry, honeysuckle, dogwood, cotoneaster, winged euonymus, raspberry, current, winter berry (holly), blackberry, Russian olive, mountain-ash, white elderberry, golden elderberry, red elderberry, highbush cranberry
Yarrow, columbine flowers, aster, blue thistle, coreopsis, purple coneflowers, daylilies, gayfeathers, cardinal flowers, heliopsis, lemon balm, bee balm, foamflowers
Cosmos, fuchsia, royal impatiens, sunflowers, zinnia
To attract hummingbirds
Some plants more specifically attract colobris.
To attract fruit-eating birds
Birds love fruit, it is known. Here is the list of plants that are the delight of fruit-eating birds.
all ornamental grasses
To attract seed-eating birds
Here is the list of irresistible plants for seed-eating birds.
Bohemian olive tree
Don't prune or cut back your shrubs and perennials too much in the fall: the birds will eat from them all winter long!