Himalayan Balsam: A Big Annual Problem For Nature

, 04 August 2025
Himalayan Balsam: A Big Annual Problem For Nature
Wilder Horsham District

By Rich Black

Senior Land Advisor

Walking by a watercourse at this time of year, you might spot forests of tall upright stems, often over six foot, with great masses of bonnet-shaped flowers in shades of pink and purple. This is Himalayan Balsam (Impatiens glandulifera), which the Victorians introduced from the Himalayas because of its pretty flowers.

Himalayan Balsam is an all-round bad influence on British wildlife. Having no predators, the plants can reach heights and densities that they couldn’t in their Asian habitat. In doing so, they outcompete our native herbaceous plants, resulting in a monoculture – and that means a lack of biodiversity. Even the fact that Himalayan Balsam is a good nectar source is a problem because this diverts pollinators away from native plants, meaning that they don’t get pollinated.

Many of our native insects are very specific when it comes to the plants they need. If those plants disappear, so do those insects and, consequently, the species that rely on them. This was starkly illustrated to me recently when I led a work party pulling up Himalayan Balsam in a wildflower meadow. The middle area of the meadow was a colourful and diverse mix of native plants and was humming with life – butterflies, grasshoppers, bugs, bees, flies, wasps, beetles, spiders and more everywhere we looked. However, all around the edges was a mass of encroaching Himalayan Balsam where there was no insect life at all apart from a few bees visiting the flowers. The contrast was startling.

Himalayan Balsam flowers © Dave Kilbey
Pretty destructive in pink. Himalayan Balsam flowers © Dave Kilbey

Himalayan Balsam can also cause riverbanks to erode, because it dies after seeding and has no deep root system to hold the bank together. This creates long stretches of bare earth along the banks so that erosion and collapse is almost inevitable. After the flowers come the seed pods, which explode and propel the seeds up to seven metres. As each plant produces hundreds of seeds, which will float downstream to infect new areas, it’s easy to see why it spreads so quickly.

Every summer, Wilder Horsham District’s conservation volunteers go out to tackle this pernicious invasive. We coordinate our efforts with local landowners and community groups, first to establish the scale of the problem and then to remove as many of the plants as possible before they set seed. This is usually done by pulling out the whole plant or strimming it below the first node, but cutting off the flowers is also effective. Although the plant is an annual, seeds can last in the ground for two or three years, so several seasons of pulling is usually needed to clear a site. Luckily, this is easily done and a day in the outdoors pulling Himalayan Balsam can be very therapeutic!

These days, I find it impossible to pass one of these plants without wanting to pluck it out of the ground. By working from the top of the catchment down, we know we can gradually remove Himalayan Balsam from our local watercourses, with huge benefits for wildlife and habitats. By joining the ranks of Wilder Horsham District’s volunteers, you can be part of this solution, as well as having the opportunity to participate in a wide variety of other conservation tasks across the District throughout the year. To find out more about how to get involved, visit our volunteering webpage.



Wilder Horsham District is a partnership between Horsham District Council and Sussex Wildlife Trust, working since 2020 to delivery a Nature Recovery Network for the Horsham District.

More information on Himalayan Balsam:

https://www.wildlifetrusts.org/wildlife-explorer/wildflowers/himalayan-balsam

https://www.cabi.org/invasivespecies/species/himalayan-balsam/

Leave a comment

Comments

  • Alan Walker:

    When I was physically able to volunteer I would join with others to pull up arms full of this dangerous beauty. I continue the campaign against it whenever occasion offers. Unfortunately exotics are on sale which though not as big and strong still seem likely to clog up watercourses. Red stalked devils which throw their seed from front gardens into the nearby leading to a crop to start causing blockages. I found Sainsburys supermarket to be selling something of the sort and gave the assistant manager on duty an earnest talk about Himalayan Balsam and similar plants.

    07 Aug 2025 12:02:00

  • JENNY:

    There is a lot of this along side a stream by
    Path Type: Footpath
    Path Number: COW-1752
    Near Cowfold

    07 Aug 2025 12:13:00

  • Heather Mott:

    Is ragwort also a problem with only one caterpillar that seems to use it? Far too much taking over fields and roadsides.

    07 Aug 2025 12:19:00

  • Sussex Wildlife Trust:

    We feel very differently about ragwort. It's a native plant, some 27 species rely on it entirely, and the flowers are a fantastic food source for over a hundred species of insect. We'd like it to be recognised as a wildlife boosting wildflower, and a key help in wider nature recovery. 

  • Gerald Smith:

    Excellent article. Revelatory! I know it’s pretty and pretty unpopular. But I had no idea exactly why it’s so undesirable.

    07 Aug 2025 12:47:00

  • We are lucky to own a small piece of ancient woodland near the Bluebell Railway. A section of the Ouse Navigation forms our northern boundary so we fight an annual battle against Himalayan Balsam. We also make a point of ‘spreading the word’ to folk who only see how pretty the plant is but don’t understand what a pest it is. More power to your elbow as my dad used to say!

    07 Aug 2025 12:48:00

  • Helen:

    Himalayan Balsam is also a major problem in the Cuckmere Catachment and also needs tackling from the north end of the Cuckmere valley before it reaches Michelham Priory. I have just finished pulling cutting off flower heads and uprooting the whole plants from a dense patch measuring at least two square metres. The plants have been shading out native plants including Red Campion, Gypsywort, Common Hemp Nettle and Water Mint. This invasive alien plant is a national problem. Where it has spread on steep river banks it is not possible for volunteers to remove. Surely clearing the Balsam at least from river banks should be a job for the Environment
    Agency?

    07 Aug 2025 16:35:00

  • ADRIAN DAWN:

    I took over some land next to a small river . The Himalayan Balsam was every where up to about seven feet tall , one could not even see the land it was on . It has taken a number of years to remove from at first just cutting it down to now pulling the odd plant up . The wild flowers and grass have returned .But a watchful eye is needed as the Balsam wants to return .

    07 Aug 2025 16:45:00

  • Chris Roach:

    It would be useful to be told at what time of year the Himalayan Balsam is to be removed… there is much growing on the River Ouse north of Lewes but I suspect that once it is in full flower it is too late to remove it. This article is therefore a couple of months too late to be useful for this year?

    07 Aug 2025 19:47:00

  • Sussex Wildlife Trust:

    As the article mentions, Summer is the best time to pull Himalayan Balsam. You need to remove plants before the seeds mature and drop. The plant flowers from mid-May to mid-August, depending on the year: it's best to pull at this life stage as the stems are hardy enough not to break and the pink flowers make identification as easy as possible. Keep an eye out for patches emerging next Spring!

  • Vicki:

    Living in Robertsbridge with streams and rivers everywhere, there are literally thousands of these invasive plants. On every walk I pull up loads ,but it doesn’t seem to help much.

    07 Aug 2025 20:43:00

  • Pam Wells:

    Is Himalayan Balsam the same as Japanese Knotweed? Lots of local authorities do not seem concerned by the growth of these plants – especially in Wales as I noticed last week.

    08 Aug 2025 07:47:00

  • Sussex Wildlife Trust:

    They are different plants - find out about Japanese Knotweed here: 

    Japanese knotweed | The Wildlife Trusts

  • Katie:

    Are there any volunteer groups working around the Isfield/Uckfield/Lewes area that we could join?

    08 Aug 2025 08:12:00

  • Sussex Wildlife Trust:

    Hi Katie, there are a few community groups on the map here that could be worth contacting. 

    Find a community group | Sussex Wildlife Trust

  • Sue Whall-Poole:

    Thank you. The clear photo of Himalayan Balsam flower and description of height etc has made it much easier for me to identify the plant….and pull it up wherever I find it!

    12 Aug 2025 15:49:00

  • Anna Coles:

    Hi there, Sussex Wildlife Trust team,
    https://www.nonnativespecies.org/assets/Himalayan_balsam_fact_sheet_-_Sussex_Wildlife_Trust.pdf

    You have an awfully good ‘pdf’ on getting rid of ‘Himalayan balsam’ – but the ‘pdf’ is ‘undated’. Here’s the weblink (see above). It is an awful pity to see that it’s undated. (I am retired as a ‘tutor librarian’, but when I did my employment at a FE College, one of the two most common ‘invasive aliens’ at the UK the lecturers were teaching the students to get rid of was ‘HB’).
    I will be most grateful if you ‘date your pdf’, please? I should think some ‘councils’ up and down the UK will be most grateful to see your ‘pdf’ dated as well, please.
    Thank you very much – Anna Coles; 22 September 2025; 13:00

    22 Sep 2025 12:43:00

  • Sussex Wildlife Trust:

    Hi Anna, thanks for bringing this to our attention: we'll look into it.

Time Δ Debug Message - Perch Runway 3.2
1782565809.30070 [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
1782565809.32930.0287Matched route: news/[slug:s]
1782565809.32950.0002Server address: 216.73.216.31
1782565809.32960.0001Using master page: /templates/pages/blog/post.php
1782565809.32960Page arguments:
Array
(
    [0] => /news/himalayan-balsam-a-big-annual-problem-for-nature
    [s] => himalayan-balsam-a-big-annual-problem-for-nature
    [1] => himalayan-balsam-a-big-annual-problem-for-nature
)
1782565809.330.0004 [1] SELECT * FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782565809.3310.001 [86] SELECT DISTINCT settingID, settingValue FROM swt_settings WHERE userID=0
1782565809.33320.0022 [1] SELECT locationID FROM swt_shop_tax_locations WHERE locationIsHome=1 LIMIT 1
1782565809.3340.0009INSERT INTO swt_shop_cart(memberID,locationID,currencyID,cartPricing,cartProperties) VALUES(NULL,'1',47,'standard','[]')
1782565809.33620.0022 [1] SELECT * FROM swt_shop_cart WHERE cartID=22350022
1782565809.3370.0007 [1] SELECT * FROM swt_shop_cart WHERE cartID=22350022
1782565809.33790.001 [nil] SELECT * FROM swt_shop_sales WHERE saleFrom<='2026-06-27 13:10:00' AND saleTo>'2026-06-27 13:10:00' AND saleActive=1 AND saleDeleted IS NULL ORDER BY saleOrder ASC
1782565809.33950.0016 [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='himalayan-balsam-a-big-annual-problem-for-nature')) 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-27 13:10:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 10
1782565809.34280.0033 [1] SELECT FOUND_ROWS() AS `count`
1782565809.34360.0007 [1] SELECT * FROM swt_blog_posts WHERE postID=3748 AND postStatus='Published' AND postDateTime<='2026-06-27 13:10:00'
1782565809.34470.0011 [13] SELECT * FROM swt_blog_sections ORDER BY sectionTitle ASC
1782565809.34580.0011 [1] SELECT * FROM swt_blogs ORDER BY blogTitle ASC
1782565809.34660.0008 [1] SELECT * FROM swt_categories WHERE catID=271 LIMIT 1
1782565809.34730.0007 [1] SELECT * FROM swt_categories WHERE catID=51 LIMIT 1
1782565809.34780.0006 [1] SELECT * FROM swt_categories WHERE catID=47 LIMIT 1
1782565809.34830.0005 [1] SELECT * FROM swt_categories WHERE catID=222 LIMIT 1
1782565809.3490.0007Using template: /templates/blog/post.html
1782565809.34930.0003 [162] SELECT catID, catPath FROM swt_categories
1782565809.35040.0011 [1] SELECT * FROM swt_blog_posts WHERE postStatus='Published' AND postDateTime<='2026-06-27 13:10:00' AND postSlug='himalayan-balsam-a-big-annual-problem-for-nature'
1782565809.37230.022Using template: /templates/blog/post.html
1782565809.3730.0006 [250] SELECT country, countryID FROM swt_shop_countries WHERE countryActive=1 ORDER BY country ASC
1782565809.37480.0018Using template: /templates/pages/attributes/seo.html
1782565809.37510.0003 [1] SELECT regionID, regionTemplate, regionPage, regionRev AS rev FROM swt_content_regions WHERE regionKey='Banner image' AND (regionPage='/news/post' OR regionPage='*')
1782565809.37620.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
1782565809.37790.0017 [82] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageDepth >=0 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1782565809.38110.0031 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782565809.38180.0007 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782565809.38470.0029Using template: /templates/navigation/ps_nav_template.html
1782565809.38480.0001 [6] Using template: /templates/navigation/ps_nav_template_children.html
1782565809.38570.0009 [4] Using template: /templates/navigation/ps_nav_template_children.html
1782565809.38630.0006 [29] Using template: /templates/navigation/ps_nav_template_children.html
1782565809.38910.0028 [10] Using template: /templates/navigation/ps_nav_template_children.html
1782565809.39020.0011 [7] Using template: /templates/navigation/ps_nav_template_children.html
1782565809.3910.0008 [9] Using template: /templates/navigation/ps_nav_template_children.html
1782565809.39420.0032 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' OR pageSortPath='/news/post' LIMIT 1
1782565809.39530.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
1782565809.39780.0025 [1] Using template: /templates/navigation/breadcrumbs.html
1782565809.39840.0006Using template: /templates/blog/post.html
1782565809.39870.0003 [1] SELECT * FROM swt_blog_authors WHERE authorID='33' LIMIT 1
1782565809.39960.0009Using template: /templates/blog/author.html
1782565809.40010.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='himalayan-balsam-a-big-annual-problem-for-nature')) 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-27 13:10:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 1
1782565809.40250.0024 [1] SELECT FOUND_ROWS() AS `count`
1782565809.40320.0008 [1] Using template: /templates/blog/post.html
1782565809.40740.0042Using template: /templates/blog/comment_form.html
1782565809.40850.0011 [13] SELECT * FROM swt_blog_comments WHERE 1=1 AND postID=3748 AND commentStatus='LIVE' ORDER BY FIELD(webmentionType, 'like', 'repost', 'comment', NULL) ASC, commentDateTime ASC
1782565809.46330.0548 [13] Using template: /templates/blog/comment.html
1782565809.46750.0042Using template: /templates/blog/post.html
1782565809.46780.0003 [1] SELECT * FROM swt_blog_authors WHERE authorID='33' LIMIT 1
1782565809.46890.0011 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/what-we-do' OR pageSortPath='/what-we-do' LIMIT 1
1782565809.46980.0009 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-002' LIMIT 1
1782565809.47050.0007 [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
1782565809.4730.0025 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782565809.47410.0011 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782565809.47620.0021 [6] Using template: /templates/navigation/footer-nav.html
1782565809.47720.0009 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1782565809.4780.0009 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1782565809.4790.001 [38] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-005%' ORDER BY pageTreePosition ASC
1782565809.48210.0031 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782565809.48430.0022 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782565809.48660.0023 [10] Using template: /templates/navigation/footer-nav.html
1782565809.49050.0038 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/visit' OR pageSortPath='/visit' LIMIT 1
1782565809.49150.001 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-004' LIMIT 1
1782565809.49220.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
1782565809.49480.0026 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782565809.49560.0008 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782565809.4980.0024 [29] Using template: /templates/navigation/footer-nav.html
1782565809.50070.0026 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1782565809.50170.001 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1782565809.50240.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
1782565809.50490.0025 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782565809.50560.0007 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782565809.50780.0022 [10] Using template: /templates/navigation/footer-nav.html
1782565809.50990.0021Request time: 0.2125
1782565809.50990Process time: 0.2119
1782565809.50990Memory: 1.6603