Dunnock: bird song and calls

, 01 June 2022
Dunnock: bird song and calls
Dunnock © Mark Hamblin/2020VISION

By James Duncan

Communities and Wildlife Officer

Dunnock (Prunella modularis)

The Dunnock, an overwhelmingly inconspicuous bird that in fact very much belies its meek and modest nature. It may come as some surprise to realise the Dunnock is in fact one of Britain's commonest birds - as a comparison there are approximately a third as many Dunnocks as there are Robins, though they're certainly not as visible. There's no doubt the Dunnock is one of our most regular garden inhabitants but it's unlikely to be spotted on a garden feeder, for it is a skulking bird of the understory. The population of the Dunnock has actually declined in recent years, particularly during the last part of the twentieth century, and it's currently an 'Amber-listed' bird of conservation concern. Outside of the breeding season the Dunnock tends to draw little attention to itself, creeping and hopping, nervously mouse-like, and somewhat apologetically amongst the shrub-layer. Considering its secretive habits, it has obtained a surprisingly large number of vernacular names, the most common of these undoubtedly 'Hedge Sparrow.' Not only has it suffered the indignity of being incorrectly known as a 'sparrow', its forever struggled to shake this moniker. In fact, it wasn't until the nineteenth century that the ornithologically correct 'hedge accentor' was proposed, though never really caught on. The Dunnock does indeed belong to a continental family of montane birds (the Accentors - Prunellidae) and not to the finch-like Sparrows. Though Dunnock had been proposed centuries beforehand, it wasn't until the 1950s it became universally accepted. Sadly, 'Dunnock' is perhaps not entirely complimentary as it translates to 'dingy-brown diminutive.' 

The naming is just one way in which we've forever misunderstood the Dunnock. Long considered a bird of 'few striking attributes', this was flipped on its head when its breeding habits began to be studied. It turns out the Dunnock has one of the most elaborate mating systems amongst our birds. It subscribes to each and every system of polygamy. One male may have two or more females (polygyny), one female may have two or more males (polyandry) and two or more males may share two or more females (polygynandry) - truthfully this only scratches the surface of the real complexity. The Dunnock has an extraordinary private life, its lusty behaviour resulting in copulation that may occur hourly for days on end (though it is brief!) Ultimately there are of courses strategic benefits in their choices, with broods fed by multiple birds potentially assisting survival. Indeed, it isn't just breeding habits that are complicated, Dunnock vocalisations exhibit the same complex nature. 

It's likely the Dunnock will be one of the first birds to sing early in spring, quickly recognising the light of the lengthening days. It may not be the very first to join the daily chorus, perhaps delayed by its proclivity for 'nocturnal activities.' However, the breeding season is the one time of the year when the Dunnock breaks free from its stealthy nature and begins to sing from prominent song-posts. This may typically be a low tree or bush and it'll often sing repeatedly from the same position before shooting off into cover. They're not entirely limited to breeding season song and will be heard year round, even in winter, when males sing to defend their territories, though they'll be less visible. Look and listen out for their 'twiddly' fluctuating song as it shuttles back and forth relatively close to an even pitch.

Listen to the song in this video below -

The Dunnock's song is a somewhat squeaky little ditty, usually lasting for between 2-4 seconds per verse. It's certainly not a song with significant vocal range and has a quick, but meandering, consistently paced quality. It's a warble of sorts, remarkably clear and surprisingly loud, though it lacks the explosive intensity and variety of Wren song. One could say it's a little tuneless, very difficult to transcribe, as the cascade of notes stumble into each other. Though it may not be the richest to human ears, it's certainly a complex system of communication, in much the same vein as the mating habits. The males have a surprising range of song and are renowned for copying the songs of their Dunnock neighbours, incorporating them into their own. A study by celebrated Ornithologist D.W Snow in 1983 hypothesised a number of reasons for this, one being that a Dunnock may give a false impression of a territory occupied by many individuals in order to deter intruders - as a whole the reasons continue to remain unclear. Interestingly, vocalisations related to sexual selection may not be limited to the males, as a study from the University of Cambridge in 1996 indicated increased vocalisation amongst females when competing strongly for males.

The Dunnock exhibits a call that tends to serve a number of functions, including a regular contact call, an alarm call and as a display call. It's a monosyllabic and strongly uninflected 'piping' note, transliterated as "tiiih." It's often likened to a 'squeaky wheelbarrow' or gate. It certainly has a pure quality, and may either be uttered as an individual note or as a shorter but more insistent ringing sequence, where it serves as the alarm. When rival males clash in dispute, much calling and wing flapping/flicking may ensue.

Listen to the call below -

Leave a comment

Comments

  • Madelyn Meredith:

    I have a soft spot for dunnocks, as they are quite prevalent around here (Mayfield, Sussex) and are elegant and delicate.
    One thing that does not appear to be mentioned above is their striking one wing flap, which seems to be a courting behaviour. I think it is usually the right wing too !

    03 Jul 2022 18:12:00

  • Dawson Jacqueline:

    I love hearing and learning to recognise the different bird songs!!
    Makes walking in the country more enjoyable!
    Thank you.

    05 Jul 2022 06:07:00

  • Karen cook:

    Very interesting. I have alot of Dunnocks in my garden and they are brave enough to come to my window feeder but as you say are happier down low! Sad about the meaning of their name!

    05 Jul 2022 14:44:00

  • Jane:

    I’m very fond of the shy little pair of Dunnocks I see on my allotment. I always thought they didn’t have much of a song so it’s great to learn that they do! Thank you.

    19 Jul 2022 06:24:00

  • Julie Higgs:

    I didn’t receive Birdsong Day 3. Skipped from 2 to 4. Finding them very interesting and helpful.

    21 Jul 2022 18:49:00

  • Elaine Evans:

    What a beautiful little bird/song. Some years ago I was walking along the pavement on the coast road near Shoreham Harbour when I saw it lying motionless. Sadly it was dead (no sign of injuries) but too beautiful to leave there. I brought it back to my Hove garden and after several days I buried it in a quiet spot there to lie in peace.

    10 Apr 2023 14:36:00

  • Joanna Beazley Richards:

    I have just played the dunnock song , with the door open, and was responded to by several dunnock individuals outside, in different directions!

    29 Apr 2023 12:40:00

  • Frances:

    Clearly there is more to the Dunnock than meets the eye, and the ear.

    10 May 2023 15:15:00

  • Mary:

    We have lived in our house for 43 years and have always had dunnocks and they particularly like our chicken run. I have noticed lately that there are not so many as there used to be. If I had known about their doubtful breeding routine I might not have been so happy about them being in the garden. East Grinstead is not ready for that sort of behaviour. Although, looking around, perhaps they started it!

    10 Mar 2024 14:15:00

  • Anne French:

    This info is really helpful. I just spotted a Dunnock sitting on a nearby cherry tree singing its heart out for several minutes. It chimes with your info about breeding season habits. Unfortunately one bark from our dog sent it on its way!

    11 Mar 2024 11:22:00

  • Lucia Simpson:

    Lovely to hear birdsong of any kind but have to admit to not being able to identify many apart from Wood Pigeons, Blackbirds, and robins.

    11 Mar 2024 17:03:00

  • Val and Ken Lillie:

    We have them here in Saltdean just outside Brighton, always in our garden hedgerow. We saw one on Sunday opposite the Lido, sitting on a hedge singing – love them. Thank you, this is all so interesting.

    12 Mar 2024 19:11:00

  • Val and Ken Lillie:

    We have them here in Saltdean just outside Brighton, always in our garden hedgerow. We saw one on Sunday opposite the Lido, sitting on a hedge singing – love them. Thank you, this is all so interesting.

    12 Mar 2024 20:05:00

Time Δ Debug Message - Perch Runway 3.2
1782997692.44970 [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
1782997692.4860.0363Matched route: news/[slug:s]
1782997692.48610.0001Server address: 216.73.217.103
1782997692.48620Using master page: /templates/pages/blog/post.php
1782997692.48620Page arguments:
Array
(
    [0] => /news/dunnock-bird-song-and-calls
    [s] => dunnock-bird-song-and-calls
    [1] => dunnock-bird-song-and-calls
)
1782997692.48650.0003 [1] SELECT * FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782997692.48760.0012 [86] SELECT DISTINCT settingID, settingValue FROM swt_settings WHERE userID=0
1782997692.48980.0021 [1] SELECT locationID FROM swt_shop_tax_locations WHERE locationIsHome=1 LIMIT 1
1782997692.49040.0006INSERT INTO swt_shop_cart(memberID,locationID,currencyID,cartPricing,cartProperties) VALUES(NULL,'1',47,'standard','[]')
1782997692.49270.0023 [1] SELECT * FROM swt_shop_cart WHERE cartID=22521266
1782997692.49330.0006 [1] SELECT * FROM swt_shop_cart WHERE cartID=22521266
1782997692.4940.0007 [nil] SELECT * FROM swt_shop_sales WHERE saleFrom<='2026-07-02 13:08:00' AND saleTo>'2026-07-02 13:08:00' AND saleActive=1 AND saleDeleted IS NULL ORDER BY saleOrder ASC
1782997692.49560.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='dunnock-bird-song-and-calls')) 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-02 13:08:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 10
1782997692.49860.0029 [1] SELECT FOUND_ROWS() AS `count`
1782997692.49920.0007 [1] SELECT * FROM swt_blog_posts WHERE postID=2805 AND postStatus='Published' AND postDateTime<='2026-07-02 13:08:00'
1782997692.50030.001 [13] SELECT * FROM swt_blog_sections ORDER BY sectionTitle ASC
1782997692.50110.0008 [1] SELECT * FROM swt_blogs ORDER BY blogTitle ASC
1782997692.50180.0008Using template: /templates/blog/post.html
1782997692.50220.0003 [1] SELECT * FROM swt_blog_posts WHERE postStatus='Published' AND postDateTime<='2026-07-02 13:08:00' AND postSlug='dunnock-bird-song-and-calls'
1782997692.53070.0285Using template: /templates/blog/post.html
1782997692.53130.0006 [250] SELECT country, countryID FROM swt_shop_countries WHERE countryActive=1 ORDER BY country ASC
1782997692.53330.002Using template: /templates/pages/attributes/seo.html
1782997692.53350.0002 [1] SELECT regionID, regionTemplate, regionPage, regionRev AS rev FROM swt_content_regions WHERE regionKey='Banner image' AND (regionPage='/news/post' OR regionPage='*')
1782997692.53450.001 [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
1782997692.53620.0017 [82] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageDepth >=0 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1782997692.54070.0045 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782997692.54130.0006 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782997692.55030.009Using template: /templates/navigation/ps_nav_template.html
1782997692.55030.0001 [6] Using template: /templates/navigation/ps_nav_template_children.html
1782997692.55130.0009 [4] Using template: /templates/navigation/ps_nav_template_children.html
1782997692.55190.0006 [29] Using template: /templates/navigation/ps_nav_template_children.html
1782997692.55510.0032 [10] Using template: /templates/navigation/ps_nav_template_children.html
1782997692.55620.0011 [7] Using template: /templates/navigation/ps_nav_template_children.html
1782997692.5570.0008 [9] Using template: /templates/navigation/ps_nav_template_children.html
1782997692.5630.006 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' OR pageSortPath='/news/post' LIMIT 1
1782997692.56390.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
1782997692.56650.0026 [1] Using template: /templates/navigation/breadcrumbs.html
1782997692.5670.0005Using template: /templates/blog/post.html
1782997692.56740.0004 [1] SELECT * FROM swt_blog_authors WHERE authorID='1' LIMIT 1
1782997692.56820.0008Using template: /templates/blog/author.html
1782997692.56870.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='dunnock-bird-song-and-calls')) 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-02 13:08:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 1
1782997692.57130.0026 [1] SELECT FOUND_ROWS() AS `count`
1782997692.57180.0006 [1] Using template: /templates/blog/post.html
1782997692.57620.0044Using template: /templates/blog/comment_form.html
1782997692.57750.0012 [13] SELECT * FROM swt_blog_comments WHERE 1=1 AND postID=2805 AND commentStatus='LIVE' ORDER BY FIELD(webmentionType, 'like', 'repost', 'comment', NULL) ASC, commentDateTime ASC
1782997692.63770.0602 [13] Using template: /templates/blog/comment.html
1782997692.64120.0036Using template: /templates/blog/post.html
1782997692.64150.0003 [1] SELECT * FROM swt_blog_authors WHERE authorID='1' LIMIT 1
1782997692.64220.0007 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/what-we-do' OR pageSortPath='/what-we-do' LIMIT 1
1782997692.64290.0007 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-002' LIMIT 1
1782997692.64360.0007 [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
1782997692.64630.0027 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782997692.64680.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782997692.64930.0025 [6] Using template: /templates/navigation/footer-nav.html
1782997692.65020.001 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1782997692.65080.0006 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1782997692.65130.0005 [38] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-005%' ORDER BY pageTreePosition ASC
1782997692.65450.0032 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782997692.65510.0007 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782997692.65810.0029 [10] Using template: /templates/navigation/footer-nav.html
1782997692.66250.0044 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/visit' OR pageSortPath='/visit' LIMIT 1
1782997692.66330.0009 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-004' LIMIT 1
1782997692.66380.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
1782997692.6670.0032 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782997692.66810.001 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782997692.67030.0022 [29] Using template: /templates/navigation/footer-nav.html
1782997692.67320.0029 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1782997692.68030.0071 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1782997692.68110.0008 [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
1782997692.68330.0023 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782997692.68410.0007 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782997692.68630.0022 [10] Using template: /templates/navigation/footer-nav.html
1782997692.68820.0019Request time: 0.2412
1782997692.68820Process time: 0.241
1782997692.68820Memory: 1.6218