Meet the people behind the bio-bead clean up

, 21 April 2026
Meet the people behind the bio-bead clean up
Nurdle machine © Arthur Sloman

In November 2025, millions of small plastic pellets known as bio-beads were released into the sea after a technical failure at Southern Water's Eastbourne wastewater treatment plant. Despite our best efforts to prevent it, these managed to make their way onto Rye Harbour Nature Reserve.

Due to the delicate nature of the habitats on the reserve, we consulted with many experts to create a plan that would keep damage to an absolute minimum. The team at Nurdle were commissioned to lead the clean-up. We spoke to their founder Joshua Beech, who took his frustration at plastic pollution and turned it into a revolutionary enterprise.

Josh Beech founder of Nurdle
Josh Beech founder of Nurdle

What do you do at Nurdle and how did you get involved in helping to remove the bio-beads at Rye Harbour Nature Reserve?

Nurdle is my non-profit venture, we travel around the UK removing microplastics from the environment. We got involved in helping remove the bio-beads at the reserve mostly through our past work. We have cleared SSSI and Ramsar sites for plastic pellet pollution before, so once we were permitted to trial, we always knew it would work. We have a study showing a 91% reduction in all plastic pieces in a salt marsh through our methods after only one complete pass of the reserve we cleaned.

Why did it take a while before you started clearing the beads on the reserve?

There were quite a number of hoops to jump through to prove we would have no negative impact on the reserve. Once we could showcase that the site's delicate habitat wouldn’t be affected by removing the plastic, we were given the green light to crack on with the clean-up.

Clearing bio-beads at RHNR © Josh Beech
Clearing bio-beads at RHNR © Josh Beech

Have you found many bio-beads on the reserve?

The volume of bio-beads in the reserve is incredibly low compared to Camber Sands. With the predominant wind direction south westerly and only one way in and out it’s not surprising they all mostly landed on Camber. It ranges from finding one bio-bead per 500g of sample, up to 39 bio-beads.

However, it's not necessarily about how much is there or how the bio-beads impact the bird populations in the immediate future - the most important thing is habitat conservation of the site, so that birds can live and feed here for hundreds of years to come. Whilst we are removing the bio-beads, we are also collecting plastics that have migrated into the reserve. Things like fishing ropes, bottle caps, and wrappers are the most common! These items will break up into micro and nano plastics in the reserve (plastic never breaks down) - so we’re getting everything!

Where did you find the most bio-beads?

It’s hard to say and the variance is quite high. Near the inlet sluice we have the highest numbers but it’s drastically different across the reserve so the confidence in our data isn’t great. We're working through the data currently and we've got some more work to do so we'll be able to provide you with some confident figures by your next newsletter.

Bio-beads © Sarah Watson
Bio-beads © Sarah Watson

How are Southern Water making sure this doesn’t happen again?

Southern Water are working tirelessly at Eastbourne water treatment works to install stronger and more resilient containment measures for the bio-beads. This includes engineered mechanical improvements to containment screens, intensive care site operating plans and the use of cameras with AI capability to provide early warning of any unusual movement of bio-beads within the process. In the case of any future mechanical failure these improvements will enable proactive intervention, including rapid shutdown of process units, to prevent this happening again. 

At some point in time a shipping container will lose one or more containers in the English Channel containing pellets, just like an oil spill there will be a procedure to make sure this wonderful nature reserve is protected as soon as the alarm is hit about pellets again. Our plastic production is increasing exponentially so it is almost guaranteed to happen. This year alone we have seen huge pellet spills in Norfolk, India and Portugal with the biggest ever spill nearly 1,400 tonnes in Sri Lanka a few years ago. Southern Waters bio-bead spill was 4.5tonnes! Microplastics and pellet spills are only just getting media coverage, but we’ve been cleaning this stuff up for years, so know first hand the huge impact it can have on the environment.

A huge thanks to Josh and the team at Nurdle for working tirelessly to remove as many bio-beads as possible from the reserve.

Sussex Wildlife Trust joined local MP Helena Dollimore in campaigning to ban the use of bio-beads in water treatment works, starting a petition which we’re proud to say has gained over 10,000 signatures.

Leave a comment

Comments

  • Deborah Horgan:

    Well done Josh and team!

    04 May 2026 06:27:00

Time Δ Debug Message - Perch Runway 3.2
1782491103.66160 [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
1782491103.69180.0302Matched route: news/[slug:s]
1782491103.69190.0001Server address: 216.73.216.76
1782491103.69190Using master page: /templates/pages/blog/post.php
1782491103.6920Page arguments:
Array
(
    [0] => /news/meet-the-people-behind-the-bio-bead-clean-up
    [s] => meet-the-people-behind-the-bio-bead-clean-up
    [1] => meet-the-people-behind-the-bio-bead-clean-up
)
1782491103.69230.0004 [1] SELECT * FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782491103.69490.0026 [86] SELECT DISTINCT settingID, settingValue FROM swt_settings WHERE userID=0
1782491103.69730.0024 [1] SELECT locationID FROM swt_shop_tax_locations WHERE locationIsHome=1 LIMIT 1
1782491103.70640.0091INSERT INTO swt_shop_cart(memberID,locationID,currencyID,cartPricing,cartProperties) VALUES(NULL,'1',47,'standard','[]')
1782491103.73210.0258 [1] SELECT * FROM swt_shop_cart WHERE cartID=22317023
1782491103.73440.0022 [1] SELECT * FROM swt_shop_cart WHERE cartID=22317023
1782491103.73560.0013 [nil] SELECT * FROM swt_shop_sales WHERE saleFrom<='2026-06-26 16:25:00' AND saleTo>'2026-06-26 16:25:00' AND saleActive=1 AND saleDeleted IS NULL ORDER BY saleOrder ASC
1782491103.73830.0026 [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='meet-the-people-behind-the-bio-bead-clean-up')) 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-06-26 16:25:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 10
1782491103.74210.0038 [1] SELECT FOUND_ROWS() AS `count`
1782491103.74360.0015 [1] SELECT * FROM swt_blog_posts WHERE postID=3923 AND postStatus='Published' AND postDateTime<='2026-06-26 16:25:00'
1782491103.74530.0017 [13] SELECT * FROM swt_blog_sections ORDER BY sectionTitle ASC
1782491103.74740.0021 [1] SELECT * FROM swt_blogs ORDER BY blogTitle ASC
1782491103.74850.0011 [1] SELECT * FROM swt_categories WHERE catID=279 LIMIT 1
1782491103.74970.0011 [1] SELECT * FROM swt_categories WHERE catID=70 LIMIT 1
1782491103.75060.001Using template: /templates/blog/post.html
1782491103.7510.0003 [162] SELECT catID, catPath FROM swt_categories
1782491103.75210.0012 [1] SELECT * FROM swt_blog_posts WHERE postStatus='Published' AND postDateTime<='2026-06-26 16:25:00' AND postSlug='meet-the-people-behind-the-bio-bead-clean-up'
1782491103.79490.0428Using template: /templates/blog/post.html
1782491103.79710.0023 [250] SELECT country, countryID FROM swt_shop_countries WHERE countryActive=1 ORDER BY country ASC
1782491103.80050.0034Using template: /templates/pages/attributes/seo.html
1782491103.8010.0005 [1] SELECT regionID, regionTemplate, regionPage, regionRev AS rev FROM swt_content_regions WHERE regionKey='Banner image' AND (regionPage='/news/post' OR regionPage='*')
1782491103.80220.0012 [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
1782491103.80360.0015 [82] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageDepth >=0 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1782491103.80850.0049 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782491103.80960.0011 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782491103.81370.0041Using template: /templates/navigation/ps_nav_template.html
1782491103.81390.0002 [6] Using template: /templates/navigation/ps_nav_template_children.html
1782491103.81490.0009 [4] Using template: /templates/navigation/ps_nav_template_children.html
1782491103.81550.0007 [29] Using template: /templates/navigation/ps_nav_template_children.html
1782491103.81860.0031 [10] Using template: /templates/navigation/ps_nav_template_children.html
1782491103.81990.0013 [7] Using template: /templates/navigation/ps_nav_template_children.html
1782491103.82080.0009 [9] Using template: /templates/navigation/ps_nav_template_children.html
1782491103.83120.0104 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' OR pageSortPath='/news/post' LIMIT 1
1782491103.85310.0219 [1] SELECT * FROM swt_pages_staging WHERE pageHidden=0 AND pageNew=0 AND pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition
1782491103.8560.0028 [1] Using template: /templates/navigation/breadcrumbs.html
1782491103.85650.0006Using template: /templates/blog/post.html
1782491103.85690.0003 [1] SELECT * FROM swt_blog_authors WHERE authorID='35' LIMIT 1
1782491103.85830.0014Using template: /templates/blog/author.html
1782491103.85880.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='meet-the-people-behind-the-bio-bead-clean-up')) 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-06-26 16:25:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 1
1782491103.86130.0025 [1] SELECT FOUND_ROWS() AS `count`
1782491103.86230.001 [1] Using template: /templates/blog/post.html
1782491103.86830.006Using template: /templates/blog/comment_form.html
1782491103.86950.0012 [1] SELECT * FROM swt_blog_comments WHERE 1=1 AND postID=3923 AND commentStatus='LIVE' ORDER BY FIELD(webmentionType, 'like', 'repost', 'comment', NULL) ASC, commentDateTime ASC
1782491103.92150.052 [1] Using template: /templates/blog/comment.html
1782491103.92240.0009Using template: /templates/blog/post.html
1782491103.92260.0003 [1] SELECT * FROM swt_blog_authors WHERE authorID='35' LIMIT 1
1782491103.92380.0012 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/what-we-do' OR pageSortPath='/what-we-do' LIMIT 1
1782491103.92530.0015 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-002' LIMIT 1
1782491103.92610.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
1782491103.92840.0023 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782491103.92920.0008 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782491103.93180.0026 [6] Using template: /templates/navigation/footer-nav.html
1782491103.93280.001 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1782491103.93370.0009 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1782491103.93450.0008 [38] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-005%' ORDER BY pageTreePosition ASC
1782491103.93990.0054 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782491103.94060.0007 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782491103.94280.0022 [10] Using template: /templates/navigation/footer-nav.html
1782491103.94680.004 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/visit' OR pageSortPath='/visit' LIMIT 1
1782491103.94780.001 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-004' LIMIT 1
1782491103.94840.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
1782491103.95140.003 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782491103.95210.0007 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782491103.95540.0033 [29] Using template: /templates/navigation/footer-nav.html
1782491103.95890.0035 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1782491103.96020.0012 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1782491103.9610.0008 [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
1782491103.96950.0085 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782491103.97060.0011 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782491103.97330.0026 [10] Using template: /templates/navigation/footer-nav.html
1782491103.9820.0088Request time: 0.3267
1782491103.98210Process time: 0.3265
1782491103.98210Memory: 1.6533