Butterfly survival strategies for winter

, 07 December 2020
Butterfly survival strategies for winter
Chalk Hill Blue © Nigel Symington

By Charlotte Owen

WildCall Officer

Butterflies are creatures of the summer, of flower-filled days and long, sunny evenings. But, like all wildlife, they need to survive the winter too.

Most adults fade away by autumn, their bright colours muted and their delicate wings in tatters but their life’s mission complete. Hundreds of thousands of eggs have been laid and for nine butterfly species (including chalk hill blue, silver-spotted skipper and most hairstreaks) these will be the sole survivors. Their eggs are minuscule life support capsules designed to withstand the harshest of winter conditions and protect the developing larvae within, which spend up to eight months inside their armoured shells. They are dormant for much of this time, sleeping their way through winter, but by spring the tiny caterpillars will be ready to eat their way out and begin feasting on their food plants.

Most butterflies (31 species) overwinter as caterpillars, relying on camouflage and a good hiding place to keep themselves safe. They tend to hide in the leaves of their food plant or tucked away in grassy tussocks, trying their best not to be noticed. Some caterpillars (11 species including the whites, holly blue and speckled wood) pupate ahead of winter and survive as a chrysalis, wrapping their soft and vulnerable bodies in a tough protective casing and completing their metamorphosis next year. 

But a hardy few will overwinter as adults. Brimstone, peacock, comma, small tortoiseshell and some red admiral butterflies spend the late summer months feasting on nectar to build up as much body fat as possible. By now they will have found a cool, dry and sheltered spot to hibernate, perhaps in a garden shed, porch or garage, or in the natural shelter provided by dense ivy and stacked woodpiles. Sometimes they attempt to hibernate inside our homes, which can be problematic when the central heating kicks in and stimulates an early ‘spring’ awakening. If this happens, it’s best to carefully move them to an unheated outbuilding if you have one, or else keep the butterfly somewhere cool and release it outside on a sunny day so that it can find suitable shelter and head back to bed.  

Leave a comment

Comments

  • Geraldine Pictor:

    This is so informative, as there were some things I wasn’t clear about regarding the butterfly’s life cycle. Caught sight of one only last week flying past our window. Could have been a tortoiseshell or possibly a red admiral.

    14 Dec 2020 08:44:00

Time Δ Debug Message - Perch Runway 3.2
1783124240.34620 [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
1783124240.37090.0247Matched route: news/[slug:s]
1783124240.37110.0002Server address: 216.73.217.177
1783124240.37110Using master page: /templates/pages/blog/post.php
1783124240.37110Page arguments:
Array
(
    [0] => /news/butterfly-survival-strategies-for-winter
    [s] => butterfly-survival-strategies-for-winter
    [1] => butterfly-survival-strategies-for-winter
)
1783124240.37150.0003 [1] SELECT * FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783124240.37280.0013 [86] SELECT DISTINCT settingID, settingValue FROM swt_settings WHERE userID=0
1783124240.37470.002 [1] SELECT locationID FROM swt_shop_tax_locations WHERE locationIsHome=1 LIMIT 1
1783124240.37540.0007INSERT INTO swt_shop_cart(memberID,locationID,currencyID,cartPricing,cartProperties) VALUES(NULL,'1',47,'standard','[]')
1783124240.37720.0018 [1] SELECT * FROM swt_shop_cart WHERE cartID=22590626
1783124240.37770.0005 [1] SELECT * FROM swt_shop_cart WHERE cartID=22590626
1783124240.37830.0006 [nil] SELECT * FROM swt_shop_sales WHERE saleFrom<='2026-07-04 00:17:00' AND saleTo>'2026-07-04 00:17:00' AND saleActive=1 AND saleDeleted IS NULL ORDER BY saleOrder ASC
1783124240.37970.0014 [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='butterfly-survival-strategies-for-winter')) 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-07-04 00:17:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 10
1783124240.38740.0077 [1] SELECT FOUND_ROWS() AS `count`
1783124240.38820.0008 [1] SELECT * FROM swt_blog_posts WHERE postID=2394 AND postStatus='Published' AND postDateTime<='2026-07-04 00:17:00'
1783124240.38920.001 [13] SELECT * FROM swt_blog_sections ORDER BY sectionTitle ASC
1783124240.38990.0007 [1] SELECT * FROM swt_blogs ORDER BY blogTitle ASC
1783124240.39060.0007 [1] SELECT * FROM swt_categories WHERE catID=181 LIMIT 1
1783124240.39130.0006 [1] SELECT * FROM swt_categories WHERE catID=49 LIMIT 1
1783124240.3920.0007Using template: /templates/blog/post.html
1783124240.39220.0002 [162] SELECT catID, catPath FROM swt_categories
1783124240.39310.0009 [1] SELECT * FROM swt_blog_posts WHERE postStatus='Published' AND postDateTime<='2026-07-04 00:17:00' AND postSlug='butterfly-survival-strategies-for-winter'
1783124240.41460.0215Using template: /templates/blog/post.html
1783124240.41520.0006 [250] SELECT country, countryID FROM swt_shop_countries WHERE countryActive=1 ORDER BY country ASC
1783124240.4170.0018Using template: /templates/pages/attributes/seo.html
1783124240.41730.0003 [1] SELECT regionID, regionTemplate, regionPage, regionRev AS rev FROM swt_content_regions WHERE regionKey='Banner image' AND (regionPage='/news/post' OR regionPage='*')
1783124240.41820.0009 [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
1783124240.41970.0015 [82] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageDepth >=0 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1783124240.42270.0031 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783124240.42330.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783124240.42530.002Using template: /templates/navigation/ps_nav_template.html
1783124240.42530 [6] Using template: /templates/navigation/ps_nav_template_children.html
1783124240.42620.0008 [4] Using template: /templates/navigation/ps_nav_template_children.html
1783124240.42660.0004 [29] Using template: /templates/navigation/ps_nav_template_children.html
1783124240.42960.003 [10] Using template: /templates/navigation/ps_nav_template_children.html
1783124240.43070.0012 [7] Using template: /templates/navigation/ps_nav_template_children.html
1783124240.43140.0007 [9] Using template: /templates/navigation/ps_nav_template_children.html
1783124240.43370.0023 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' OR pageSortPath='/news/post' LIMIT 1
1783124240.43460.0009 [1] SELECT * FROM swt_pages_staging WHERE pageHidden=0 AND pageNew=0 AND pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition
1783124240.4370.0025 [1] Using template: /templates/navigation/breadcrumbs.html
1783124240.43750.0005Using template: /templates/blog/post.html
1783124240.43780.0003 [1] SELECT * FROM swt_blog_authors WHERE authorID='20' LIMIT 1
1783124240.43850.0007Using template: /templates/blog/author.html
1783124240.43890.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='butterfly-survival-strategies-for-winter')) 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-07-04 00:17:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 1
1783124240.4410.0022 [1] SELECT FOUND_ROWS() AS `count`
1783124240.44150.0004 [1] Using template: /templates/blog/post.html
1783124240.44480.0033Using template: /templates/blog/comment_form.html
1783124240.44590.0011 [1] SELECT * FROM swt_blog_comments WHERE 1=1 AND postID=2394 AND commentStatus='LIVE' ORDER BY FIELD(webmentionType, 'like', 'repost', 'comment', NULL) ASC, commentDateTime ASC
1783124240.49880.0529 [1] Using template: /templates/blog/comment.html
1783124240.49950.0007Using template: /templates/blog/post.html
1783124240.49970.0002 [1] SELECT * FROM swt_blog_authors WHERE authorID='20' LIMIT 1
1783124240.50070.001 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/what-we-do' OR pageSortPath='/what-we-do' LIMIT 1
1783124240.50150.0008 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-002' LIMIT 1
1783124240.50210.0006 [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
1783124240.50460.0024 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783124240.50520.0006 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783124240.50710.002 [6] Using template: /templates/navigation/footer-nav.html
1783124240.50840.0013 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1783124240.50910.0007 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1783124240.50960.0005 [38] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-005%' ORDER BY pageTreePosition ASC
1783124240.51280.0032 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783124240.51350.0006 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783124240.51560.0021 [10] Using template: /templates/navigation/footer-nav.html
1783124240.51970.0041 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/visit' OR pageSortPath='/visit' LIMIT 1
1783124240.52050.0009 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-004' LIMIT 1
1783124240.52110.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
1783124240.52340.0024 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783124240.5240.0006 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783124240.5260.0019 [29] Using template: /templates/navigation/footer-nav.html
1783124240.52780.0018 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1783124240.52840.0007 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1783124240.52890.0004 [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
1783124240.53110.0022 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783124240.53170.0006 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783124240.53350.0019 [10] Using template: /templates/navigation/footer-nav.html
1783124240.53520.0017Request time: 0.1914
1783124240.53520Process time: 0.1912
1783124240.53520Memory: 1.6219