Why I love the Ruby-tailed Wasp

, 31 January 2025
Why I love the Ruby-tailed Wasp
Ruby-tailed Wasp © Barry Yates

Matt Rich

Ranger, Rye Harbour Nature Reserve

Back in 2022, I had an unforgettable adventure at Rye Harbour Nature Reserve, just a year before I landed my dream job as a Ranger. One of my greatest passions is macro and insect photography. There's nothing quite like getting lost in a woodland, meadow, or any habitat teeming with insects. The thrill of not knowing what you'll discover, or what fascinating behaviours you'll observe, is unmatched. Sometimes though, you set out with a specific goal in mind. When I learned that Rye hosts a colony of Ruby-tailed Wasps, I couldn't resist heading out to try and discover them. After visiting my family in Hastings, I made my way there, eager to find these dazzling insects.

Ruby-tailed Wasps, also known as Cuckoo Wasps, are truly remarkable. These tiny creatures, measuring just 6-10mm, are adorned with brilliant metallic colours - ruby, emerald, and sapphire - that make them stand out. They favour umbellifer flowers such as Hogweed and Wild Carrot, which are not only their preferred food source, but also the easiest flowers to photograph them on.

Ruby-tailed Wasp
Ruby-tailed Wasp © Matt Rich

Finding them requires a keen eye, especially when there's a cluster of umbellifers. These wasps are solitary and can be found in various habitats, from sandy quarries to rocky outcrops and tree trunks. The female lays her eggs in the nests of other solitary bees and wasps, particularly Mason Bees. The larvae then consume the host's eggs and the pollen left by the unsuspecting parent, a behaviour known as kleptoparasitism. It sounds gruesome, but it plays an important role in controlling the populations of other insects and maintaining a balance in the ecosystem.

Ruby-tailed Wasp
Ruby-tailed Wasp © Barry Yates

One of the most intriguing aspects of these wasps is their defence mechanisms. They have a hard body cuticle that protects them from stings, and their concave abdomen allows them to curl up into a ball when threatened. Despite their small size, they are well-equipped to survive in the wild. If you need another reason to take them into your heart, they don't have a stinger, which means they pose no danger to humans. What's not to love!

Leave a comment

Comments

  • Eleanor Newbould:

    Wow! Thank you so much for your wonderful photographs of this beautiful creature.

    01 Feb 2025 20:04:00

  • Sophie Saunders:

    Hi Matt, I have never seen a ruby tailed wasp but have enjoyed your photographs and account very much. I shall certainly look out for them from now on.

    15 Feb 2025 09:49:00

  • Martin Jenner:

    Hi Matt,
    A few things: you probably know there are quite a few species of cuckoo wasps with several genus contained within, and they are not always easy to separate. Several of these have a matching colour form such as the one you photographed which probably belongs to the genus Chrysis and are usually separated by the shape of the teeth on the last abdominal segment which is not always easy. Two species with a similar matching colour form have no teeth just a wedged shape last abdominal segment and belong to the genus Chrysura. Chrysura radians used to be fairly common in the south and C. hirsuta is known from Scotland and is uncommon. Also the females do have stings as they belong to the group Aculeate hymenoptera, it is probably just that they are ineffective agains Homo sapiens such as some of the solitary bees, beware Lasioglossums though and especially watch out for Spider hunting wasps, the latter packs a powerful punch.

    Hope this useful. Martin

    15 Feb 2025 09:54:00

  • Felicity Flutter:

    What a stunning insect and fantastic photos, thank you for introducing me to this wasp!

    15 Feb 2025 12:14:00

  • David Phillips:

    Confirming these are stunning little guys – first saw them at Minsmere RSPB reserve.Will certainly be checking umbellifers at Rye on my next summer visit! Lovely images too thank you.

    16 Feb 2025 07:56:00

  • Hilary:

    Ruby tailed wasps… very interesting piece and beautiful photographs. Thank you

    16 Feb 2025 08:36:00

  • Terry Mahoney:

    I’ve seen a couple of Ruby-Tailed Wasps in amongst the colony of leaf cutter bees I was nurturing here in Sidlesham. I learnt that they lay their eggs i the holes (that I drilled in wood) where the leaf cutter bees la their eggs. They Ruby Tailed waap larvae hatches out first and eats tge Leaf Cutter eggs/larvae. Looks like the Ruby-Tailed wasp have won the day again. Mid-June, just at that point in the year when the leaf cutter bees should be starting to hatches out. However each of the holes where the bees should be hatching out have the much smaller hole in the leaves nowthat normally seal of the hole for the winter. Thus shows me the Ruby Tailed wasp has already hatched out. So, from approximately 600 holes that leaf cutter bees were hatching out from a couple of years ago,,I doubt there’ll be any this year

    14 Jun 2025 13:11:00

  • Angharad Williams:

    Great and clever photos ! We have a ‘resident’ on the stone
    wall of our house in Llanfwrog,Anglesey…very intriguing watching it fly into a very small hole with collected leaves…it must leave though at a different exit,as we never see it fly out !!!!! Beautiful colours and a very clever,much needed insect Thank you for the interesting information.

    24 Jun 2025 10:29:00

  • Rebecca McIntyre:

    I saw one of these this morning in my garden in North Shields. Never seen one before – are they widespread accross the UK?

    24 Jun 2025 18:43:00

  • Mark:

    Just seen one of these very colourful wasps. Was supprised how small it was

    12 Jul 2025 13:14:00

  • Ady:

    I rescued one from a spider’s web today just before the spider grabbed it. I’ve seen them before near our sandstone house.Their colour is unbeleivably bright if seen in direct sunlight, metalic pink and blue. I wonder how their crazy colours evolved. I guess it must be to do with attracting a mate.

    14 Jun 2026 17:02:00

Time Δ Debug Message - Perch Runway 3.2
1782612044.66290 [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
1782612044.69010.0271Matched route: news/[slug:s]
1782612044.69020.0001Server address: 216.73.216.31
1782612044.69030Using master page: /templates/pages/blog/post.php
1782612044.69030Page arguments:
Array
(
    [0] => /news/why-i-love-the-ruby-tailed-wasp
    [s] => why-i-love-the-ruby-tailed-wasp
    [1] => why-i-love-the-ruby-tailed-wasp
)
1782612044.69070.0004 [1] SELECT * FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782612044.6920.0013 [86] SELECT DISTINCT settingID, settingValue FROM swt_settings WHERE userID=0
1782612044.69410.0022 [1] SELECT locationID FROM swt_shop_tax_locations WHERE locationIsHome=1 LIMIT 1
1782612044.69510.001INSERT INTO swt_shop_cart(memberID,locationID,currencyID,cartPricing,cartProperties) VALUES(NULL,'1',47,'standard','[]')
1782612044.69750.0024 [1] SELECT * FROM swt_shop_cart WHERE cartID=22368142
1782612044.69820.0007 [1] SELECT * FROM swt_shop_cart WHERE cartID=22368142
1782612044.69910.0009 [nil] SELECT * FROM swt_shop_sales WHERE saleFrom<='2026-06-28 02:00:00' AND saleTo>'2026-06-28 02:00:00' AND saleActive=1 AND saleDeleted IS NULL ORDER BY saleOrder ASC
1782612044.70060.0015 [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='why-i-love-the-ruby-tailed-wasp')) 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-28 02:00:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 10
1782612044.70350.0029 [1] SELECT FOUND_ROWS() AS `count`
1782612044.70440.0008 [1] SELECT * FROM swt_blog_posts WHERE postID=3627 AND postStatus='Published' AND postDateTime<='2026-06-28 02:00:00'
1782612044.70540.0011 [13] SELECT * FROM swt_blog_sections ORDER BY sectionTitle ASC
1782612044.70630.0008 [1] SELECT * FROM swt_blogs ORDER BY blogTitle ASC
1782612044.70710.0008 [1] SELECT * FROM swt_categories WHERE catID=262 LIMIT 1
1782612044.70760.0005 [1] SELECT * FROM swt_categories WHERE catID=70 LIMIT 1
1782612044.70820.0005 [1] SELECT * FROM swt_categories WHERE catID=49 LIMIT 1
1782612044.70880.0006Using template: /templates/blog/post.html
1782612044.7090.0002 [162] SELECT catID, catPath FROM swt_categories
1782612044.70990.0009 [1] SELECT * FROM swt_blog_posts WHERE postStatus='Published' AND postDateTime<='2026-06-28 02:00:00' AND postSlug='why-i-love-the-ruby-tailed-wasp'
1782612044.73080.0209Using template: /templates/blog/post.html
1782612044.73140.0006 [250] SELECT country, countryID FROM swt_shop_countries WHERE countryActive=1 ORDER BY country ASC
1782612044.73730.0059Using template: /templates/pages/attributes/seo.html
1782612044.73760.0003 [1] SELECT regionID, regionTemplate, regionPage, regionRev AS rev FROM swt_content_regions WHERE regionKey='Banner image' AND (regionPage='/news/post' OR regionPage='*')
1782612044.73860.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
1782612044.74040.0017 [82] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageDepth >=0 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1782612044.74350.0031 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782612044.74430.0008 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782612044.74640.0021Using template: /templates/navigation/ps_nav_template.html
1782612044.74650.0001 [6] Using template: /templates/navigation/ps_nav_template_children.html
1782612044.74750.001 [4] Using template: /templates/navigation/ps_nav_template_children.html
1782612044.7480.0005 [29] Using template: /templates/navigation/ps_nav_template_children.html
1782612044.7510.0029 [10] Using template: /templates/navigation/ps_nav_template_children.html
1782612044.75210.0011 [7] Using template: /templates/navigation/ps_nav_template_children.html
1782612044.75280.0008 [9] Using template: /templates/navigation/ps_nav_template_children.html
1782612044.7560.0031 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' OR pageSortPath='/news/post' LIMIT 1
1782612044.7570.001 [1] SELECT * FROM swt_pages_staging WHERE pageHidden=0 AND pageNew=0 AND pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition
1782612044.75950.0026 [1] Using template: /templates/navigation/breadcrumbs.html
1782612044.76050.001Using template: /templates/blog/post.html
1782612044.76090.0004 [1] SELECT * FROM swt_blog_authors WHERE authorID='1' LIMIT 1
1782612044.76190.001Using template: /templates/blog/author.html
1782612044.76240.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='why-i-love-the-ruby-tailed-wasp')) 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-28 02:00:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 1
1782612044.76470.0024 [1] SELECT FOUND_ROWS() AS `count`
1782612044.76550.0008 [1] Using template: /templates/blog/post.html
1782612044.76860.0031Using template: /templates/blog/comment_form.html
1782612044.76950.001 [11] SELECT * FROM swt_blog_comments WHERE 1=1 AND postID=3627 AND commentStatus='LIVE' ORDER BY FIELD(webmentionType, 'like', 'repost', 'comment', NULL) ASC, commentDateTime ASC
1782612044.82020.0507 [11] Using template: /templates/blog/comment.html
1782612044.82310.0029Using template: /templates/blog/post.html
1782612044.82330.0002 [1] SELECT * FROM swt_blog_authors WHERE authorID='1' LIMIT 1
1782612044.82430.0009 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/what-we-do' OR pageSortPath='/what-we-do' LIMIT 1
1782612044.82510.0008 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-002' LIMIT 1
1782612044.82580.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
1782612044.82820.0024 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782612044.82890.0007 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782612044.83090.002 [6] Using template: /templates/navigation/footer-nav.html
1782612044.8320.0011 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1782612044.83280.0008 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1782612044.83340.0006 [38] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-005%' ORDER BY pageTreePosition ASC
1782612044.8360.0026 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782612044.83660.0007 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782612044.83850.0019 [10] Using template: /templates/navigation/footer-nav.html
1782612044.84160.0031 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/visit' OR pageSortPath='/visit' LIMIT 1
1782612044.84270.0011 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-004' LIMIT 1
1782612044.84330.0006 [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
1782612044.84580.0025 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782612044.84650.0007 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782612044.84850.002 [29] Using template: /templates/navigation/footer-nav.html
1782612044.85120.0027 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1782612044.85210.0009 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1782612044.85270.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
1782612044.8550.0023 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782612044.85560.0006 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782612044.85760.002 [10] Using template: /templates/navigation/footer-nav.html
1782612044.85890.0013Request time: 0.1986
1782612044.85890Process time: 0.1985
1782612044.8590Memory: 1.6265