Cracking stuff! Record-breaking Hawfinches in Sussex

, 17 November 2025
Cracking stuff! Record-breaking Hawfinches in Sussex
Hawfinch © Derek Middleton

Hornbeam. Wild Cherry. Sloe. All make seeds that are tough to crack, and most birds give them a miss.

But cracking stuff is what Hawfinches do best.

Hawfinches are built for break-ins. They have stout beaks, big heads and bull necks, giving them a distinctive top-heavy look. 

Hard to see

Despite the chunky proportions and tough guy diet, Hawfinches tend to be rather discreet and hard for us humans to detect.

In the UK they have a thin, patchy distribution. They breed in old, broad-leafed woodland, and often go completely unnoticed through the summer.

In winter, birds arrive from continental Europe, and form larger flocks, especially in some bumper years. Even so, these can be hard to find too.

For many birders, glimpsing a single Hawfinch, for a moment or two at the top of a tree, might well be the highlight of a winter’s walk.

All this makes the estimate last winter of 400 birds at a single site in West Sussex quite something.

This count, made in late February, is not just the biggest anywhere in the county this year. It seems it may be the biggest gathering of Hawfinches ever recorded anywhere in the UK.

Hawfinch fieldcraft

A large measure of the credit for revealing the true numbers of Hawfinches in Sussex goes to ornithologist (and trustee of Sussex Wildlife Trust) Mark Mallalieu.

In recent years, Mark has spent many hours searching for potential Hawfinch roost sites, and has confirmed that they are here in more places, and in bigger numbers, than previously thought.

The key, Mark says, is to search at first light, and watch for them to gather in high, bare branches before they disappear into the trees to feed.

The distinctive profile of a Hawfinch - chunky head and bill, short tail - © Jon Hawkins
The distinctive profile of a Hawfinch - chunky head and bill, short tail - © Jon Hawkins

Making Sussex even better for Hawfinches

Despite the record-breaking count in Sussex last winter, Hawfinches are far more common in much of mainland Europe. It might be that we are seeing only a fraction of the numbers that could flourish here.

The seeds of the Hornbeam tree are their favourite winter food when available (in ‘mast’ years). Protecting, improving and increasing areas of Hornbeam coppice in the Weald could well help Hawfinches.

Scrub is also proving to be an important habitat for them. Hawfinches are known to follow flocks of Redwings, feeding on the sloes (Blackthorn berries) that Redwings have excreted. Post-Redwing, the stones remain intact, and ready for a Hawfinch to finish the job.

Meanwhile, creating diverse woodlands, with plenty of oaks and Wild Cherry, is likely to be key to tempting more Hawfinches to spend the summers in Sussex and raise young.

A rare sight in Sussex - a juvenile Hawfinch © Andy Morffew
A rare sight in Sussex - a juvenile Hawfinch © Andy Morffew

Wintering Hawfinches arrive back in the UK in October and November, and can be found at a number of sites, mainly in West Sussex. Check the sightings board of the Sussex Ornithological Society for recent reports.

If you are lucky enough to find a Hawfinch in Sussex, please report it via Birdtrack.

Leave a comment
Time Δ Debug Message - Perch Runway 3.2
1782530405.18440 [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
1782530405.21170.0273Matched route: news/[slug:s]
1782530405.21180.0001Server address: 216.73.216.31
1782530405.21190.0001Using master page: /templates/pages/blog/post.php
1782530405.21190Page arguments:
Array
(
    [0] => /news/cracking-stuff-record-breaking-hawfinches-in-sussex
    [s] => cracking-stuff-record-breaking-hawfinches-in-sussex
    [1] => cracking-stuff-record-breaking-hawfinches-in-sussex
)
1782530405.21230.0004 [1] SELECT * FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782530405.2180.0057 [86] SELECT DISTINCT settingID, settingValue FROM swt_settings WHERE userID=0
1782530405.22090.0029 [1] SELECT locationID FROM swt_shop_tax_locations WHERE locationIsHome=1 LIMIT 1
1782530405.22180.0009INSERT INTO swt_shop_cart(memberID,locationID,currencyID,cartPricing,cartProperties) VALUES(NULL,'1',47,'standard','[]')
1782530405.22430.0025 [1] SELECT * FROM swt_shop_cart WHERE cartID=22334273
1782530405.22520.0009 [1] SELECT * FROM swt_shop_cart WHERE cartID=22334273
1782530405.22610.0009 [nil] SELECT * FROM swt_shop_sales WHERE saleFrom<='2026-06-27 03:20:00' AND saleTo>'2026-06-27 03:20:00' AND saleActive=1 AND saleDeleted IS NULL ORDER BY saleOrder ASC
1782530405.22780.0017 [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='cracking-stuff-record-breaking-hawfinches-in-sussex')) 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 03:20:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 10
1782530405.23670.0089 [1] SELECT FOUND_ROWS() AS `count`
1782530405.23810.0013 [1] SELECT * FROM swt_blog_posts WHERE postID=3678 AND postStatus='Published' AND postDateTime<='2026-06-27 03:20:00'
1782530405.23970.0016 [13] SELECT * FROM swt_blog_sections ORDER BY sectionTitle ASC
1782530405.24120.0015 [1] SELECT * FROM swt_blogs ORDER BY blogTitle ASC
1782530405.24250.0013Using template: /templates/blog/post.html
1782530405.2440.0015 [1] SELECT * FROM swt_blog_posts WHERE postStatus='Published' AND postDateTime<='2026-06-27 03:20:00' AND postSlug='cracking-stuff-record-breaking-hawfinches-in-sussex'
1782530405.26830.0244Using template: /templates/blog/post.html
1782530405.2690.0007 [250] SELECT country, countryID FROM swt_shop_countries WHERE countryActive=1 ORDER BY country ASC
1782530405.27750.0086Using template: /templates/pages/attributes/seo.html
1782530405.27790.0004 [1] SELECT regionID, regionTemplate, regionPage, regionRev AS rev FROM swt_content_regions WHERE regionKey='Banner image' AND (regionPage='/news/post' OR regionPage='*')
1782530405.2790.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
1782530405.28080.0018 [82] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageDepth >=0 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1782530405.2840.0032 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782530405.28490.0008 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782530405.28770.0028Using template: /templates/navigation/ps_nav_template.html
1782530405.28770.0001 [6] Using template: /templates/navigation/ps_nav_template_children.html
1782530405.28880.001 [4] Using template: /templates/navigation/ps_nav_template_children.html
1782530405.28950.0007 [29] Using template: /templates/navigation/ps_nav_template_children.html
1782530405.29250.003 [10] Using template: /templates/navigation/ps_nav_template_children.html
1782530405.29370.0012 [7] Using template: /templates/navigation/ps_nav_template_children.html
1782530405.29460.0009 [9] Using template: /templates/navigation/ps_nav_template_children.html
1782530405.29740.0028 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' OR pageSortPath='/news/post' LIMIT 1
1782530405.29890.0015 [1] SELECT * FROM swt_pages_staging WHERE pageHidden=0 AND pageNew=0 AND pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition
1782530405.30120.0023 [1] Using template: /templates/navigation/breadcrumbs.html
1782530405.30190.0007Using template: /templates/blog/post.html
1782530405.30230.0004 [1] SELECT * FROM swt_blog_authors WHERE authorID='34' LIMIT 1
1782530405.30370.0014Using template: /templates/blog/author.html
1782530405.30430.0006 [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='cracking-stuff-record-breaking-hawfinches-in-sussex')) 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 03:20:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 1
1782530405.30710.0028 [1] SELECT FOUND_ROWS() AS `count`
1782530405.30790.0008 [1] Using template: /templates/blog/post.html
1782530405.31180.0039Using template: /templates/blog/comment_form.html
1782530405.3130.0012 [nil] SELECT * FROM swt_blog_comments WHERE 1=1 AND postID=3678 AND commentStatus='LIVE' ORDER BY FIELD(webmentionType, 'like', 'repost', 'comment', NULL) ASC, commentDateTime ASC
1782530405.36750.0545 [0] Using template: /templates/blog/comment.html
1782530405.36780.0003Using template: /templates/blog/post.html
1782530405.36810.0003 [1] SELECT * FROM swt_blog_authors WHERE authorID='34' LIMIT 1
1782530405.36930.0012 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/what-we-do' OR pageSortPath='/what-we-do' LIMIT 1
1782530405.37050.0012 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-002' LIMIT 1
1782530405.37130.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
1782530405.37440.0031 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782530405.37520.0008 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782530405.37740.0022 [6] Using template: /templates/navigation/footer-nav.html
1782530405.37850.0011 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1782530405.38080.0024 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1782530405.3820.0011 [38] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-005%' ORDER BY pageTreePosition ASC
1782530405.38580.0038 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782530405.38670.0009 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782530405.3920.0053 [10] Using template: /templates/navigation/footer-nav.html
1782530405.39670.0046 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/visit' OR pageSortPath='/visit' LIMIT 1
1782530405.39780.0012 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-004' LIMIT 1
1782530405.39860.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
1782530405.40110.0025 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782530405.40180.0007 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782530405.40410.0023 [29] Using template: /templates/navigation/footer-nav.html
1782530405.40680.0027 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1782530405.40770.0009 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1782530405.40830.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
1782530405.41050.0022 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782530405.41130.0008 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782530405.41350.0022 [10] Using template: /templates/navigation/footer-nav.html
1782530405.41490.0014Request time: 0.2353
1782530405.41490Process time: 0.2352
1782530405.41490Memory: 1.6219