What Animals Eat Butterflies?

Butterflies are eaten by animals such as skunks, insect-eating birds, bats, frogs, toads and mice. They are also preyed on by insects like spiders, parasitic flies, assassin bugs, wasps, mantids and ants. Both young caterpillars and adult butterflies rely on camouflage and poison to defend themselves and can also fly away to avoid being eaten from pursuing predators.

Butterflies can be found in terrestrial, temperate, polar and tropical climates and tend to live close to food plants that their young depend on. Butterflies are primarily active during the day and eat the flowers and leaves from plants. The majority of butterflies live for about a year, while some species can live for as long as two to three years.