Where have all the birds gone?

, 29 August 2016
Where have all the birds gone?
robin moulting / Roger Wilmshurst

During spring birds certainly put on a good show. At first we enjoy the cacophony of bird song surrounding us during the breeding season. Then we can spend time watching busy parent flying back and forth to their hungry chicks from dawn ‘til dusk. Finally there’s the joy of seeing fluffy little fledglings taking their first flight into the world. By the summer we have got used to regularly seeing birds on our feeders and in hedgerows and then they suddenly disappear!

At this time of year people often wonder where all the birds have gone and are concerned they may have been predated or wiped out by a disease. In reality nothing quite so dramatic has happened. The birds are still around; they are just hiding away whilst they spruce themselves up ready for winter.

Feathers aren’t indestructible. They get damaged, discoloured and weaken during a bird’s busy year. So after a while worn out feathers need to be replaced. This is a natural process called moulting.

August is primetime for bird moulting. Replacing all your feathers is an extremely energy draining experience so birds save it for when they are less stressed – after breeding and before migration. August is also very warm so the birds don’t get too cold and there is still plenty of protein rich food about.

The feathers don’t all fall out at once. This would leave birds unable to fly and very, very cold! Instead each feather is gradually replaced one by one. During the moult birds have less energy and it’s much harder for them to fly. This makes them very vulnerable to predators so they spend most of their time hidden in vegetation trying to be as inconspicuous as possible.

Most garden birds take about 6 to 8 weeks to completely moult. During this time you can do your bit to help them by providing high energy food in feeders and on the ground near to shrubs and hedgerows where birds may be sheltering. A supply of clean fresh water is vitally important in the hot weather, not only for drinking but also to keep their feathers in good condition by bathing.

Leave a comment

Comments

  • Philippa Masters:

    All our garden birds havin disappeared and no food has been eaten for about 3/4 weeks?

    24 Aug 2018 10:33:00

  • Gordon Hickman:

    I am a wildlife artist living in St. Bees Cumbria, I spend many hours roaming the local countryside taking photographs, mainly birds at this time of year, yesterday and today I have spent approximately five hours walking without seeing any small birdlife whatsoever apart from a Blackbird and Robin, in our village theres are a few but not many. Normally I would expect to see Goldfinch, Chaffinch, Bluetits, Great Tits etc absolutely nothing, could you put my mind at rest and let me know this is not unusual, its the first time Ive been aware of it in sixteen years living at St. Bees.

    10 Mar 2025 16:52:00

  • Sussex Wildlife Trust:

    Hi Gordon. Sadly, we are losing many of our common birds as a result of habitat loss, climate change and a lack of food source - but that's not to say this is necessarily why you haven't spotted many birds on your walk. In Sussex, we have just had a cold snap after a period of rather warm weather, which could contribute to birds hiding away again. Cumbria Wildlife Trust may know more: https://www.cumbriawildlifetru...

Time Δ Debug Message - Perch Runway 3.2
1783611875.28320 [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
1783611875.35980.0766Matched route: news/[slug:s]
1783611875.360.0002Server address: 216.73.217.88
1783611875.360.0001Using master page: /templates/pages/blog/post.php
1783611875.36010Page arguments:
Array
(
    [0] => /news/where-have-all-the-birds-gone
    [s] => where-have-all-the-birds-gone
    [1] => where-have-all-the-birds-gone
)
1783611875.36050.0004 [1] SELECT * FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783611875.36140.0009 [86] SELECT DISTINCT settingID, settingValue FROM swt_settings WHERE userID=0
1783611875.36310.0017 [1] SELECT locationID FROM swt_shop_tax_locations WHERE locationIsHome=1 LIMIT 1
1783611875.36370.0006INSERT INTO swt_shop_cart(memberID,locationID,currencyID,cartPricing,cartProperties) VALUES(NULL,'1',47,'standard','[]')
1783611875.36580.0021 [1] SELECT * FROM swt_shop_cart WHERE cartID=22828670
1783611875.36630.0005 [1] SELECT * FROM swt_shop_cart WHERE cartID=22828670
1783611875.36690.0005 [nil] SELECT * FROM swt_shop_sales WHERE saleFrom<='2026-07-09 15:44:00' AND saleTo>'2026-07-09 15:44:00' AND saleActive=1 AND saleDeleted IS NULL ORDER BY saleOrder ASC
1783611875.36830.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='where-have-all-the-birds-gone')) 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-09 15:44:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 10
1783611875.37290.0046 [1] SELECT FOUND_ROWS() AS `count`
1783611875.37350.0006 [1] SELECT * FROM swt_blog_posts WHERE postID=1184 AND postStatus='Published' AND postDateTime<='2026-07-09 15:44:00'
1783611875.37440.0008 [13] SELECT * FROM swt_blog_sections ORDER BY sectionTitle ASC
1783611875.3750.0006 [1] SELECT * FROM swt_blogs ORDER BY blogTitle ASC
1783611875.37570.0007 [1] SELECT * FROM swt_categories WHERE catID=30 LIMIT 1
1783611875.38270.007 [1] SELECT * FROM swt_categories WHERE catID=45 LIMIT 1
1783611875.38330.0006Using template: /templates/blog/post.html
1783611875.38360.0003 [162] SELECT catID, catPath FROM swt_categories
1783611875.38440.0008 [1] SELECT * FROM swt_blog_posts WHERE postStatus='Published' AND postDateTime<='2026-07-09 15:44:00' AND postSlug='where-have-all-the-birds-gone'
1783611875.42860.0442Using template: /templates/blog/post.html
1783611875.42920.0007 [250] SELECT country, countryID FROM swt_shop_countries WHERE countryActive=1 ORDER BY country ASC
1783611875.43330.0041Using template: /templates/pages/attributes/seo.html
1783611875.43360.0003 [1] SELECT regionID, regionTemplate, regionPage, regionRev AS rev FROM swt_content_regions WHERE regionKey='Banner image' AND (regionPage='/news/post' OR regionPage='*')
1783611875.43440.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
1783611875.4360.0016 [82] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageDepth >=0 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1783611875.43920.0032 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783611875.43960.0004 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783611875.44170.0021Using template: /templates/navigation/ps_nav_template.html
1783611875.44180.0001 [6] Using template: /templates/navigation/ps_nav_template_children.html
1783611875.44290.0011 [4] Using template: /templates/navigation/ps_nav_template_children.html
1783611875.44360.0007 [29] Using template: /templates/navigation/ps_nav_template_children.html
1783611875.4470.0034 [10] Using template: /templates/navigation/ps_nav_template_children.html
1783611875.44840.0014 [7] Using template: /templates/navigation/ps_nav_template_children.html
1783611875.44940.001 [9] Using template: /templates/navigation/ps_nav_template_children.html
1783611875.45330.0039 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' OR pageSortPath='/news/post' LIMIT 1
1783611875.45430.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
1783611875.45630.0021 [1] Using template: /templates/navigation/breadcrumbs.html
1783611875.45730.001Using template: /templates/blog/post.html
1783611875.45770.0004 [1] SELECT * FROM swt_blog_authors WHERE authorID='1' LIMIT 1
1783611875.45840.0007Using template: /templates/blog/author.html
1783611875.45880.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='where-have-all-the-birds-gone')) 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-09 15:44:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 1
1783611875.46060.0018 [1] SELECT FOUND_ROWS() AS `count`
1783611875.4610.0004 [1] Using template: /templates/blog/post.html
1783611875.46430.0033Using template: /templates/blog/comment_form.html
1783611875.46550.0012 [2] SELECT * FROM swt_blog_comments WHERE 1=1 AND postID=1184 AND commentStatus='LIVE' ORDER BY FIELD(webmentionType, 'like', 'repost', 'comment', NULL) ASC, commentDateTime ASC
1783611875.53530.0698 [2] Using template: /templates/blog/comment.html
1783611875.53610.0008Using template: /templates/blog/post.html
1783611875.53630.0002 [1] SELECT * FROM swt_blog_authors WHERE authorID='1' LIMIT 1
1783611875.53760.0013 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/what-we-do' OR pageSortPath='/what-we-do' LIMIT 1
1783611875.53820.0006 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-002' LIMIT 1
1783611875.53860.0005 [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
1783611875.55230.0137 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783611875.55290.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783611875.55480.0019 [6] Using template: /templates/navigation/footer-nav.html
1783611875.55560.0008 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1783611875.55630.0007 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1783611875.55670.0004 [38] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-005%' ORDER BY pageTreePosition ASC
1783611875.5590.0022 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783611875.55940.0004 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783611875.56120.0018 [10] Using template: /templates/navigation/footer-nav.html
1783611875.56450.0033 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/visit' OR pageSortPath='/visit' LIMIT 1
1783611875.57140.0069 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-004' LIMIT 1
1783611875.57210.0008 [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
1783611875.57540.0032 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783611875.58340.008 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783611875.58550.0022 [29] Using template: /templates/navigation/footer-nav.html
1783611875.58780.0022 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1783611875.58850.0008 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1783611875.58890.0004 [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
1783611875.5910.0021 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783611875.59140.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783611875.59340.002 [10] Using template: /templates/navigation/footer-nav.html
1783611875.59520.0018Request time: 0.3219
1783611875.59520Process time: 0.3191
1783611875.59520Memory: 1.6218