Glow-worms and the magic of bioluminescence

, 01 July 2026
Glow-worms and the magic of bioluminescence
Glow-worm © Simon Grinyer

By Charlotte Owen

Conservation Manager

Lampyris noctiluca. It sounds like a spell, but this is the Latin name of one of our most magical creatures, the Glow-worm. 

If they really could be conjured into life by the wave of a wand, the result would be an impressive constellation of glowing green lights, arcing through the air to illuminate the night. Sadly this mesmerising display would be disappointingly brief. 

Only the females glow, and while they can keep their little tail-lights on for hours at a time they don’t have wings and can’t fly. Rather than a magical cloud of floating Fireflies, the hapless Glow-worms would continue their trajectory and tumble down to earth in a glimmering heap. 

The Glow-worm’s glow has inspired countless fairy tales and reams of folklore, but this seemingly supernatural ability has a solid scientific explanation. It’s a fascinating example of bioluminescence, the emission of light by a living organism. 

Squid © Paul Parsons

This trait is much more common in the oceans, which are full of luminous marine creatures, from algae to Squid and deep sea Dragonfish. 

The Glow-worm is one of the few terrestrial beings to have mastered this power, which stems from a simple chemical reaction. 

It begins with a measure of luciferin, a light-generating substance whose name derives from the Latin lucifer, meaning light-bringer. Add a pinch of luciferase, an enzyme that will catalyse the reaction, and ensure a steady supply of oxygen before kick-starting the process with a jolt of metabolic energy. Then – as if by magic – there is light.

Females use their luciferin-fuelled lanterns to attract a mate, and with only a few weeks to live, there’s no time to waste. An enchanting light show is the surest way to romance, so they climb as high as possible to secure a good vantage point before beginning their broadcast. 

Male Glow-worms do have wings and they fly around in search of females, homing in on their glowing abdomens until they are lured into landing by the beacon that shines the brightest.

Glow-worm © Derek Middleton
Female Glow-worm © Derek Middleton

Where to look for Glow-worms in Sussex 

Glow-worms can be found across much of Sussex in June and July. Meadows and grassy tracks on the South Downs are a favourite place to go looking for them, but they can also be found along some hedgerows and road verges, on heathland, along woodland rides and even in gardens. The glow of the female is easiest to spot on a dark night.  

If you find a Glow-worm, please let us know by logging it on iRecord

    Leave a comment
    Time Δ Debug Message - Perch Runway 3.2
    1783374796.33310 [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
    1783374796.36360.0306Matched route: news/[slug:s]
    1783374796.36370.0001Server address: 216.73.216.128
    1783374796.36370Using master page: /templates/pages/blog/post.php
    1783374796.36370Page arguments:
    Array
    (
        [0] => /news/glow-worms-and-the-magic-of-bioluminescence
        [s] => glow-worms-and-the-magic-of-bioluminescence
        [1] => glow-worms-and-the-magic-of-bioluminescence
    )
    1783374796.3640.0002 [1] SELECT * FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
    1783374796.36490.0009 [86] SELECT DISTINCT settingID, settingValue FROM swt_settings WHERE userID=0
    1783374796.36670.0017 [1] SELECT locationID FROM swt_shop_tax_locations WHERE locationIsHome=1 LIMIT 1
    1783374796.36730.0007INSERT INTO swt_shop_cart(memberID,locationID,currencyID,cartPricing,cartProperties) VALUES(NULL,'1',47,'standard','[]')
    1783374796.36980.0025 [1] SELECT * FROM swt_shop_cart WHERE cartID=22706411
    1783374796.37040.0006 [1] SELECT * FROM swt_shop_cart WHERE cartID=22706411
    1783374796.37090.0005 [nil] SELECT * FROM swt_shop_sales WHERE saleFrom<='2026-07-06 21:53:00' AND saleTo>'2026-07-06 21:53:00' AND saleActive=1 AND saleDeleted IS NULL ORDER BY saleOrder ASC
    1783374796.37230.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='glow-worms-and-the-magic-of-bioluminescence')) 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-06 21:53:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 10
    1783374796.37410.0019 [1] SELECT FOUND_ROWS() AS `count`
    1783374796.37460.0005 [1] SELECT * FROM swt_blog_posts WHERE postID=3962 AND postStatus='Published' AND postDateTime<='2026-07-06 21:53:00'
    1783374796.37540.0008 [13] SELECT * FROM swt_blog_sections ORDER BY sectionTitle ASC
    1783374796.37610.0006 [1] SELECT * FROM swt_blogs ORDER BY blogTitle ASC
    1783374796.37660.0006 [1] SELECT * FROM swt_categories WHERE catID=181 LIMIT 1
    1783374796.3770.0004 [1] SELECT * FROM swt_categories WHERE catID=49 LIMIT 1
    1783374796.37750.0004Using template: /templates/blog/post.html
    1783374796.37770.0002 [162] SELECT catID, catPath FROM swt_categories
    1783374796.37850.0008 [1] SELECT * FROM swt_blog_posts WHERE postStatus='Published' AND postDateTime<='2026-07-06 21:53:00' AND postSlug='glow-worms-and-the-magic-of-bioluminescence'
    1783374796.39970.0212Using template: /templates/blog/post.html
    1783374796.40020.0005 [250] SELECT country, countryID FROM swt_shop_countries WHERE countryActive=1 ORDER BY country ASC
    1783374796.40160.0014Using template: /templates/pages/attributes/seo.html
    1783374796.40180.0002 [1] SELECT regionID, regionTemplate, regionPage, regionRev AS rev FROM swt_content_regions WHERE regionKey='Banner image' AND (regionPage='/news/post' OR regionPage='*')
    1783374796.40260.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
    1783374796.40370.0011 [82] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageDepth >=0 AND pageDepth<=2 ORDER BY pageTreePosition ASC
    1783374796.40650.0028 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
    1783374796.41080.0043 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
    1783374796.4130.0022Using template: /templates/navigation/ps_nav_template.html
    1783374796.41310.0001 [6] Using template: /templates/navigation/ps_nav_template_children.html
    1783374796.41380.0007 [4] Using template: /templates/navigation/ps_nav_template_children.html
    1783374796.41420.0004 [29] Using template: /templates/navigation/ps_nav_template_children.html
    1783374796.41660.0023 [10] Using template: /templates/navigation/ps_nav_template_children.html
    1783374796.41750.0009 [7] Using template: /templates/navigation/ps_nav_template_children.html
    1783374796.41810.0007 [9] Using template: /templates/navigation/ps_nav_template_children.html
    1783374796.42030.0022 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' OR pageSortPath='/news/post' LIMIT 1
    1783374796.42120.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
    1783374796.42330.0021 [1] Using template: /templates/navigation/breadcrumbs.html
    1783374796.42380.0005Using template: /templates/blog/post.html
    1783374796.4240.0002 [1] SELECT * FROM swt_blog_authors WHERE authorID='16' LIMIT 1
    1783374796.42460.0006Using template: /templates/blog/author.html
    1783374796.42490.0003 [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='glow-worms-and-the-magic-of-bioluminescence')) 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-06 21:53:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 1
    1783374796.42730.0023 [1] SELECT FOUND_ROWS() AS `count`
    1783374796.42780.0005 [1] Using template: /templates/blog/post.html
    1783374796.43110.0033Using template: /templates/blog/comment_form.html
    1783374796.43220.0011 [nil] SELECT * FROM swt_blog_comments WHERE 1=1 AND postID=3962 AND commentStatus='LIVE' ORDER BY FIELD(webmentionType, 'like', 'repost', 'comment', NULL) ASC, commentDateTime ASC
    1783374796.52610.0939 [0] Using template: /templates/blog/comment.html
    1783374796.52630.0002Using template: /templates/blog/post.html
    1783374796.52660.0003 [1] SELECT * FROM swt_blog_authors WHERE authorID='16' LIMIT 1
    1783374796.53010.0035 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/what-we-do' OR pageSortPath='/what-we-do' LIMIT 1
    1783374796.53090.0008 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-002' LIMIT 1
    1783374796.53150.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
    1783374796.53440.0028 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
    1783374796.53880.0044 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
    1783374796.5410.0021 [6] Using template: /templates/navigation/footer-nav.html
    1783374796.54180.0008 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
    1783374796.54240.0006 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
    1783374796.54320.0008 [38] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-005%' ORDER BY pageTreePosition ASC
    1783374796.54560.0024 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
    1783374796.54610.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
    1783374796.54820.0021 [10] Using template: /templates/navigation/footer-nav.html
    1783374796.55150.0033 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/visit' OR pageSortPath='/visit' LIMIT 1
    1783374796.55210.0006 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-004' LIMIT 1
    1783374796.55250.0004 [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
    1783374796.55660.0041 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
    1783374796.56020.0036 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
    1783374796.56240.0022 [29] Using template: /templates/navigation/footer-nav.html
    1783374796.56440.0019 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
    1783374796.5650.0006 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
    1783374796.56550.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
    1783374796.56760.0021 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
    1783374796.57010.0025 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
    1783374796.57580.0057 [10] Using template: /templates/navigation/footer-nav.html
    1783374796.5770.0012Request time: 0.2461
    1783374796.5770Process time: 0.246
    1783374796.5770Memory: 1.6302