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 adult females glow strongly, 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

This article has been amended to reflect that it's not just the adult female Glow-worms that glow - adult males can glow, but do so rarely, and the larvae also glow, rather faintly. 

    Leave a comment

    Comments

    • Viviane Doussy:

      Good to see the glow-worm enjoy the limelight as such an enigmatic creature! Thanks Charlotte. Please can I ask for the iRecord link to be adjusted to the glow-worm specific recording page:
      https://irecord.org.uk/enter-glow-worm-record

      You may also wish to include the general link to the UK survey website for GWs which is packed full of information: https://www.glowworms.org.uk/

      09 Jul 2026 14:17:00

    • Sussex Wildlife Trust:

      thank you, I have update the link

    • 2 in my garden RH20 on the side of mown track to long grass shining like beacons.

      09 Jul 2026 14:44:00

    • Jo Humphrey:

      I have them every year in my garden in Goudhurst Kent

      09 Jul 2026 14:55:00

    • Linda Steeden:

      I would love to see a glow worm, it’s on my bucket list but whenever there’s a group going to see them it’s always full!!! I live on my own so I cant go looking in the late evening on my own, could we have some more glow worm walks please?!

      09 Jul 2026 17:58:00

    • Yan:

      2 in the garden last night 9/7/2027 …I believe this might be the first of many sightings…Last year we had up to 5 a night on our little 1/3 acre garden/plot which we have rewilded or just let go since10 years ago (might be longer actually)

      09 Jul 2026 18:21:00

    • David Harman:

      Saw a glow worm on Forest Way lat night near Groombridge by the bridge carrying the live railway line

      10 Jul 2026 06:25:00

    • David Phillips:

      Brilliant and informative article thank you.!
      Now to try and find some- and as they are most visible at night a good excuse to get out in the cooler air!

      10 Jul 2026 09:29:00

    • Elaine Parkin:

      14 females seen glowing strongly in grassland above Cocking. Possibly 2 larvae, glowing lightly.

      10 Jul 2026 11:42:00

    • Mrs Rosie Lloyd:

      Spotted a couple in the last two nights in my garden in Westdean We usually find a few every year in the hamlet. They like the Churchyard wall

      10 Jul 2026 14:47:00

    • Wendy Halsted:

      My friend and I saw glow worms glowing one summer evening amongst sea cabbage on the beach at Seaford and Tide Mills some years ago.

      11 Jul 2026 14:25:00

    • Jancis Ham:

      The glow worms are most visible before midnight. As I usually make my trip at or after midnight I believe there may have been more that I missed earlier, at around 22:00/23:00

      11 Jul 2026 23:38:00

    • Elspeth Olwen Barnett:

      Saw two females glowing on the path between Litlington and Lullington Heath on 8th July, on returning from doing a bat survey.

      13 Jul 2026 21:36:00

    • 2 in my garden on the side of mown track to long grass shining like beacons.

      21 Jul 2026 14:01:00

    • David Harman:

      Saw a glow worm on Forest Way lat night near Groombridge by the bridge carrying the live railway line

      24 Jul 2026 18:24:00

    Time Δ Debug Message - Perch Runway 3.2
    1787383287.65290 [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
    1787383287.68260.0297Matched route: news/[slug:s]
    1787383287.68280.0002Server address: 216.73.216.140
    1787383287.68280Using master page: /templates/pages/blog/post.php
    1787383287.68280Page 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
    )
    1787383287.68310.0003 [1] SELECT * FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
    1787383287.68420.0011 [86] SELECT DISTINCT settingID, settingValue FROM swt_settings WHERE userID=0
    1787383287.68630.0021 [1] SELECT locationID FROM swt_shop_tax_locations WHERE locationIsHome=1 LIMIT 1
    1787383287.6870.0007INSERT INTO swt_shop_cart(memberID,locationID,currencyID,cartPricing,cartProperties) VALUES(NULL,'1',47,'standard','[]')
    1787383287.70220.0152 [1] SELECT * FROM swt_shop_cart WHERE cartID=24372716
    1787383287.70290.0008 [1] SELECT * FROM swt_shop_cart WHERE cartID=24372716
    1787383287.70380.0009 [nil] SELECT * FROM swt_shop_sales WHERE saleFrom<='2026-08-22 07:21:00' AND saleTo>'2026-08-22 07:21:00' AND saleActive=1 AND saleDeleted IS NULL ORDER BY saleOrder ASC
    1787383287.70510.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-08-22 07:21:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 10
    1787383287.7090.004 [1] SELECT FOUND_ROWS() AS `count`
    1787383287.70960.0006 [1] SELECT * FROM swt_blog_posts WHERE postID=3962 AND postStatus='Published' AND postDateTime<='2026-08-22 07:21:00'
    1787383287.71080.0012 [13] SELECT * FROM swt_blog_sections ORDER BY sectionTitle ASC
    1787383287.71160.0008 [1] SELECT * FROM swt_blogs ORDER BY blogTitle ASC
    1787383287.71240.0008 [1] SELECT * FROM swt_categories WHERE catID=181 LIMIT 1
    1787383287.71310.0007 [1] SELECT * FROM swt_categories WHERE catID=49 LIMIT 1
    1787383287.71380.0006Using template: /templates/blog/post.html
    1787383287.7140.0002 [162] SELECT catID, catPath FROM swt_categories
    1787383287.71520.0012 [1] SELECT * FROM swt_blog_posts WHERE postStatus='Published' AND postDateTime<='2026-08-22 07:21:00' AND postSlug='glow-worms-and-the-magic-of-bioluminescence'
    1787383287.74280.0276Using template: /templates/blog/post.html
    1787383287.7440.0011 [250] SELECT country, countryID FROM swt_shop_countries WHERE countryActive=1 ORDER BY country ASC
    1787383287.74670.0028Using template: /templates/pages/attributes/seo.html
    1787383287.7470.0002 [1] SELECT regionID, regionTemplate, regionPage, regionRev AS rev FROM swt_content_regions WHERE regionKey='Banner image' AND (regionPage='/news/post' OR regionPage='*')
    1787383287.7480.001 [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
    1787383287.75070.0027 [82] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageDepth >=0 AND pageDepth<=2 ORDER BY pageTreePosition ASC
    1787383287.76230.0117 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
    1787383287.76330.0009 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
    1787383287.7660.0028Using template: /templates/navigation/ps_nav_template.html
    1787383287.76610.0001 [6] Using template: /templates/navigation/ps_nav_template_children.html
    1787383287.76660.0005 [4] Using template: /templates/navigation/ps_nav_template_children.html
    1787383287.76690.0003 [29] Using template: /templates/navigation/ps_nav_template_children.html
    1787383287.76930.0025 [10] Using template: /templates/navigation/ps_nav_template_children.html
    1787383287.77050.0011 [7] Using template: /templates/navigation/ps_nav_template_children.html
    1787383287.77130.0008 [9] Using template: /templates/navigation/ps_nav_template_children.html
    1787383287.77390.0026 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' OR pageSortPath='/news/post' LIMIT 1
    1787383287.77480.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
    1787383287.77740.0026 [1] Using template: /templates/navigation/breadcrumbs.html
    1787383287.77780.0004Using template: /templates/blog/post.html
    1787383287.7780.0002 [1] SELECT * FROM swt_blog_authors WHERE authorID='16' LIMIT 1
    1787383287.77880.0008Using template: /templates/blog/author.html
    1787383287.77910.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-08-22 07:21:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 1
    1787383287.78260.0035 [1] SELECT FOUND_ROWS() AS `count`
    1787383287.78320.0006 [1] Using template: /templates/blog/post.html
    1787383287.78620.003Using template: /templates/blog/comment_form.html
    1787383287.78710.001 [14] 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
    1787383287.86260.0754 [14] Using template: /templates/blog/comment.html
    1787383287.86670.0042Using template: /templates/blog/post.html
    1787383287.86690.0002 [1] SELECT * FROM swt_blog_authors WHERE authorID='16' LIMIT 1
    1787383287.86790.0009 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/what-we-do' OR pageSortPath='/what-we-do' LIMIT 1
    1787383287.86880.001 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-002' LIMIT 1
    1787383287.86960.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
    1787383287.8730.0034 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
    1787383287.87380.0008 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
    1787383287.87650.0027 [6] Using template: /templates/navigation/footer-nav.html
    1787383287.87740.0009 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
    1787383287.87830.0009 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
    1787383287.87880.0005 [38] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-005%' ORDER BY pageTreePosition ASC
    1787383287.88230.0035 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
    1787383287.88310.0008 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
    1787383287.88590.0028 [10] Using template: /templates/navigation/footer-nav.html
    1787383287.8880.0021 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/visit' OR pageSortPath='/visit' LIMIT 1
    1787383287.88890.0009 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-004' LIMIT 1
    1787383287.88940.0006 [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
    1787383287.89310.0037 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
    1787383287.89380.0006 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
    1787383287.89660.0028 [29] Using template: /templates/navigation/footer-nav.html
    1787383287.89920.0027 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
    1787383287.90020.001 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
    1787383287.90090.0007 [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
    1787383287.90390.0031 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
    1787383287.90470.0008 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
    1787383287.90730.0026 [10] Using template: /templates/navigation/footer-nav.html
    1787383287.90870.0014Request time: 0.2583
    1787383287.90870Process time: 0.258
    1787383287.90870Memory: 1.6328