Eggs, caterpillars and chrysalises

, 06 December 2023
Eggs, caterpillars and chrysalises
Marsh Mallow moth © Rebecca Levey

By Emma Pestridge & Rebecca Levey

Guest bloggers from Butterfly Conservation

Did you know that only 2% of our butterflies and moths spend the winter in their adult life stage? More than half of British species spend the winter as caterpillars instead. Nearly a third remain in a chrysalis, often buried underground if they are a moth. Meaning the remaining sixth will either overwinter as eggs or adults.

The Marshmallow Moth, an endangered species found in just Kent and East Sussex, overwinters as an egg, safely tucked inside long grass stems surrounding the Marshmallow plants their caterpillars will begin feeding on in April. Their caterpillars choose to nibble on the roots of several Marshmallow plants. The roots are high in nitrogen, meaning they can intake enough for their metamorphosis much quicker than other caterpillar species that have a strictly leaf based diet.

Another rare moth that has recently colonised Rye Harbour is the Sussex Emerald. Their eggs hatch sooner after they are laid, in late summer so that they can start feeding up in the autumn as small caterpillars on Wild Carrot. Over the winter they remain highly camouflaged around the lower leaves of their foodplant to protect themselves from being spotted by birds, and only start to feed again when daylight hours lengthen in the spring.

Sussex Emerald moth
Sussex Emerald moth © Barry Yates

Many common garden species will also overwinter as a caterpillar. It is important to provide them with some shelter, like leaving a few longer grass tufts in a less disturbed corner, so they can safely make it through the winter. Hairy caterpillar species like the Fox Moth, can be active on warmer days but generally feed less over winter, mostly wanting to be tucked away within areas of leaf litter cover. If you need to clear up your leaves, pile them up somewhere else maybe in quieter areas of your garden, to ensure these winter caterpillars can complete their life cycle.

There are several moths that love the cold and have been emerging over December. Amongst them are the aptly named Winter Moth and December Moth. These moths have evolved brilliant techniques to deal with our cold winter weather.

The December Moth is a large fluffy-looking moth, fully kitted up for wintery weather with its thick body and a coat of long hair-like scales which help keep it warm when temperatures drop.

December moth
December Moth © Chris Harlow

The Winter Moth takes a different approach to the December Moth - no fluffy coats, no thick body, and overall, males are rather delicate, and females are virtually wingless! The Winter Moth males still brave the elements to fly between October and February to find females though as the timing of their life cycle means they greatly benefit from reduced competition.

Unlike other moths which need to warm their bodies to over 30 degrees Celsius to fly, the Winter Moth seems to be able to use its unusually low body weight compared to the size of its wings to its advantage and can fly even when its body temperature is close to the temperature outside. Research suggests that because their large wings don’t need to beat as fast as some other moths to keep their relatively light body in the air, their muscles don’t need to be warmed up to work efficiently. They can even fly when it’s close to freezing.

Winter moth
Winter moth © Dave Green

So whilst you may not see many active caterpillars or moths on your winter walks, know that they are hiding all around, just keeping warm enough, ready to emerge when spring begins.

Leave a comment

Comments

  • Sally Pulling:

    The article on moths will be so useful. Thank you

    01 Jan 2024 10:20:00

  • John O’Connell:

    Happy New Year to you all, from an unusually mild day in Michigan!

    01 Jan 2024 14:49:00

  • Colin Britt:

    Most useful information on moths and how to help their survival during the winter months.

    01 Jan 2024 16:55:00

  • Nichola Bramley:

    Found what i think was a little green emerald moth in my water butt! Fished it out, managed to i think save it! Wings dried out after few hours and it flew off! Have vids if any help

    09 Jun 2026 04:46:00

Time Δ Debug Message - Perch Runway 3.2
1782741738.48190 [906] SELECT p.pagePath, pr.routePattern, pr.routeRegExp, p.pageTemplate, pr.routeOrder, s.settingValue AS siteOffline FROM swt_pages_staging p LEFT JOIN swt_page_routes pr ON p.pageID=pr.pageID LEFT JOIN swt_settings s ON s.settingID='siteOffline' UNION SELECT NULL AS pagePath, pr2.routePattern, pr2.routeRegExp, pr2.templatePath AS pageTemplate, pr2.routeOrder, NULL AS siteOffline FROM swt_page_routes pr2 WHERE templateID!=0 ORDER BY routeOrder ASC, pagePath ASC
1782741738.51570.0338Matched route: news/[slug:s]
1782741738.51580.0001Server address: 216.73.216.31
1782741738.51590Using master page: /templates/pages/blog/post.php
1782741738.51590Page arguments:
Array
(
    [0] => /news/eggs-caterpillars-and-chrysalises
    [s] => eggs-caterpillars-and-chrysalises
    [1] => eggs-caterpillars-and-chrysalises
)
1782741738.51620.0003 [1] SELECT * FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782741738.51730.0011 [86] SELECT DISTINCT settingID, settingValue FROM swt_settings WHERE userID=0
1782741738.51950.0022 [1] SELECT locationID FROM swt_shop_tax_locations WHERE locationIsHome=1 LIMIT 1
1782741738.52030.0008INSERT INTO swt_shop_cart(memberID,locationID,currencyID,cartPricing,cartProperties) VALUES(NULL,'1',47,'standard','[]')
1782741738.52250.0022 [1] SELECT * FROM swt_shop_cart WHERE cartID=22418892
1782741738.52320.0007 [1] SELECT * FROM swt_shop_cart WHERE cartID=22418892
1782741738.5240.0008 [nil] SELECT * FROM swt_shop_sales WHERE saleFrom<='2026-06-29 14:02:00' AND saleTo>'2026-06-29 14:02:00' AND saleActive=1 AND saleDeleted IS NULL ORDER BY saleOrder ASC
1782741738.52530.0013 [1] SELECT SQL_CALC_FOUND_ROWS DISTINCT tbl.* FROM ( SELECT idx.itemID, main.*, idx2.indexValue as sortval FROM swt_blog_index idx JOIN swt_blog_posts main ON idx.itemID=main.postID AND idx.itemKey='postID' JOIN swt_blog_index idx2 ON idx.itemID=idx2.itemID AND idx.itemKey='postID' AND idx2.indexKey='_id' WHERE 1=1 AND ((idx.indexKey='postSlug' AND idx.indexValue='eggs-caterpillars-and-chrysalises')) AND idx.itemID=idx2.itemID AND idx.itemKey=idx2.itemKey GROUP BY idx.itemID, idx2.indexValue, postID ) as tbl WHERE (postStatus='Published' AND postDateTime<='2026-06-29 14:02:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 10
1782741738.52840.003 [1] SELECT FOUND_ROWS() AS `count`
1782741738.5290.0006 [1] SELECT * FROM swt_blog_posts WHERE postID=3280 AND postStatus='Published' AND postDateTime<='2026-06-29 14:02:00'
1782741738.530.001 [13] SELECT * FROM swt_blog_sections ORDER BY sectionTitle ASC
1782741738.53070.0007 [1] SELECT * FROM swt_blogs ORDER BY blogTitle ASC
1782741738.53140.0007 [1] SELECT * FROM swt_categories WHERE catID=73 LIMIT 1
1782741738.5320.0006 [1] SELECT * FROM swt_categories WHERE catID=70 LIMIT 1
1782741738.53250.0005Using template: /templates/blog/post.html
1782741738.53270.0002 [162] SELECT catID, catPath FROM swt_categories
1782741738.53350.0008 [1] SELECT * FROM swt_blog_posts WHERE postStatus='Published' AND postDateTime<='2026-06-29 14:02:00' AND postSlug='eggs-caterpillars-and-chrysalises'
1782741738.55420.0206Using template: /templates/blog/post.html
1782741738.55480.0006 [250] SELECT country, countryID FROM swt_shop_countries WHERE countryActive=1 ORDER BY country ASC
1782741738.55640.0016Using template: /templates/pages/attributes/seo.html
1782741738.55670.0002 [1] SELECT regionID, regionTemplate, regionPage, regionRev AS rev FROM swt_content_regions WHERE regionKey='Banner image' AND (regionPage='/news/post' OR regionPage='*')
1782741738.55750.0008 [nil] SELECT * FROM ( SELECT idx.itemID, c.regionID, idx.pageID, c.itemJSON, idx2.indexValue as sortval FROM swt_content_index idx JOIN swt_content_items c ON idx.itemID=c.itemID AND idx.itemRev=c.itemRev AND idx.regionID=c.regionID JOIN swt_content_index idx2 ON idx.itemID=idx2.itemID AND idx.itemRev=idx2.itemRev AND idx2.indexKey='_order' WHERE ((idx.regionID=104 AND idx.itemRev=0)) AND idx.itemID=idx2.itemID AND idx.itemRev=idx2.itemRev ) as tbl GROUP BY itemID, pageID, itemJSON, sortval, regionID ORDER BY sortval ASC
1782741738.55860.0011 [82] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageDepth >=0 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1782741738.56150.0029 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782741738.56210.0006 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782741738.56420.0021Using template: /templates/navigation/ps_nav_template.html
1782741738.56420 [6] Using template: /templates/navigation/ps_nav_template_children.html
1782741738.56510.0009 [4] Using template: /templates/navigation/ps_nav_template_children.html
1782741738.56560.0005 [29] Using template: /templates/navigation/ps_nav_template_children.html
1782741738.56850.0029 [10] Using template: /templates/navigation/ps_nav_template_children.html
1782741738.56950.001 [7] Using template: /templates/navigation/ps_nav_template_children.html
1782741738.57030.0008 [9] Using template: /templates/navigation/ps_nav_template_children.html
1782741738.57270.0024 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' OR pageSortPath='/news/post' LIMIT 1
1782741738.57350.0008 [1] SELECT * FROM swt_pages_staging WHERE pageHidden=0 AND pageNew=0 AND pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition
1782741738.57560.0021 [1] Using template: /templates/navigation/breadcrumbs.html
1782741738.57610.0005Using template: /templates/blog/post.html
1782741738.57640.0003 [1] SELECT * FROM swt_blog_authors WHERE authorID='1' LIMIT 1
1782741738.57720.0008Using template: /templates/blog/author.html
1782741738.57760.0004 [1] SELECT SQL_CALC_FOUND_ROWS DISTINCT tbl.* FROM ( SELECT idx.itemID, main.*, idx2.indexValue as sortval FROM swt_blog_index idx JOIN swt_blog_posts main ON idx.itemID=main.postID AND idx.itemKey='postID' JOIN swt_blog_index idx2 ON idx.itemID=idx2.itemID AND idx.itemKey='postID' AND idx2.indexKey='_id' WHERE 1=1 AND ((idx.indexKey='postSlug' AND idx.indexValue='eggs-caterpillars-and-chrysalises')) AND idx.itemID=idx2.itemID AND idx.itemKey=idx2.itemKey GROUP BY idx.itemID, idx2.indexValue, postID ) as tbl WHERE (postStatus='Published' AND postDateTime<='2026-06-29 14:02:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 1
1782741738.580.0024 [1] SELECT FOUND_ROWS() AS `count`
1782741738.58060.0006 [1] Using template: /templates/blog/post.html
1782741738.58370.0031Using template: /templates/blog/comment_form.html
1782741738.58480.0012 [4] SELECT * FROM swt_blog_comments WHERE 1=1 AND postID=3280 AND commentStatus='LIVE' ORDER BY FIELD(webmentionType, 'like', 'repost', 'comment', NULL) ASC, commentDateTime ASC
1782741738.6340.0491 [4] Using template: /templates/blog/comment.html
1782741738.63520.0012Using template: /templates/blog/post.html
1782741738.63540.0002 [1] SELECT * FROM swt_blog_authors WHERE authorID='1' LIMIT 1
1782741738.63630.0009 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/what-we-do' OR pageSortPath='/what-we-do' LIMIT 1
1782741738.6370.0007 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-002' LIMIT 1
1782741738.63770.0007 [7] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-002%' AND pageDepth >=1 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1782741738.63990.0022 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782741738.64040.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782741738.64230.0019 [6] Using template: /templates/navigation/footer-nav.html
1782741738.64320.0009 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1782741738.64380.0006 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1782741738.64430.0005 [38] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-005%' ORDER BY pageTreePosition ASC
1782741738.64680.0025 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782741738.64730.0006 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782741738.64920.0019 [10] Using template: /templates/navigation/footer-nav.html
1782741738.65250.0033 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/visit' OR pageSortPath='/visit' LIMIT 1
1782741738.65320.0007 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-004' LIMIT 1
1782741738.65370.0005 [30] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-004%' AND pageDepth >=1 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1782741738.65620.0024 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782741738.65680.0007 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782741738.6590.0021 [29] Using template: /templates/navigation/footer-nav.html
1782741738.66130.0023 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1782741738.66210.0008 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1782741738.66260.0005 [11] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-005%' AND pageDepth >=1 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1782741738.6650.0024 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782741738.66570.0007 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782741738.66780.0022 [10] Using template: /templates/navigation/footer-nav.html
1782741738.6690.0011Request time: 0.1896
1782741738.6690Process time: 0.1894
1782741738.6690Memory: 1.6527