Actually, butterflies do not eat at all. Well, at least not in the traditional sense. What do butterflies eat? Instead of eating, butterflies get their nurishment from drinking. They have a long narrow tube in their mouth called a proboscis that acts as a straw. They usually set on top of a flower and drink the nectar. To see a congregation of many kinds of butterflies together they feed on small puddles on the grouind or wet areas on leaves and plants. See the section below if you are interested in what Caterpillars eat.
Did You Know?
Butterflies can taste with their feet. They have six lets and they each have sensors on them that can tell just by landing on a flower what it taste like.

Butterfly food

Butterflies can eat anything that can dissolve in water. They mostly feed on nectar from flowers but also eat tree sap, dung, pollen, or rotting fruit. They are attracted to sodium found in salt and sweat. This is why they sometimes even land on people in Butterfly Parks. Sodium as well as many other minerals is vital for the butterflies reproduction.

Create your own Butterfly Garden

A butterfly garden is nothing more than growing flowers and plants that will attract these colorful and beautiful creatures. Not only will your garden be a delight to look at and enjoy, you will also create a safe habitat for them.
When considering which flowers to plant keep in mind that butterflies like nectar plants like the butterfly bush, purple coneflowers, sage, beauty bush, sunflowers, lilacs, snapdragons, and zinnias. Try staggering the wild flowers with the cultivated plants. You will also want to stagger the blooming times (time of the day and year) to keep your garden active longer. Keeping groups of the same plants together will make it easier for the butterflies to see than singly planted flowers.
Another way to attract adult butterflies to your yard is to offer places for females to lay their eggs. These are called host plants. Some females are pickier about which host to lay their eggs on than others. You will need to find out what kinds of butterflies are native to your area to know which types of host plants you will need to grow.

What do caterpillars eat

Caterpillars eat mostly leaves and other various plants parts. Each species of catepillars eats only a few kinds of plants or plant parts. That is why finding good host plants to grow in your butterfly garden can be unique to what types of butterflies are native in your area.