Waxwing Winter

, 18 December 2023
Waxwing Winter
© Bob Eade

Every winter, millions of birds travel to the UK to escape the harsher weather that sets in at their breeding grounds. Families of Whooper Swans fly down from Iceland, thrushes and finches flee the forests of Northern Europe, and ducks from across the continent fill our wetlands. But there is one bird whose arrival is more eagerly anticipated than any other: the Waxwing.

There are only three species of waxwing found around the world. Our regular visitor is the Bohemian Waxwing, but there is also the Cedar Waxwing (found in North America) and the Japanese Waxwing (found in Northeast Asia). Every autumn, birdwatchers cross their fingers and hope that the coming winter will bring an influx of Bohemian Waxwings to our shores.

Bohemian beauties

Their enduring appeal is partly down to looks. The waxwing is an undeniably beautiful bird. It’s a touch smaller than a Starling, with a pleasingly plump body. Its silky feathers are soft hues of grey, brown and apricot, with some stylish accessories. There’s a bright yellow band across the end of the tail, white and yellow dashes on the wings, and a black patch on the throat and above the beak, which sweeps back through the eye and up, like the perfect winged eyeliner. This unique look is topped off by a perfectly coiffed crest.

They take the name Waxwing from the glossy red tips to some of their wing feathers, which look like drops of the wax you might use to seal a letter. But not all Waxwings have these red tips. They develop as the bird ages, so young birds may not have any by their first winter.

Waxwing © Jon Hawkins, Surrey Hills Photography
Waxwing © Jon Hawkins, Surrey Hills Photography

Absence makes the heart grow fonder

Another big part of the appeal of Waxwings is that their arrival is never guaranteed. They’re known as irruptive visitors. In some winters, we might only see a handful across the country. In others, there can be flocks across the UK, with some holding hundreds of birds. An influx like this is called an irruption. These years are known as ‘waxwing winters’ and they don’t come around very often.

It all comes down to berries. Waxwings love them. In summer they feed on insects, but as the days darken their diet switches to fruits. They wander from their breeding grounds in the boreal forests of Northern Europe, forming flocks that sweep through Fennoscandia in search of berry-bearing trees. If they find plenty there, they’ll stay put. But if berries are in short supply in Scandinavia, they’ll cross the North Sea to try their luck here instead.

The first flocks are usually seen in the north and east, from the Northern Isles of Scotland to the Northumberland coast. From there they filter through Scotland and England and can appear anywhere that berries are abundant. Even in winters where Waxwings are rare, there are usually a few records from the north and east.

Coming to a supermarket carpark near you

One of the Waxwing’s endearing quirks is that they regularly turn up in urban areas, particularly the car parks of supermarkets and shopping centres. These places are often planted with ornamental trees, full of food for hungry Waxwings.

But it seems not all berries are equal in the eyes of a Waxwing. Red ones appear to be the most in-demand, including Cotoneaster, Viburnum, Hawthorn and particularly Rowan. As stocks of these are depleted, they’ll settle for orange or yellow berries, or white berries like Mistletoe.

In flight, a flock of Waxwings could easily be dismissed as Starlings. They both have plump silhouettes and short tails. One of the first giveaways is often their call. Waxwings are chatty, with birds regularly calling to each other in pleasant, high-pitched trills. Fittingly for a winter visitor, the sound is often likened to soft, jingling sleigh bells.

On your next walk around your neighbourhood, keep an eye out for trees full of berries. You never know, one day they might attract a flock of wondrous Waxwings!

Flock of Waxwing in a supermarket carpark © Terry Whittaker/2020VISION
Flock of Waxwing in a supermarket carpark © Terry Whittaker/2020VISION
Leave a comment
Time Δ Debug Message - Perch Runway 3.2
1782741166.38640 [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
1782741166.45330.0669Matched route: news/[slug:s]
1782741166.45340.0001Server address: 216.73.216.31
1782741166.45350Using master page: /templates/pages/blog/post.php
1782741166.45350Page arguments:
Array
(
    [0] => /news/waxwing-winter
    [s] => waxwing-winter
    [1] => waxwing-winter
)
1782741166.45370.0002 [1] SELECT * FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782741166.46320.0095 [86] SELECT DISTINCT settingID, settingValue FROM swt_settings WHERE userID=0
1782741166.46510.0019 [1] SELECT * FROM swt_shop_cart WHERE cartID=22418663
1782741166.46580.0007 [1] SELECT * FROM swt_shop_cart WHERE cartID=22418663
1782741166.46660.0008 [nil] SELECT * FROM swt_shop_sales WHERE saleFrom<='2026-06-29 13:52:00' AND saleTo>'2026-06-29 13:52:00' AND saleActive=1 AND saleDeleted IS NULL ORDER BY saleOrder ASC
1782741166.46790.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='waxwing-winter')) 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-29 13:52:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 10
1782741166.47030.0025 [1] SELECT FOUND_ROWS() AS `count`
1782741166.47110.0008 [1] SELECT * FROM swt_blog_posts WHERE postID=3281 AND postStatus='Published' AND postDateTime<='2026-06-29 13:52:00'
1782741166.47210.001 [13] SELECT * FROM swt_blog_sections ORDER BY sectionTitle ASC
1782741166.47290.0008 [1] SELECT * FROM swt_blogs ORDER BY blogTitle ASC
1782741166.47360.0007 [1] SELECT * FROM swt_categories WHERE catID=45 LIMIT 1
1782741166.47420.0006Using template: /templates/blog/post.html
1782741166.47450.0002 [162] SELECT catID, catPath FROM swt_categories
1782741166.47540.0009 [1] SELECT * FROM swt_blog_posts WHERE postStatus='Published' AND postDateTime<='2026-06-29 13:52:00' AND postSlug='waxwing-winter'
1782741166.51210.0367Using template: /templates/blog/post.html
1782741166.51270.0006 [250] SELECT country, countryID FROM swt_shop_countries WHERE countryActive=1 ORDER BY country ASC
1782741166.51440.0017Using template: /templates/pages/attributes/seo.html
1782741166.51470.0003 [1] SELECT regionID, regionTemplate, regionPage, regionRev AS rev FROM swt_content_regions WHERE regionKey='Banner image' AND (regionPage='/news/post' OR regionPage='*')
1782741166.5160.0013 [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
1782741166.51760.0016 [82] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageDepth >=0 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1782741166.5210.0034 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782741166.52160.0006 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782741166.5240.0023Using template: /templates/navigation/ps_nav_template.html
1782741166.5240.0001 [6] Using template: /templates/navigation/ps_nav_template_children.html
1782741166.5250.0009 [4] Using template: /templates/navigation/ps_nav_template_children.html
1782741166.52550.0006 [29] Using template: /templates/navigation/ps_nav_template_children.html
1782741166.52890.0033 [10] Using template: /templates/navigation/ps_nav_template_children.html
1782741166.53020.0014 [7] Using template: /templates/navigation/ps_nav_template_children.html
1782741166.53120.0009 [9] Using template: /templates/navigation/ps_nav_template_children.html
1782741166.53480.0036 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' OR pageSortPath='/news/post' LIMIT 1
1782741166.53570.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
1782741166.53780.0021 [1] Using template: /templates/navigation/breadcrumbs.html
1782741166.53840.0006Using template: /templates/blog/post.html
1782741166.53870.0003 [1] SELECT * FROM swt_blog_authors WHERE authorID='1' LIMIT 1
1782741166.53950.0008Using template: /templates/blog/author.html
1782741166.540.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='waxwing-winter')) 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-29 13:52:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 1
1782741166.54230.0023 [1] SELECT FOUND_ROWS() AS `count`
1782741166.5430.0006 [1] Using template: /templates/blog/post.html
1782741166.54570.0028Using template: /templates/blog/comment_form.html
1782741166.54710.0014 [nil] SELECT * FROM swt_blog_comments WHERE 1=1 AND postID=3281 AND commentStatus='LIVE' ORDER BY FIELD(webmentionType, 'like', 'repost', 'comment', NULL) ASC, commentDateTime ASC
1782741166.62160.0745 [0] Using template: /templates/blog/comment.html
1782741166.62180.0002Using template: /templates/blog/post.html
1782741166.62210.0003 [1] SELECT * FROM swt_blog_authors WHERE authorID='1' LIMIT 1
1782741166.6310.0089 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/what-we-do' OR pageSortPath='/what-we-do' LIMIT 1
1782741166.63170.0008 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-002' LIMIT 1
1782741166.63280.001 [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
1782741166.63510.0024 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782741166.63570.0006 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782741166.63750.0018 [6] Using template: /templates/navigation/footer-nav.html
1782741166.63880.0013 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1782741166.63950.0007 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1782741166.63990.0005 [38] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-005%' ORDER BY pageTreePosition ASC
1782741166.64250.0026 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782741166.64320.0007 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782741166.64510.0019 [10] Using template: /templates/navigation/footer-nav.html
1782741166.64840.0033 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/visit' OR pageSortPath='/visit' LIMIT 1
1782741166.64910.0007 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-004' LIMIT 1
1782741166.64960.0005 [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
1782741166.6520.0023 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782741166.65250.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782741166.65450.002 [29] Using template: /templates/navigation/footer-nav.html
1782741166.65750.003 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1782741166.65830.0008 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1782741166.6590.0006 [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
1782741166.66120.0022 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782741166.66170.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782741166.66370.002 [10] Using template: /templates/navigation/footer-nav.html
1782741166.66530.0015Request time: 0.2801
1782741166.66530Process time: 0.2799
1782741166.66530Memory: 1.649