Species of the day: Kestrel

, 23 April 2025
Species of the day: Kestrel
Kestrel - male © James Duncan

James Duncan

Learning and Engagement Officer

It's thought-provoking to consider that a mere half century ago the Kestrel (Falco tinnunculus) was likely to be the only Bird of Prey regularly seen across Britain. 

The persecution of raptors has unfortunately been ongoing for millennia, increasing dramatically in the nineteenth century following the advent of game hunting. Fast forward to the late 1950's and the use of organochlorine pesticides began to take a huge toll, certainly until its complete ban in 1984. 

Though it suffered extensively in line with other species, the Kestrel was the one bird of prey you stood a good chance of spotting, most likely hovering above a roadside verge - its colloquial name of 'motorway hawk' reflecting this. It should however be noted that this term assigns the kestrel to the wrong family, as it is in fact a Falcon, not a Hawk. 

Now overtaken by the Common Buzzard as our most numerous raptor, along with the Sparrowhawk it's the only bird of prey to be found here with numbers in five figures, showing just how small raptor populations truly are. It's sad to say but numbers continue to decline, most likely owing to a dependence on agricultural land and loss of suitable nesting sites. The Kestrel is heavily reliant on a diet of small mammals, in particular the Short-tailed (Field) Vole - the sensitive management of grassland and rough field margins is imperative to maintaining populations of these mammals, though unfortunately our tidy living habits typically maintain quite the opposite.

Though truly a 'vole specialist,' the Kestrel is a surprisingly adaptable hunter, probably one of the key reasons for its widespread, if still declining distribution. It'll often hunt larger mammals ranging from rats to rabbits, smaller bird species, earthworms, lizards and a variety of insects, the diversity of diet particularly important for birds living close to, or even in the middle of, urban areas. 

Remarkably, considering its diminutive stature, the Kestrel will often rob both Barn and Short-eared Owls of their prey. Paradoxically it was seen as a poor hunter in the Middle Ages, assigned the very lowest hierarchical status in an era when falconry was extensively practiced. Whereas Eagles, Gyr Falcons and Peregrines were assigned to the highest ranks in society, the Kestrel was designated as the bird of the knave, or servant, a bird fit for catching only mice. 

The Kestrel is almost certainly renowned for the one distinct characteristic, that supreme ability to remain stationary midair. There can be no more familiar sight amongst birds of prey than a Kestrel hovering flawlessly, delicately manipulating wings and tail to remain effortlessly in place. Much of the time the bird may not truly be stationery, for it'll match its flight with the opposing wind speed, though if anything this only serves to compliment its mastery of the air. When hunting in this way, the Kestrel's staggering focus is unmissable for the head (and therefore, eyes) move no more than a few millimetres in any given direction. 

Considering the body may be subject to significant buffering, it's clear the all-round coordination of the Kestrel is utterly astonishing. Many animals give their name to human inventions, particularly in the world of transport. The Kestrel's abilities in flight were deemed worthy of Hawker Siddeley's affections, for their world-famous 'jump jet' was originally named 'Kestrel' during development in the 1960's. 

It subsequently went on to become the 'Harrier', though clearly its vertical take-off abilities were more suited to the former. The Kestrel's proficiency in the sky has garnered it the nickname of 'the Windhover,' expressed most beautifully by English poet Gerard Manley Hopkins, in his poem of the same name which he described as the best he'd ever written.

"I caught this morning morning's minion, king-

dom of daylight's dauphin, dapple-dawn-drawn Falcon, in his riding

Of the rolling level underneath him steady air, and striding

High there, how he rung upon the rein of a wimpling wing

In his ecstasy! then off, off forth on swing,

As a skate's heel sweeps smooth on a bow-bend: the hurl and gliding

Rebuffed the big wind. My heart in hiding

Stirred for a bird, – the achieve of, the mastery of the thing!"

Kestrel © Darin Smith

Male Kestrel © Darin Smith 

This post was originally published in April 2020.

Leave a comment

Comments

  • gina:

    I loved your piece about the kestrel, esp. the reference to the GMH poem.

    06 Oct 2020 13:00:00

  • Ray Heaton:

    A very enjoyable piece on this Falcon. The ID photos concentrare on the male Kestrel with the brown/chestnut back and grey head, one needs to know what the females and the juveniles look like, as they have much less brown over the head and body, and far less grey (if any) on the head. The colouration can be important in field ID along with the behaviours you point out.

    15 Sep 2025 11:33:00

  • Gillian Doherty:

    Thank you, informative as always, loved the addition of the poem. More like that please .

    15 Sep 2025 13:18:00

  • Phillida Chetwynd-Stapylton:

    Darin Smith’s photo is fantastic!

    15 Sep 2025 15:15:00

  • Geoffrey Bragg:

    Thank you for the info.One thing I would like to know is how does a bird of pray’s hearing and sight compare to ours and how can this be demonstrated for the different species?

    15 Sep 2025 17:47:00

  • Terry Cummins:

    Great photos and very informative information about the Kestrel.

    15 Sep 2025 18:14:00

  • Charlotte Phillips:

    One of my favourite poems about one of my favourite birds.

    15 Sep 2025 19:23:00

  • Jonathan Gravestock:

    Congratulations on a sensitive and informative introduction to a wonderful little bird of prey.

    15 Sep 2025 21:55:00

  • sarah litchfield:

    Good piece and great idea to do this. Would love more photos/video in flight. It is trying to identify birds of prey in flight, often at distance that we all struggle with.
    Thank you

    17 Sep 2025 15:04:00

  • ANNE I:

    I liked the poem on the kestrel, and the rest of the information, it would be nice to have more poems in the future

    17 Sep 2025 16:48:00

  • Charlotte Phillips:

    One of my favourite poems about one of my favourite birds.

    18 Sep 2025 22:02:00

  • Charlotte Phillips:

    One of my favourite poems about one of my favourite birds.

    20 Sep 2025 20:13:00

  • Jan Osborne:

    Great, appropriate length and very informative.
    Thanks

    01 Oct 2025 20:44:00

  • HELEN ATTAWELL:

    Really enjoyed the read today about the Kestrel, thank you!

    02 Oct 2025 12:54:00

  • Sarah Gibb:

    An enjoyable read. Really like the poem. A few more pics of female and juvenile birds would be helpful too. Thank you for the info. 😊

    12 Oct 2025 19:36:00

  • Sarah Gibb:

    An enjoyable read. Really like the poem. A few more pics of female and juvenile birds would be helpful too. Thank you for the info. 😊

    13 Oct 2025 08:02:00

  • Sandra Cherrill Ward:

    Such a beautiful bird, a joy to watch.

    19 Oct 2025 14:00:00

  • Tess Fensterheim:

    This is a brilliant idea, thank you

    22 Oct 2025 07:33:00

  • Sue:

    It would nice to have some sound files too

    23 Oct 2025 16:33:00

  • Laura:

    Thank you for the information on our birds of prey , it has helped me identify it was a Kestrel i saw today . Beautiful sight

    31 Oct 2025 20:24:00

  • Kirsty R:

    Fantastic, great information. The poem was a lovely touch.

    12 Dec 2025 11:48:00

  • mark:

    Wonderful post. Thank you so much for reminding us of this essential beauty to support.

    22 Dec 2025 13:37:00

Time Δ Debug Message - Perch Runway 3.2
1782591325.65650 [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
1782591325.68210.0256Matched route: news/[slug:s]
1782591325.68230.0002Server address: 216.73.216.31
1782591325.68230Using master page: /templates/pages/blog/post.php
1782591325.68230Page arguments:
Array
(
    [0] => /news/species-of-the-day-kestrel
    [s] => species-of-the-day-kestrel
    [1] => species-of-the-day-kestrel
)
1782591325.68270.0004 [1] SELECT * FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782591325.68360.0009 [86] SELECT DISTINCT settingID, settingValue FROM swt_settings WHERE userID=0
1782591325.68530.0017 [1] SELECT locationID FROM swt_shop_tax_locations WHERE locationIsHome=1 LIMIT 1
1782591325.6860.0007INSERT INTO swt_shop_cart(memberID,locationID,currencyID,cartPricing,cartProperties) VALUES(NULL,'1',47,'standard','[]')
1782591325.68810.002 [1] SELECT * FROM swt_shop_cart WHERE cartID=22360653
1782591325.68870.0006 [1] SELECT * FROM swt_shop_cart WHERE cartID=22360653
1782591325.68920.0005 [nil] SELECT * FROM swt_shop_sales WHERE saleFrom<='2026-06-27 20:15:00' AND saleTo>'2026-06-27 20:15:00' AND saleActive=1 AND saleDeleted IS NULL ORDER BY saleOrder ASC
1782591325.69070.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='species-of-the-day-kestrel')) 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 20:15:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 10
1782591325.69260.002 [1] SELECT FOUND_ROWS() AS `count`
1782591325.69320.0006 [1] SELECT * FROM swt_blog_posts WHERE postID=2093 AND postStatus='Published' AND postDateTime<='2026-06-27 20:15:00'
1782591325.69410.0009 [13] SELECT * FROM swt_blog_sections ORDER BY sectionTitle ASC
1782591325.69480.0007 [1] SELECT * FROM swt_blogs ORDER BY blogTitle ASC
1782591325.69560.0008 [1] SELECT * FROM swt_categories WHERE catID=191 LIMIT 1
1782591325.69620.0006 [1] SELECT * FROM swt_categories WHERE catID=45 LIMIT 1
1782591325.69690.0008Using template: /templates/blog/post.html
1782591325.69720.0002 [162] SELECT catID, catPath FROM swt_categories
1782591325.69810.0009 [1] SELECT * FROM swt_blog_posts WHERE postStatus='Published' AND postDateTime<='2026-06-27 20:15:00' AND postSlug='species-of-the-day-kestrel'
1782591325.72030.0222Using template: /templates/blog/post.html
1782591325.72090.0006 [250] SELECT country, countryID FROM swt_shop_countries WHERE countryActive=1 ORDER BY country ASC
1782591325.72270.0018Using template: /templates/pages/attributes/seo.html
1782591325.7230.0003 [1] SELECT regionID, regionTemplate, regionPage, regionRev AS rev FROM swt_content_regions WHERE regionKey='Banner image' AND (regionPage='/news/post' OR regionPage='*')
1782591325.72420.0012 [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
1782591325.72580.0016 [82] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageDepth >=0 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1782591325.72880.003 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782591325.72940.0006 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782591325.73160.0023Using template: /templates/navigation/ps_nav_template.html
1782591325.73170.0001 [6] Using template: /templates/navigation/ps_nav_template_children.html
1782591325.73250.0008 [4] Using template: /templates/navigation/ps_nav_template_children.html
1782591325.7330.0005 [29] Using template: /templates/navigation/ps_nav_template_children.html
1782591325.73560.0026 [10] Using template: /templates/navigation/ps_nav_template_children.html
1782591325.73660.001 [7] Using template: /templates/navigation/ps_nav_template_children.html
1782591325.73730.0007 [9] Using template: /templates/navigation/ps_nav_template_children.html
1782591325.74040.003 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' OR pageSortPath='/news/post' LIMIT 1
1782591325.74150.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
1782591325.74370.0023 [1] Using template: /templates/navigation/breadcrumbs.html
1782591325.74420.0005Using template: /templates/blog/post.html
1782591325.74450.0003 [1] SELECT * FROM swt_blog_authors WHERE authorID='19' LIMIT 1
1782591325.74520.0007Using template: /templates/blog/author.html
1782591325.74560.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='species-of-the-day-kestrel')) 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 20:15:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 1
1782591325.74770.0021 [1] SELECT FOUND_ROWS() AS `count`
1782591325.74820.0005 [1] Using template: /templates/blog/post.html
1782591325.75180.0036Using template: /templates/blog/comment_form.html
1782591325.75280.001 [22] SELECT * FROM swt_blog_comments WHERE 1=1 AND postID=2093 AND commentStatus='LIVE' ORDER BY FIELD(webmentionType, 'like', 'repost', 'comment', NULL) ASC, commentDateTime ASC
1782591325.81070.0578 [22] Using template: /templates/blog/comment.html
1782591325.81570.005Using template: /templates/blog/post.html
1782591325.81590.0002 [1] SELECT * FROM swt_blog_authors WHERE authorID='19' LIMIT 1
1782591325.81670.0008 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/what-we-do' OR pageSortPath='/what-we-do' LIMIT 1
1782591325.81740.0007 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-002' LIMIT 1
1782591325.8180.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
1782591325.82020.0021 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782591325.82070.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782591325.82250.0019 [6] Using template: /templates/navigation/footer-nav.html
1782591325.82340.0009 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1782591325.82390.0005 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1782591325.82440.0005 [38] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-005%' ORDER BY pageTreePosition ASC
1782591325.82690.0025 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782591325.82750.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782591325.82940.0019 [10] Using template: /templates/navigation/footer-nav.html
1782591325.83290.0035 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/visit' OR pageSortPath='/visit' LIMIT 1
1782591325.83360.0007 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-004' LIMIT 1
1782591325.83420.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
1782591325.83680.0026 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782591325.83730.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782591325.83950.0022 [29] Using template: /templates/navigation/footer-nav.html
1782591325.84220.0027 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1782591325.84290.0007 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1782591325.84330.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
1782591325.84550.0022 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782591325.8460.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782591325.84910.0031 [10] Using template: /templates/navigation/footer-nav.html
1782591325.85060.0016Request time: 0.1972
1782591325.85070Process time: 0.1971
1782591325.85070Memory: 1.7087