30 Years After the Great Storm - what happened?

, 15 October 2017
30 Years After the Great Storm - what happened?
Woods Mill after 1987 storm

By Dr Tony Whitbread

Chief Executive

The night of 15th October 1987 saw storm force winds around 100 mph hitting the south eastern corner of Britain – from Hampshire to Suffolk, some 14 counties in all. This followed a time of heavy rainfall, soils were water-logged and, being a mild autumn, the trees were still in leaf. So the full force of the storm hit at a time when trees were actually quite vulnerable.

In practice, however, the wind came with such force that enormous amounts of disturbance were inevitable. Some 15 million trees (probably an under-estimate) had been windthrown (uprooted) or wind-snapped (broken at the stem). In addition and uncountable number of trees had experienced major loss of branches from the crown.

The effects were dramatic. Huge areas had blown flat and, even more frequently, holes of various sizes had been blown into woods. Swathes of damage and canopy gaps had appeared everywhere.

Strangely, trees seem much bigger when they are laying down than when standing up! The amount of wood just lying around was enormous

In terms of living memory, this sort of event is so rare that it was considered a freak of nature. No one could remember anything like this. But trees live for a long time – forests even longer. There have been similar events in the past - the great storm of 1703 being even more devastating. Storms like this may have a return time of around 200 to 300 years. On the scale of the life span of individual trees, and in terms of the age of whole forests, this was not an unusual event.

So – what were the real effects of the storm on our woods and forests?

A dispassionate examination of what actually happened to the ecology of forests gives a very different picture to the tales of destruction so beloved of the media reports. The areas blown flat and the canopy gaps created, generated great diversity in forests that had often become dense and over shadowed. Light was able to get to the forest floor, often for the first time in decades. In the years that followed we saw a burst of regrowth of the ground flora. Species flourished where they had previously been overshadowed, in some places species appeared (heather for instance) that had not been seen in a wood for many decades. Insect life flourished and birds were drawn into the newly created patches.

As the years went by we saw shrubs regenerating in gaps – species that would not have stood a chance under dense woodland. As light got into the forest shrubs were able to flower, attracting nectar-feeding insects – and insect eating birds. Trees sprouted from broken limbs or crushed root plates and spread to fill in the gaps that had formed. In bigger gaps there was a flush of regenerating tree seedlings – a diversity of species often far greater than was represented in the earlier woodland canopy.

Changes to structure also had unforeseen effects. Damaged trees supported more fungi and wood boring insects, hole nesting birds had more of a chance to nest and piles of decomposing brushwood provided nesting, roosting and foraging sites for birds and small mammals. Windblown trees left upturned root plates, regeneration sites for plants and shrubs, and water filled hollows used by wetland plants and amphibians. We had a case of kingfisher nesting in an upturned root plate here at Woods Mill.

One worry after the 1987 storm was the human need to do something – an impetus to clear up the mess and get things back to the way they should be. Whilst management might have been entirely justified in special places (tree collections and arboreta for instance) tidying up afterwards caused far more damage to our woods than did the storm.

There may have been great mortality of wildlife on the night of the storm. But the living space created by the storms beneficial disturbance created enormous opportunity for all manner of wildlife which was able to thrive as a result.

When it comes to wildlife, nature and forests – storms are great!

Leave a comment
Time Δ Debug Message - Perch Runway 3.2
1783531656.52650 [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
1783531656.55160.0251Matched route: news/[slug:s]
1783531656.55180.0002Server address: 216.73.216.55
1783531656.55180Using master page: /templates/pages/blog/post.php
1783531656.55180Page arguments:
Array
(
    [0] => /news/30-years-after-the-great-storm-what-happened
    [s] => 30-years-after-the-great-storm-what-happened
    [1] => 30-years-after-the-great-storm-what-happened
)
1783531656.55210.0003 [1] SELECT * FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783531656.55310.0009 [86] SELECT DISTINCT settingID, settingValue FROM swt_settings WHERE userID=0
1783531656.55480.0018 [1] SELECT locationID FROM swt_shop_tax_locations WHERE locationIsHome=1 LIMIT 1
1783531656.55540.0006INSERT INTO swt_shop_cart(memberID,locationID,currencyID,cartPricing,cartProperties) VALUES(NULL,'1',47,'standard','[]')
1783531656.55740.0019 [1] SELECT * FROM swt_shop_cart WHERE cartID=22790506
1783531656.55790.0006 [1] SELECT * FROM swt_shop_cart WHERE cartID=22790506
1783531656.55850.0005 [nil] SELECT * FROM swt_shop_sales WHERE saleFrom<='2026-07-08 17:27:00' AND saleTo>'2026-07-08 17:27:00' AND saleActive=1 AND saleDeleted IS NULL ORDER BY saleOrder ASC
1783531656.55990.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='30-years-after-the-great-storm-what-happened')) 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-08 17:27:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 10
1783531656.56250.0026 [1] SELECT FOUND_ROWS() AS `count`
1783531656.56310.0006 [1] SELECT * FROM swt_blog_posts WHERE postID=1435 AND postStatus='Published' AND postDateTime<='2026-07-08 17:27:00'
1783531656.5640.0009 [13] SELECT * FROM swt_blog_sections ORDER BY sectionTitle ASC
1783531656.56460.0006 [1] SELECT * FROM swt_blogs ORDER BY blogTitle ASC
1783531656.56520.0006 [1] SELECT * FROM swt_categories WHERE catID=56 LIMIT 1
1783531656.56580.0007Using template: /templates/blog/post.html
1783531656.56610.0003 [162] SELECT catID, catPath FROM swt_categories
1783531656.5670.0009 [1] SELECT * FROM swt_blog_posts WHERE postStatus='Published' AND postDateTime<='2026-07-08 17:27:00' AND postSlug='30-years-after-the-great-storm-what-happened'
1783531656.58750.0205Using template: /templates/blog/post.html
1783531656.58810.0006 [250] SELECT country, countryID FROM swt_shop_countries WHERE countryActive=1 ORDER BY country ASC
1783531656.58960.0015Using template: /templates/pages/attributes/seo.html
1783531656.58980.0002 [1] SELECT regionID, regionTemplate, regionPage, regionRev AS rev FROM swt_content_regions WHERE regionKey='Banner image' AND (regionPage='/news/post' OR regionPage='*')
1783531656.59050.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
1783531656.59190.0014 [82] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageDepth >=0 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1783531656.59480.0029 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783531656.59540.0006 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783531656.59730.0019Using template: /templates/navigation/ps_nav_template.html
1783531656.59730 [6] Using template: /templates/navigation/ps_nav_template_children.html
1783531656.59810.0008 [4] Using template: /templates/navigation/ps_nav_template_children.html
1783531656.59850.0004 [29] Using template: /templates/navigation/ps_nav_template_children.html
1783531656.60090.0024 [10] Using template: /templates/navigation/ps_nav_template_children.html
1783531656.60190.0009 [7] Using template: /templates/navigation/ps_nav_template_children.html
1783531656.60250.0006 [9] Using template: /templates/navigation/ps_nav_template_children.html
1783531656.60530.0028 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' OR pageSortPath='/news/post' LIMIT 1
1783531656.60610.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
1783531656.60810.002 [1] Using template: /templates/navigation/breadcrumbs.html
1783531656.60860.0004Using template: /templates/blog/post.html
1783531656.60880.0002 [1] SELECT * FROM swt_blog_authors WHERE authorID='1' LIMIT 1
1783531656.60930.0005Using template: /templates/blog/author.html
1783531656.60970.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='30-years-after-the-great-storm-what-happened')) 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-08 17:27:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 1
1783531656.61170.002 [1] SELECT FOUND_ROWS() AS `count`
1783531656.61210.0005 [1] Using template: /templates/blog/post.html
1783531656.61520.003Using template: /templates/blog/comment_form.html
1783531656.61610.001 [nil] SELECT * FROM swt_blog_comments WHERE 1=1 AND postID=1435 AND commentStatus='LIVE' ORDER BY FIELD(webmentionType, 'like', 'repost', 'comment', NULL) ASC, commentDateTime ASC
1783531656.66270.0466 [0] Using template: /templates/blog/comment.html
1783531656.66280.0002Using template: /templates/blog/post.html
1783531656.6630.0002 [1] SELECT * FROM swt_blog_authors WHERE authorID='1' LIMIT 1
1783531656.66360.0006 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/what-we-do' OR pageSortPath='/what-we-do' LIMIT 1
1783531656.66480.0012 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-002' LIMIT 1
1783531656.66540.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
1783531656.67410.0086 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783531656.67880.0047 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783531656.68080.002 [6] Using template: /templates/navigation/footer-nav.html
1783531656.68160.0008 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1783531656.68210.0005 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1783531656.68260.0004 [38] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-005%' ORDER BY pageTreePosition ASC
1783531656.68480.0022 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783531656.68520.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783531656.6870.0018 [10] Using template: /templates/navigation/footer-nav.html
1783531656.69030.0032 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/visit' OR pageSortPath='/visit' LIMIT 1
1783531656.6910.0007 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-004' LIMIT 1
1783531656.69140.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
1783531656.69350.002 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783531656.69390.0004 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783531656.69610.0022 [29] Using template: /templates/navigation/footer-nav.html
1783531656.69840.0023 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1783531656.6990.0006 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1783531656.69950.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
1783531656.70180.0023 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783531656.70230.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783531656.70410.0018 [10] Using template: /templates/navigation/footer-nav.html
1783531656.70520.0011Request time: 0.1825
1783531656.70520Process time: 0.1823
1783531656.70520Memory: 1.648