The life cycle of Ivy Bees

, 25 September 2024
The life cycle of Ivy Bees
Mating ball of Ivy Bees © Michael Howard

Ivy Bees (Colletes hederae) are rather beautiful solitary bees, that look similar to a honey bee; with an orangey-brown, hairy thorax, and distinct black and yellow stripes on their abdomen. Females are almost as big as honeybees with males a bit smaller. Male bees don't have a sting and are completely harmless. The females have a sting but have rarely been known to use it on people. You'd need to be behaving in a seriously annoying way to provoke one.

Ivy Bees were first recorded in Britain in 2001, and in Sussex in 2004 in Hastings. They have since colonised most of the county. They are usually found anywhere with flowering Ivy.

Ivy Bee © Michael Howard
Ivy Bee © Michael Howard

At the beginning of September, male bees emerge about two weeks before females, when scores of males can be seen flying low over the ground with an audible hum, much like honeybees around a hive. They are waiting for the first females to emerge. When one does, all the male bees try to mate with her, and this is when you might see a mating ball - as you can see in this amazing image, taken in Wadhurst churchyard and sent to us by Michael Howard. Any Suzy Izzard fans out there might bring to mind her 'Covered in bees!' sketch! 

When a male succeeds in getting a female, they often fly off together, leaving the rest of the males to seek another female.

After mating, the female digs out a nest tunnel of around 30cm deep. which has side chambers. She supplies each of these chambers with pollen and nectar, then lays a single egg in each. 

Nests of Ivy Bees © Peter Hunnisett
Nests of Ivy Bees © Peter Hunnisett

The females gather pollen exclusively from Ivy flowers, but will take nectar from other flowers as well. Female bees can be seen foraging on Ivy flowers before returning to their nest tunnels with yellow Ivy pollen on their hind legs.

The egg hatches into a larva, which eats the pollen and nectar which was provided by the female bee. Male bees do not contribute to nest building or provisioning. 

As the larva grows, it sheds its skin several times, like a caterpillar. It eventually turns into a pupa and then undergoes metamorphosis to become a bee, like a caterpillar turning into a moth or butterfly. 

The new bee emerges from the nest tunnel the following September and the cycle starts all over again.

For further reading on Ivy Bees, see this great post by the Friends of Earlham Cemetery. For more information on the bees you can find in our county - see James Power's book The Bees of Sussex 

Leave a comment

Comments

  • WENDY HEARN:

    What happens to all the thousand male ivy bees – how long do they live ?

    01 Oct 2024 09:50:00

  • Sussex Wildlife Trust:

    They head to try to find another female! Adult bees live around 6 weeks

  • Sue Mason:

    That’s absolutely fascinating. I have lots of Ivy in my garden which doesn’t flower so what type of Ivy should I plant ?

    03 Oct 2024 11:05:00

  • Sussex Wildlife Trust:

    Common Ivy (Hedera helix) is the best one for Ivy Bees and lots of other wildlife

  • Jonathan Gravestock:

    These sound like the bees we’ve seen in our garden for several years. Thanks.

    03 Oct 2024 11:27:00

  • Robin Bowers:

    Fascinating, I had no idea. We have lots on our ivy!

    03 Oct 2024 11:49:00

  • Vanessa santos:

    Love this ! We have thousands on our bank which is high up by our house. Every September we see the swarms if ivy bees. When we first saw them my husband was petrified. So he called a specialist in who explained what they are. He said he had never seen so many his life ….we do have a lot of ivy so makes sense! I can see loads of tunnels….now I know what they are used for! I obviously don’t cut the grass or anything whilst they are out. Leave them be. We have never been stung, even with the amount of bees we have!

    03 Oct 2024 15:32:00

  • Claire Saxby:

    Very interesting – thank you. I have a lot of ivy in both hedges and will be looking much more closely at the small bees that descend when it flowers.

    03 Oct 2024 16:02:00

  • Margot Hollingdale:

    Thank you, I never really thought about this variety of bees having its own life cycle, only that they were addicted to ivy flowers!

    03 Oct 2024 16:22:00

  • Sally Wadsworth:

    Great article. I had what I thought was a swarm in my garden over bare ground. Now I know they were either emerging or mating and laying the next generation. I did see a small hole in the earth

    03 Oct 2024 18:41:00

  • Sue Winter:

    We have a huge amount of a neighbours ivy over our wall, 2 weeks ago when it flowered it was covered
    with these bees 🐝 drinking the nectar but almost more amazing had 30-40 red admiral butterflies at the same time doing the same thing, this lasted for about 4 wonderful days

    04 Oct 2024 16:43:00

  • Wendy Tidman:

    Thank you for this article. How fascinating the lives of these little creatures! They get on with their lives, minding their own business, oblivious to humans. What a pity some humans don’t follow suit and stop interfering with nature!

    05 Oct 2024 07:15:00

  • Timothy Chapman:

    Amazing, we first saw Ivy Bees near Barley Lane, Hastings 9th October 2023

    06 Oct 2024 10:52:00

  • Pattie Shaw:

    Great information, I will watch my ivy carefully and hope to spot an Ivy bee or 2!

    07 Oct 2024 16:35:00

  • Patricia Anne Kehela:

    What happens if I accidentally walk on top of the nest tunnel of ivy bees?

    25 Oct 2024 09:00:00

  • Sussex Wildlife Trust:

    Ivy bees are pretty docile. If disturbed they can sting, but the sting has been equalled to that of a nettle. The tunnels are built with protection in mind with a cellophane-like waterproof lining and the females block the tunnels in while eggs are inside. Always take care to avoid disturbing the area if you know Ivy bees are present, but if you were to accidentally walk over one there is little risk involved.

  • Alan Walker:

    A rather heart-warming tale of this bee’s life-cycle. I am wondering whether I have room in my garden for some ivy; though it would probably not be enough to attract a nesting be!

    29 Oct 2024 19:17:00

  • Sussex Wildlife Trust:

    Thank you. Definitely grow some! 

  • T.R. Chambers:

    Hey, thanks for this article; do you know if ivy bees are likely to nest in the same – or similar – spot, year after year? Would like to know if it’s safe to plant a rose directly next to a former nest!

    (P.S. Nice on the Suzy Izzard)

    08 Dec 2024 14:44:00

  • Sussex Wildlife Trust:

    Yes, nesting sites are typically returned to year on year. The females will either re-use old tunnels or excavate new ones. If planting near the nest site, be sure to leave enough space for the bees to return!

  • Tim:

    I have had the pleasure of seeing these bees on my front lawn. They appeared about Wednesday 3rd September. It is a beautiful sight and sound as the males hover just above the grass waiting for a female.

    06 Sep 2025 17:43:00

  • john smith:

    If you are interested. Have a large group of ivy bees. In a front garden in fairway crescent portslade BN41 2FL.

    08 Sep 2025 14:53:00

  • Sussex Wildlife Trust:

    How lovely.

  • Alan Thomassen:

    Very interesting, thank you.
    We have had Ivy Bees for two years now.

    19 Sep 2025 15:30:00

  • Robert West:

    We’ve had Ivy bees in our garden now for several years. They are a mind inconvenience because we cannot trim the lawn or attend to it in any way due te the risk of disturbing their existence. They seem to die down following the first frosts. On a walk yesterday on the downland above the village of Boscombe I came across hundreds more, i presume that this is a good thing but I don’t know.

    22 Sep 2025 10:02:00

  • Robert West:

    We’ve had Ivy bees in our garden now for several years. They are a mild inconvenience because we cannot trim the lawn or attend to it in any way due te the risk of disturbing their existence. They seem to die down following the first frosts. On a walk yesterday on the downland above the village of Boscombe I came across hundreds more, i presume that this is a good thing but I don’t know.

    24 Sep 2025 22:32:00

  • Laura Tutin:

    Last weekend I saw what I thought were honeybees all around a sandy bank at the side of our drive. I goggled what to do and discovered they are Ivy bees. It’s brilliant watching them and we can see all the tunnels in the bank.

    28 Sep 2025 18:19:00

  • Sussex Wildlife Trust:

    How lovely

Time Δ Debug Message - Perch Runway 3.2
1782656419.62990 [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
1782656419.65560.0257Matched route: news/[slug:s]
1782656419.65570.0001Server address: 216.73.216.31
1782656419.65580.0001Using master page: /templates/pages/blog/post.php
1782656419.65580Page arguments:
Array
(
    [0] => /news/the-life-cycle-of-ivy-bees
    [s] => the-life-cycle-of-ivy-bees
    [1] => the-life-cycle-of-ivy-bees
)
1782656419.65620.0004 [1] SELECT * FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782656419.65730.0011 [86] SELECT DISTINCT settingID, settingValue FROM swt_settings WHERE userID=0
1782656419.65930.0021 [1] SELECT locationID FROM swt_shop_tax_locations WHERE locationIsHome=1 LIMIT 1
1782656419.65990.0006INSERT INTO swt_shop_cart(memberID,locationID,currencyID,cartPricing,cartProperties) VALUES(NULL,'1',47,'standard','[]')
1782656419.66190.002 [1] SELECT * FROM swt_shop_cart WHERE cartID=22385098
1782656419.66250.0006 [1] SELECT * FROM swt_shop_cart WHERE cartID=22385098
1782656419.66330.0007 [nil] SELECT * FROM swt_shop_sales WHERE saleFrom<='2026-06-28 14:20:00' AND saleTo>'2026-06-28 14:20:00' AND saleActive=1 AND saleDeleted IS NULL ORDER BY saleOrder ASC
1782656419.66490.0016 [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='the-life-cycle-of-ivy-bees')) 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 14:20:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 10
1782656419.66830.0035 [1] SELECT FOUND_ROWS() AS `count`
1782656419.66930.0009 [1] SELECT * FROM swt_blog_posts WHERE postID=3511 AND postStatus='Published' AND postDateTime<='2026-06-28 14:20:00'
1782656419.67040.0012 [13] SELECT * FROM swt_blog_sections ORDER BY sectionTitle ASC
1782656419.67130.0009 [1] SELECT * FROM swt_blogs ORDER BY blogTitle ASC
1782656419.67210.0007 [1] SELECT * FROM swt_categories WHERE catID=195 LIMIT 1
1782656419.67280.0007 [1] SELECT * FROM swt_categories WHERE catID=49 LIMIT 1
1782656419.67330.0005Using template: /templates/blog/post.html
1782656419.67360.0003 [162] SELECT catID, catPath FROM swt_categories
1782656419.67440.0008 [1] SELECT * FROM swt_blog_posts WHERE postStatus='Published' AND postDateTime<='2026-06-28 14:20:00' AND postSlug='the-life-cycle-of-ivy-bees'
1782656419.69570.0213Using template: /templates/blog/post.html
1782656419.69640.0007 [250] SELECT country, countryID FROM swt_shop_countries WHERE countryActive=1 ORDER BY country ASC
1782656419.69820.0018Using template: /templates/pages/attributes/seo.html
1782656419.69840.0003 [1] SELECT regionID, regionTemplate, regionPage, regionRev AS rev FROM swt_content_regions WHERE regionKey='Banner image' AND (regionPage='/news/post' OR regionPage='*')
1782656419.70140.0029 [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
1782656419.70330.0019 [82] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageDepth >=0 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1782656419.70720.004 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782656419.70790.0006 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782656419.71020.0023Using template: /templates/navigation/ps_nav_template.html
1782656419.71020.0001 [6] Using template: /templates/navigation/ps_nav_template_children.html
1782656419.71110.0009 [4] Using template: /templates/navigation/ps_nav_template_children.html
1782656419.71160.0005 [29] Using template: /templates/navigation/ps_nav_template_children.html
1782656419.71430.0027 [10] Using template: /templates/navigation/ps_nav_template_children.html
1782656419.71530.001 [7] Using template: /templates/navigation/ps_nav_template_children.html
1782656419.71610.0007 [9] Using template: /templates/navigation/ps_nav_template_children.html
1782656419.71910.0031 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' OR pageSortPath='/news/post' LIMIT 1
1782656419.72020.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
1782656419.72230.0021 [1] Using template: /templates/navigation/breadcrumbs.html
1782656419.72290.0006Using template: /templates/blog/post.html
1782656419.72330.0004 [1] SELECT * FROM swt_blog_authors WHERE authorID='20' LIMIT 1
1782656419.7240.0007Using template: /templates/blog/author.html
1782656419.72440.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='the-life-cycle-of-ivy-bees')) 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 14:20:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 1
1782656419.72650.002 [1] SELECT FOUND_ROWS() AS `count`
1782656419.7270.0005 [1] Using template: /templates/blog/post.html
1782656419.73020.0033Using template: /templates/blog/comment_form.html
1782656419.73120.001 [21] SELECT * FROM swt_blog_comments WHERE 1=1 AND postID=3511 AND commentStatus='LIVE' ORDER BY FIELD(webmentionType, 'like', 'repost', 'comment', NULL) ASC, commentDateTime ASC
1782656419.78320.052 [21] Using template: /templates/blog/comment.html
1782656419.78850.0053Using template: /templates/blog/post.html
1782656419.78870.0003 [1] SELECT * FROM swt_blog_authors WHERE authorID='20' LIMIT 1
1782656419.78960.0008 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/what-we-do' OR pageSortPath='/what-we-do' LIMIT 1
1782656419.79040.0009 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-002' LIMIT 1
1782656419.79110.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
1782656419.79310.002 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782656419.79360.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782656419.79550.0019 [6] Using template: /templates/navigation/footer-nav.html
1782656419.79640.0009 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1782656419.7970.0005 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1782656419.79740.0004 [38] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-005%' ORDER BY pageTreePosition ASC
1782656419.79970.0024 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782656419.80030.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782656419.80230.0021 [10] Using template: /templates/navigation/footer-nav.html
1782656419.80970.0074 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/visit' OR pageSortPath='/visit' LIMIT 1
1782656419.81050.0008 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-004' LIMIT 1
1782656419.81340.0029 [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
1782656419.81730.0039 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782656419.81820.0009 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782656419.82090.0026 [29] Using template: /templates/navigation/footer-nav.html
1782656419.8340.0131 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1782656419.83490.001 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1782656419.83550.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
1782656419.83780.0022 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782656419.83840.0006 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782656419.84080.0024 [10] Using template: /templates/navigation/footer-nav.html
1782656419.84290.0021Request time: 0.217
1782656419.84290Process time: 0.2168
1782656419.84290Memory: 1.6922