Species of the day: Holly Blue

, 30 April 2020
Species of the day: Holly Blue
Holly Blue © Neil Fletcher

By James Duncan

Learning and Engagement Officer

The Holly Blue (Celastrina argiolus) is well adapted for life amongst us and is the one member of its family you're most likely to spot in your garden, often flitting around at head height. The reason for its visibility amongst our urban sprawl quite simply relates to its diet. Rather than a reliance on the vetches, clovers, heathers and trefoils that feed the other members of the Blue (Lycaenidae) family, the diminutive Holly Blue has a strong penchant for Holly and Ivy, amongst others such as Bramble, Dogwood, Gorse and Spindle. Depending on climatic conditions, they're typically a double (occasionally triple) brooded species, the first generation of adults usually timing their emergence with the advent of spring. They're one of the first butterflies you may spot that has overwintered in their pupal form and their appearance is always well ahead of the other Blues. In early spring this makes them hard to confuse, though as a point of recognition the females exhibit a striking broad black band on the upper forewing. This may not be particularly easy to spot for they have a habit of keeping the wings firmly closed when perched, gingerly opening them in bouts of weak sunshine. Fortunately both sexes have underwings distinctively punctuated with black dots, though the most frequent sight is that of a small silvery shape dancing high in the canopy. If anything, their behaviour seems more consistent with that of the Hairstreaks than the more typically low-flying Blues. 

Upon hatching, from mid-spring, the first brood of caterpillars will generally be found munching vigorously on the flowering buds of Holly (Ilex aquifolium), leaving a mini trail of destruction in their wake as they scoop out the contents of each bud. After weeks of ceaseless eating these will eventually pupate and emerge as a fresh second adult brood from mid-summer. In an unusual departure the adults won't lay their eggs on Holly once more, but change their selection to Ivy (Hedera helix), where the caterpillars can take advantage of its later flowering time. In this sense, it really could be named the 'Holly & Ivy Blue', though admittedly this isn't quite as catchy. The adults err towards a number of food sources, displaying a real taste for honeydew over nectar. They do have a more unsavoury habit and may well be spotted on the ground, lapping up salts from carrion and animal waste, though they usually find the equivalent from damp muddy ground. 

They're a widely distributed butterfly, predominantly in the lower half of Britain, though in some years they may appear to disappear altogether. This isn't as far-fetched as it sounds, for fundamentally they have. The reason for this is no fault of their own and is in fact due to another species entirely, for they have a symbiotic relationship with a parasitic ichneumon wasp known as Listrodomus nycthemerus. We tend to think of these relationships as having mutual benefit for both species, but the result may in fact be positive, negative or neutral for one of them. The entire life-cycle of the wasp is decisively intertwined with that of the Holly Blue. The female wasp will inject an egg directly into a Holly Blue larva using a modified sting known as an ovipositor (a tubular egg-laying structure). The caterpillars are then kept alive to provide a constant food source all the way through to pupation. Quite unsurprisingly, this will prove fatal and with few surviving adults their numbers will crash. With nothing to feed on, Listrodomus will eventually follow suit and Holly Blue numbers can begins to replenish. As a result, populations have a cyclical nature over a number of years, though surprisingly the general trend indicates not just a growing population, but increasing expansion northwards for the Holly Blue.

Holly Blue © Nigel Symington

Holly Blue © Nigel Symington 

Leave a comment

Comments

  • Patricia Mary Winter:

    A Holly Blue has been appearing in my garden for several days, and James’s account has heaps of detail I didn’t know. It’s good to hear that my European Spindle will benefit Holly Blues, as well as the Holly, Ivy and Bramble in neighbouring gardens.

    30 Apr 2020 11:58:00

  • jiva:

    yes, I’ve always seen them in my garden in the middle of Brighton around this time. Lots of ivy on the walls around – there may well be holly nearby too. Always wondered which Blue it was so thanks for clarifying!

    30 Apr 2020 17:12:00

  • Richard:

    We have had Holly Blues in the garden for a couple of weeks. We are in the outskirts of Brighton. The trouble is they never seem to land but are constantly flitting around either on their own or in pairs. I was really grateful to have Michael’s Butterfly book to identify them.

    01 May 2020 13:21:00

Time Δ Debug Message - Perch Runway 3.2
1783215345.87110 [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
1783215345.89750.0264Matched route: news/[slug:s]
1783215345.89760.0001Server address: 216.73.217.177
1783215345.89770Using master page: /templates/pages/blog/post.php
1783215345.89770Page arguments:
Array
(
    [0] => /news/species-of-the-day-holly-blue
    [s] => species-of-the-day-holly-blue
    [1] => species-of-the-day-holly-blue
)
1783215345.8980.0004 [1] SELECT * FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783215345.89920.0012 [86] SELECT DISTINCT settingID, settingValue FROM swt_settings WHERE userID=0
1783215345.90130.0022 [1] SELECT locationID FROM swt_shop_tax_locations WHERE locationIsHome=1 LIMIT 1
1783215345.9020.0007INSERT INTO swt_shop_cart(memberID,locationID,currencyID,cartPricing,cartProperties) VALUES(NULL,'1',47,'standard','[]')
1783215345.90410.0021 [1] SELECT * FROM swt_shop_cart WHERE cartID=22634664
1783215345.90470.0006 [1] SELECT * FROM swt_shop_cart WHERE cartID=22634664
1783215345.90570.0009 [nil] SELECT * FROM swt_shop_sales WHERE saleFrom<='2026-07-05 01:35:00' AND saleTo>'2026-07-05 01:35:00' AND saleActive=1 AND saleDeleted IS NULL ORDER BY saleOrder ASC
1783215345.90710.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='species-of-the-day-holly-blue')) 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-05 01:35:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 10
1783215345.910.0029 [1] SELECT FOUND_ROWS() AS `count`
1783215345.91070.0007 [1] SELECT * FROM swt_blog_posts WHERE postID=2107 AND postStatus='Published' AND postDateTime<='2026-07-05 01:35:00'
1783215345.91170.001 [13] SELECT * FROM swt_blog_sections ORDER BY sectionTitle ASC
1783215345.91260.0009 [1] SELECT * FROM swt_blogs ORDER BY blogTitle ASC
1783215345.91350.0009 [1] SELECT * FROM swt_categories WHERE catID=191 LIMIT 1
1783215345.91420.0007 [1] SELECT * FROM swt_categories WHERE catID=49 LIMIT 1
1783215345.91480.0007Using template: /templates/blog/post.html
1783215345.91510.0003 [162] SELECT catID, catPath FROM swt_categories
1783215345.91610.001 [1] SELECT * FROM swt_blog_posts WHERE postStatus='Published' AND postDateTime<='2026-07-05 01:35:00' AND postSlug='species-of-the-day-holly-blue'
1783215345.93730.0212Using template: /templates/blog/post.html
1783215345.93780.0005 [250] SELECT country, countryID FROM swt_shop_countries WHERE countryActive=1 ORDER BY country ASC
1783215345.93970.0019Using template: /templates/pages/attributes/seo.html
1783215345.940.0003 [1] SELECT regionID, regionTemplate, regionPage, regionRev AS rev FROM swt_content_regions WHERE regionKey='Banner image' AND (regionPage='/news/post' OR regionPage='*')
1783215345.94090.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
1783215345.94260.0017 [82] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageDepth >=0 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1783215345.94670.0041 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783215345.94760.0009 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783215345.94980.0022Using template: /templates/navigation/ps_nav_template.html
1783215345.94980 [6] Using template: /templates/navigation/ps_nav_template_children.html
1783215345.95060.0008 [4] Using template: /templates/navigation/ps_nav_template_children.html
1783215345.9510.0004 [29] Using template: /templates/navigation/ps_nav_template_children.html
1783215345.95310.0021 [10] Using template: /templates/navigation/ps_nav_template_children.html
1783215345.9540.0008 [7] Using template: /templates/navigation/ps_nav_template_children.html
1783215345.95460.0006 [9] Using template: /templates/navigation/ps_nav_template_children.html
1783215345.95720.0026 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' OR pageSortPath='/news/post' LIMIT 1
1783215345.9580.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
1783215345.96030.0022 [1] Using template: /templates/navigation/breadcrumbs.html
1783215345.96080.0005Using template: /templates/blog/post.html
1783215345.9610.0003 [1] SELECT * FROM swt_blog_authors WHERE authorID='19' LIMIT 1
1783215345.96170.0007Using template: /templates/blog/author.html
1783215345.96210.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='species-of-the-day-holly-blue')) 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-05 01:35:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 1
1783215345.96440.0022 [1] SELECT FOUND_ROWS() AS `count`
1783215345.9650.0006 [1] Using template: /templates/blog/post.html
1783215345.96820.0031Using template: /templates/blog/comment_form.html
1783215345.96930.0011 [3] SELECT * FROM swt_blog_comments WHERE 1=1 AND postID=2107 AND commentStatus='LIVE' ORDER BY FIELD(webmentionType, 'like', 'repost', 'comment', NULL) ASC, commentDateTime ASC
1783215346.0230.0537 [3] Using template: /templates/blog/comment.html
1783215346.02410.0011Using template: /templates/blog/post.html
1783215346.02430.0002 [1] SELECT * FROM swt_blog_authors WHERE authorID='19' LIMIT 1
1783215346.02570.0013 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/what-we-do' OR pageSortPath='/what-we-do' LIMIT 1
1783215346.02640.0007 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-002' LIMIT 1
1783215346.0270.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
1783215346.02910.0021 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783215346.02960.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783215346.03160.0019 [6] Using template: /templates/navigation/footer-nav.html
1783215346.03280.0013 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1783215346.03360.0008 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1783215346.03410.0005 [38] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-005%' ORDER BY pageTreePosition ASC
1783215346.03640.0024 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783215346.0370.0006 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783215346.0390.002 [10] Using template: /templates/navigation/footer-nav.html
1783215346.04230.0033 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/visit' OR pageSortPath='/visit' LIMIT 1
1783215346.0430.0007 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-004' LIMIT 1
1783215346.04350.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
1783215346.04580.0023 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783215346.04660.0008 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783215346.04850.0019 [29] Using template: /templates/navigation/footer-nav.html
1783215346.05110.0026 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1783215346.05190.0008 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1783215346.05240.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
1783215346.05470.0022 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783215346.05530.0007 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783215346.0580.0027 [10] Using template: /templates/navigation/footer-nav.html
1783215346.05980.0018Request time: 0.1915
1783215346.05990Process time: 0.1914
1783215346.05990Memory: 1.6554