How long does it take for a butterfly to hatch?
Females lay eggs 5 to 7 days after emerging from the chrysalis. The eggs hatch after three days. Caterpillars emerge from the eggs and eat for 10 to 12 days before forming chrysalides. Adult butterflies emerge from the chrysalides in 7 to 10 days.
Join Alexa Answers
Help make Alexa smarter and share your knowledge with the worldLEARN MORE