The Butterflies of Billingshurst

, 06 August 2021
The Butterflies of Billingshurst
Purple Hairstreak / Bob Eade

By Chloe Harrison

Community Support Officer, Wilder Horsham District

With an unseasonably wet and cold spring, the emergence of our UK butterflies this year was delayed. But a few weeks ago, when  the warmer, sunnier weather has finally arrived, we hastily organised a walk with local nature and environment group Billigreen to see what butterflies Billingshurst has to show off. It turns out – there’s plenty to shout about!

Looking for purple hairstreak

Watching Purple Hairstreaks on the 'Purple Emperor Walkway' 

Just as the sun came out, we arrived at our first stop on the tour – the newly crowned ‘purple emperor walkway’. The walkway winds up and around through an understory of brambles opening up in front of a large, mature oak, as if it was a purpose-built butterfly viewpoint. Our necks certainly appreciated not having to look up and strain as much as from ground-level. While we did not see any purple emperors this time around, they had been recorded in this place before, and were very likely watching us from their invisible perch in the oak above. An uncommon sight restricted to just southern and central England, it is a wonderful species to have recorded in Billingshurst. We did however spot the purple hairstreak by its jittery flight and silvery underwings, which every oak tree can boast. They lay their eggs on the tree, and come early evening countless individuals will light up the sky around their oak in flight.

Catching skippers 

On we walked to a field of meadow grass and wildflowers, the grass providing the perfect food plant for caterpillars. Here we spotted many a meadow brown, the bread-and-butter-butterfly of meadows, and the not-too dissimilar gatekeeper. Originally thought to be the same species, we also caught the two near identical skipper butterflies that can only be distinguished by looking at the colour of underneath of their antennae. The small skipper under-antennae is orange, the Essex skipper’s black.

Small and Essex Skippers

But it was the brilliant edge habitat of blackthorn between the meadow and trees that held our attention most, as it was the perfect habitat to see a brown hairstreak. As a UK BAP priority species only found locally distributed in southern Britain, Billingshurst falls right in the middle of its last strongholds and so should be one of the best places to see them. Laying their white eggs of blackthorn shoots, it is wonderful to watch them tasting the leaves with their feet and displaying their orange underside markings.

Perfect blackthorn habitat for brown hairstreak

Perfect Brown Hairstreak habitat in Billingshurst

BH

...and a perfect Brown Hairstreak (photo by Bob Eade) 

Our last stop on the walk was a visit to the newly crowned ‘White letter hairstreak lane’, where a bunch of mature elms sitting just along the roadside provide the perfect opportunity to spot the increasingly rare white letter hairstreak butterfly. Relying on elms as their foodplant, the devastation of elms by Dutch Elm disease has seen them in decline since the 1970s, but they are hanging on in places such as Billingshurst where their habitat remains.

Looking for white letter hairstreak

Looking up for White-letter Hairstreaks

Even without their rare status in the mix, they can be a tricky spot. Combine their small size and preference to fly around the very tops of trees, they are difficult to see unless they fly, and even then can easily look like a bee in flight. We were not lucky enough to spot them this time round, but a visit to the same spot just two weeks before had proved successful. If you have a pair of binoculars on you, scan for a shark-fin like wing shape with orange edges and a white streak when it lands. But your best bet for an ID is to keep a look out for its erratic, spiralling flight typical of hairstreaks.

WLH

Thank you to Billigreen for having us. With several nationally scarce or isolated species finding their home and preferred habitat in Billinghurst, it is an exciting home for many butterflies and a great place to spot the likes of the purple emperor, brown hairstreak and white-letter hairstreak. 

Leave a comment
Time Δ Debug Message - Perch Runway 3.2
1787574657.44160 [907] 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
1787574657.48030.0387Matched route: news/[slug:s]
1787574657.48040.0001Server address: 216.73.217.165
1787574657.48040Using master page: /templates/pages/blog/post.php
1787574657.48040Page arguments:
Array
(
    [0] => /news/the-butterflies-of-billingshurst
    [s] => the-butterflies-of-billingshurst
    [1] => the-butterflies-of-billingshurst
)
1787574657.48070.0003 [1] SELECT * FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1787574657.48170.0011 [86] SELECT DISTINCT settingID, settingValue FROM swt_settings WHERE userID=0
1787574657.48480.0031 [1] SELECT locationID FROM swt_shop_tax_locations WHERE locationIsHome=1 LIMIT 1
1787574657.48570.0009INSERT INTO swt_shop_cart(memberID,locationID,currencyID,cartPricing,cartProperties) VALUES(NULL,'1',47,'standard','[]')
1787574657.48970.0041 [1] SELECT * FROM swt_shop_cart WHERE cartID=24434727
1787574657.49050.0008 [1] SELECT * FROM swt_shop_cart WHERE cartID=24434727
1787574657.49130.0008 [nil] SELECT * FROM swt_shop_sales WHERE saleFrom<='2026-08-24 12:30:00' AND saleTo>'2026-08-24 12:30:00' AND saleActive=1 AND saleDeleted IS NULL ORDER BY saleOrder ASC
1787574657.49270.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='the-butterflies-of-billingshurst')) 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-08-24 12:30:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 10
1787574657.49670.0041 [1] SELECT FOUND_ROWS() AS `count`
1787574657.49740.0007 [1] SELECT * FROM swt_blog_posts WHERE postID=2592 AND postStatus='Published' AND postDateTime<='2026-08-24 12:30:00'
1787574657.49860.0012 [13] SELECT * FROM swt_blog_sections ORDER BY sectionTitle ASC
1787574657.49940.0008 [1] SELECT * FROM swt_blogs ORDER BY blogTitle ASC
1787574657.50030.0009 [1] SELECT * FROM swt_categories WHERE catID=222 LIMIT 1
1787574657.50110.0008Using template: /templates/blog/post.html
1787574657.50130.0002 [162] SELECT catID, catPath FROM swt_categories
1787574657.50260.0013 [1] SELECT * FROM swt_blog_posts WHERE postStatus='Published' AND postDateTime<='2026-08-24 12:30:00' AND postSlug='the-butterflies-of-billingshurst'
1787574657.53420.0316Using template: /templates/blog/post.html
1787574657.53480.0006 [250] SELECT country, countryID FROM swt_shop_countries WHERE countryActive=1 ORDER BY country ASC
1787574657.53680.002Using template: /templates/pages/attributes/seo.html
1787574657.5370.0002 [1] SELECT regionID, regionTemplate, regionPage, regionRev AS rev FROM swt_content_regions WHERE regionKey='Banner image' AND (regionPage='/news/post' OR regionPage='*')
1787574657.53810.0011 [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
1787574657.53970.0015 [82] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageDepth >=0 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1787574657.5440.0043 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1787574657.54470.0007 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1787574657.54790.0031Using template: /templates/navigation/ps_nav_template.html
1787574657.54790.0001 [6] Using template: /templates/navigation/ps_nav_template_children.html
1787574657.54870.0008 [4] Using template: /templates/navigation/ps_nav_template_children.html
1787574657.54910.0005 [29] Using template: /templates/navigation/ps_nav_template_children.html
1787574657.55150.0023 [10] Using template: /templates/navigation/ps_nav_template_children.html
1787574657.55240.0009 [7] Using template: /templates/navigation/ps_nav_template_children.html
1787574657.55320.0009 [9] Using template: /templates/navigation/ps_nav_template_children.html
1787574657.55610.0029 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' OR pageSortPath='/news/post' LIMIT 1
1787574657.55720.0011 [1] SELECT * FROM swt_pages_staging WHERE pageHidden=0 AND pageNew=0 AND pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition
1787574657.56020.0029 [1] Using template: /templates/navigation/breadcrumbs.html
1787574657.56070.0006Using template: /templates/blog/post.html
1787574657.56110.0003 [1] SELECT * FROM swt_blog_authors WHERE authorID='3' LIMIT 1
1787574657.5620.0009Using template: /templates/blog/author.html
1787574657.56250.0005 [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='the-butterflies-of-billingshurst')) 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-08-24 12:30:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 1
1787574657.56610.0036 [1] SELECT FOUND_ROWS() AS `count`
1787574657.56680.0006 [1] Using template: /templates/blog/post.html
1787574657.56970.0029Using template: /templates/blog/comment_form.html
1787574657.57110.0014 [nil] SELECT * FROM swt_blog_comments WHERE 1=1 AND postID=2592 AND commentStatus='LIVE' ORDER BY FIELD(webmentionType, 'like', 'repost', 'comment', NULL) ASC, commentDateTime ASC
1787574657.64490.0739 [0] Using template: /templates/blog/comment.html
1787574657.64510.0002Using template: /templates/blog/post.html
1787574657.64540.0002 [1] SELECT * FROM swt_blog_authors WHERE authorID='3' LIMIT 1
1787574657.64630.001 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/what-we-do' OR pageSortPath='/what-we-do' LIMIT 1
1787574657.64730.001 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-002' LIMIT 1
1787574657.64810.0008 [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
1787574657.65110.0029 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1787574657.65190.0008 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1787574657.65480.0029 [6] Using template: /templates/navigation/footer-nav.html
1787574657.6560.0012 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1787574657.6570.001 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1787574657.65770.0007 [38] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-005%' ORDER BY pageTreePosition ASC
1787574657.66120.0035 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1787574657.66190.0007 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1787574657.66510.0032 [10] Using template: /templates/navigation/footer-nav.html
1787574657.66810.003 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/visit' OR pageSortPath='/visit' LIMIT 1
1787574657.66910.001 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-004' LIMIT 1
1787574657.66980.0007 [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
1787574657.67230.0025 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1787574657.67290.0006 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1787574657.6760.0031 [29] Using template: /templates/navigation/footer-nav.html
1787574657.67880.0027 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1787574657.67960.0009 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1787574657.68020.0006 [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
1787574657.68350.0033 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1787574657.68410.0006 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1787574657.68730.0031 [10] Using template: /templates/navigation/footer-nav.html
1787574657.68830.001Request time: 0.2489
1787574657.68830Process time: 0.2488
1787574657.68830Memory: 1.6495