To attract butterflies to your garden, focus on providing food (nectar and host plants), water, shelter, and a sunny location, while avoiding pesticides.
Here’s a more detailed breakdown:
1. Food And Host Plants
Some butterflies need specific plants for their caterpillars to feed on, like Milkweed (for Monarchs)

Butterflies And Their Host Plants
Consider planting a variety of native flowers that bloom at different times throughout the growing season to ensure a continuous supply of nectar.
Flowers such as milkweed, coneflowers, and lantanas are particularly attractive to butterflies. Incorporating host plants, like dill and parsley for swallowtails or milkweed for monarchs, will provide essential places for butterflies to lay their eggs.
2. Water
Provide a shallow dish of water or a shallow puddle for butterflies to drink and get minerals.
You can also add wet sand to the dish to help them get salts and nutrients.

A Butterfly Puddler
Adding a shallow dish with pebbles and water can serve as a drinking spot for these delicate creatures. Ensure your garden has some sunny, sheltered spots where butterflies can bask and warm their wings.
3. Shelter
Plant trees, shrubs, or other types of vegetation to create natural barriers against wind and protection from predators.
Allow parts of your garden to remain a bit untidy by keeping long grass, leaf piles, and plant debris. These elements serve as vital hibernation spots for wildlife.
4. Sunlight
Butterflies are cold-blooded and need the sun to warm up, so plant your butterfly garden in a sunny area.
Ensure the plants you choose also thrive in the sun.

A Monarch butterfly on a milkweed plant
5. Avoid Pesticides
Pesticides can harm butterflies and their caterpillars, so avoid using them in and around your butterfly garden.
Keep a close eye on your garden. If needed, apply neem oil spray, a natural pesticide that is safe for butterflies and humans but effective against many garden pests.
Use it sparingly and only when necessary to avoid disrupting the garden’s ecosystem.
More Tips
- Plant in drifts: Plant groups of five or more of a variety rather than a single plant.
- Plant flowers that are native to your area.
- If you lack garden space, try incorporating host plants into your containers or a small “pollinator patch” in a sunny location.