Butterflies like flowering or pollinator-friendly plants, such as sage, fennel, wild cherries, milkweed and other plants on which they can lay their eggs. Adult butterflies are also attracted to certain types of colors, such as purple, orange, pink and yellow blossoms that are either clustered of flat-topped with short tubes.
Most adult butterflies look for host flowers on which to lay their eggs. The host plant becomes the egg's home until it hatches, and then the plant serves as food for the growing caterpillar. Nectar flowering plants such as hollyhock, lavender and cornflower serve as food for adult butterflies. Most butterflies also prefer flowering plants that are native to a specific region or state as these have been their sources of food and shelter over time.