Answer by
CathJavelin (13)
The best plants for attracting butterflies are those with high levels of nectar such as Buddhlia (which is actually known as the butterfly bush!).
Plants such as nettles and those of the brassica family provide food for caterpillars which although some gardeners may not be keen to attract as they eat young plants are inevitably essential if you want caterpillars.