Species of the day: Red Mason Bee

, 27 April 2020
Species of the day: Red Mason Bee
Red Mason Bee - female © James Duncan

By James Duncan

Learning and Engagement Officer

The Mason Bees are named after the characteristic habit of using 'masonry' products in the construction of their nest cells. They're a global group, with a few hundred species found across the Northern Hemisphere. The one you're most likely to see is the Red Mason Bee (Osmia bicornis), distributed widely but predominantly in the bottom half of the UK, though there are twelve Osmia species found here overall. Typically emerging in early spring, the Red Mason Bee is a frequent visitor to parks and gardens and it's likely to be one of the first to exploit artificial nesting opportunities in the form of a 'bee hotel.' It's a solitary species with no colonial structure and one that seems to have a strong affinity to urban environments. This is owing to a propensity for nesting in pre-existing holes, cracks and cavities, provided in abundance by us. Nest sites may include crumbling mortar, assorted timbers, window frames and even key holes, as well as naturally occurring cavities in plant stems, deadwood, snail shells and vertical soil walls. 

The males are the first to emerge in spring, usually a couple of weeks prior to the larger females who are roughly the size of a Honey Bee (Apis mellifera). The males quickly feed-up, eagerly awaiting the emergence of females from the nest - they'll grapple viciously with each other in an effort to obtain the best possible vantage. As with all male bees they have no sting, so their weaponry is somewhat limited. Their lives are short-lived and once mated, perhaps a couple of times, their job is complete. The female will then begin the quest for a suitable burrow and undertake building of the nest cells entirely on her own. Within the Osmia family, species will use a variety of masonry materials during construction, ranging from mud to grit to leaf mastic. You may well spot a female Red Mason near small puddles during this stage, for her cavity wall material of choice is mud. In fact, it's one of only two UK Mason species that use mud. A feature making the female distinctive is a small pair of incurved 'horns' which are used to manipulate the mud within the nest. 

The Red Mason Bee is a polylectic species, visiting a wide variety of flowers in order to gather pollen and is an extremely effective pollinator - interestingly they're often used commercially in the UK to assist in crop pollination. The female will collect pollen with what's known as a 'pollen brush' beneath her abdomen. She doesn't have 'pollen baskets' on the hind legs as is typical with many other bee species. Once she's completed an orientation flight around the nest, she'll take a mental note of surrounding features before she begins to harvest pollen. She'll never see her young, but they'll be fed on this protein-rich food source along with a little regurgitated nectar. She'll lay an egg right on top of this food pile and then seal each individual cell with a mud plug. When depositing pollen she'll reverse in to brush it from beneath her abdomen, though when depositing mud she'll enter directly carrying it in her mandibles (mouth-parts). The nest cells do a good job of protecting the larvae from predators and parasites, and whilst the adults perish within weeks the larvae have all the provisions they need. Eventually they'll spin a silken cocoon and pupate, with adults emerging next spring as they eat their way out of the cells. 

Red Mason Bee2

Red Mason Bee - female © James Duncan

Leave a comment

Comments

  • Jan McKinnell:

    I have a Bee Hotel, James, and during the recent warm days I have watched the bees jostling each other for the best hole in which to disappear. Bumbles frequently fly into my conservatory throughout the summer and get weary flying round. I have saved many placing them carefully on a saucer with a little drop of sugar water, then watching them feed and recover to fly away refreshed. It’s hugely rewarding.

    28 Apr 2020 20:03:00

  • Angela Latham:

    I have large bee hotel, it’s called an old garage! Many holes in the mortar. I didn’t know they went in forwards or backwards depending on the task, how clever. I shall watch out for that. Thank you.

    29 Apr 2020 08:35:00

  • Angela Latham:

    I have large bee hotel, it’s called an old garage! Many holes in the mortar. I didn’t know they went in forwards or backwards depending on the task, how clever. I shall watch out for that. Thank you.

    29 Apr 2020 12:14:00

  • Peter Goodman:

    I built up a large population of Red Mason Bees a few years ago but they were wiped out by parasitic wasps
    I have now purchased equipment from MasonBeesUK including a Guardian Upgrade Kit, which will enable me to receive 40 cocoons in early Spring which are then placed in a release box
    I already have the nesting tubes and holder
    Tubes which have been sealed by the bees can be returned to MasonBeesUK in September who will then send cocoons in the following Spring together with replacement tubes
    The more tubes you send them the more cocoons you receive back
    This is a great way of building up a population of the bees without worrying about overwintering them

    25 Nov 2020 22:29:00

  • Peter Goodman:

    It is likely that I will have a large number of Red Mason Bee cocoons in early Spring 2025
    I would be happy to share some of these if possible
    I am based in Brighton
    Can you help?

    15 Jul 2024 18:32:00

  • Lyn Smith:

    This was really interesting. I shall make some bee hotels now i’ve read this.

    16 Apr 2025 05:37:00

  • Sussex Wildlife Trust:

    Great!

Time Δ Debug Message - Perch Runway 3.2
1783219045.63160 [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
1783219045.65670.0251Matched route: news/[slug:s]
1783219045.65680.0001Server address: 216.73.217.177
1783219045.65690Using master page: /templates/pages/blog/post.php
1783219045.65690Page arguments:
Array
(
    [0] => /news/species-of-the-day-red-mason-bee
    [s] => species-of-the-day-red-mason-bee
    [1] => species-of-the-day-red-mason-bee
)
1783219045.65730.0004 [1] SELECT * FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783219045.66050.0033 [86] SELECT DISTINCT settingID, settingValue FROM swt_settings WHERE userID=0
1783219045.66420.0037 [1] SELECT locationID FROM swt_shop_tax_locations WHERE locationIsHome=1 LIMIT 1
1783219045.66490.0007INSERT INTO swt_shop_cart(memberID,locationID,currencyID,cartPricing,cartProperties) VALUES(NULL,'1',47,'standard','[]')
1783219045.6670.0021 [1] SELECT * FROM swt_shop_cart WHERE cartID=22635984
1783219045.66760.0006 [1] SELECT * FROM swt_shop_cart WHERE cartID=22635984
1783219045.66830.0006 [nil] SELECT * FROM swt_shop_sales WHERE saleFrom<='2026-07-05 02:37:00' AND saleTo>'2026-07-05 02:37:00' AND saleActive=1 AND saleDeleted IS NULL ORDER BY saleOrder ASC
1783219045.66990.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='species-of-the-day-red-mason-bee')) 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-05 02:37:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 10
1783219045.67190.002 [1] SELECT FOUND_ROWS() AS `count`
1783219045.67240.0005 [1] SELECT * FROM swt_blog_posts WHERE postID=2102 AND postStatus='Published' AND postDateTime<='2026-07-05 02:37:00'
1783219045.67330.0008 [13] SELECT * FROM swt_blog_sections ORDER BY sectionTitle ASC
1783219045.6740.0007 [1] SELECT * FROM swt_blogs ORDER BY blogTitle ASC
1783219045.67480.0008 [1] SELECT * FROM swt_categories WHERE catID=191 LIMIT 1
1783219045.67550.0006 [1] SELECT * FROM swt_categories WHERE catID=49 LIMIT 1
1783219045.67620.0007Using template: /templates/blog/post.html
1783219045.67640.0002 [162] SELECT catID, catPath FROM swt_categories
1783219045.67740.001 [1] SELECT * FROM swt_blog_posts WHERE postStatus='Published' AND postDateTime<='2026-07-05 02:37:00' AND postSlug='species-of-the-day-red-mason-bee'
1783219045.69760.0202Using template: /templates/blog/post.html
1783219045.69820.0006 [250] SELECT country, countryID FROM swt_shop_countries WHERE countryActive=1 ORDER BY country ASC
1783219045.70.0018Using template: /templates/pages/attributes/seo.html
1783219045.70020.0003 [1] SELECT regionID, regionTemplate, regionPage, regionRev AS rev FROM swt_content_regions WHERE regionKey='Banner image' AND (regionPage='/news/post' OR regionPage='*')
1783219045.70110.0009 [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
1783219045.70230.0012 [82] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageDepth >=0 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1783219045.70530.003 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783219045.70580.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783219045.70780.0021Using template: /templates/navigation/ps_nav_template.html
1783219045.70790 [6] Using template: /templates/navigation/ps_nav_template_children.html
1783219045.70870.0009 [4] Using template: /templates/navigation/ps_nav_template_children.html
1783219045.70920.0004 [29] Using template: /templates/navigation/ps_nav_template_children.html
1783219045.7120.0028 [10] Using template: /templates/navigation/ps_nav_template_children.html
1783219045.7130.001 [7] Using template: /templates/navigation/ps_nav_template_children.html
1783219045.71370.0007 [9] Using template: /templates/navigation/ps_nav_template_children.html
1783219045.7160.0023 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' OR pageSortPath='/news/post' LIMIT 1
1783219045.71690.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
1783219045.7190.002 [1] Using template: /templates/navigation/breadcrumbs.html
1783219045.71940.0004Using template: /templates/blog/post.html
1783219045.71970.0003 [1] SELECT * FROM swt_blog_authors WHERE authorID='19' LIMIT 1
1783219045.72040.0008Using template: /templates/blog/author.html
1783219045.72090.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-red-mason-bee')) 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-05 02:37:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 1
1783219045.72290.0021 [1] SELECT FOUND_ROWS() AS `count`
1783219045.72360.0006 [1] Using template: /templates/blog/post.html
1783219045.72690.0034Using template: /templates/blog/comment_form.html
1783219045.72810.0011 [6] SELECT * FROM swt_blog_comments WHERE 1=1 AND postID=2102 AND commentStatus='LIVE' ORDER BY FIELD(webmentionType, 'like', 'repost', 'comment', NULL) ASC, commentDateTime ASC
1783219045.77890.0508 [6] Using template: /templates/blog/comment.html
1783219045.78050.0016Using template: /templates/blog/post.html
1783219045.78070.0002 [1] SELECT * FROM swt_blog_authors WHERE authorID='19' LIMIT 1
1783219045.78170.001 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/what-we-do' OR pageSortPath='/what-we-do' LIMIT 1
1783219045.78250.0008 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-002' LIMIT 1
1783219045.78330.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
1783219045.7860.0027 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783219045.78660.0006 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783219045.78840.0018 [6] Using template: /templates/navigation/footer-nav.html
1783219045.78910.0008 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1783219045.78970.0006 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1783219045.79020.0005 [38] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-005%' ORDER BY pageTreePosition ASC
1783219045.79250.0023 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783219045.7930.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783219045.7950.002 [10] Using template: /templates/navigation/footer-nav.html
1783219045.79810.0031 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/visit' OR pageSortPath='/visit' LIMIT 1
1783219045.79880.0007 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-004' LIMIT 1
1783219045.79930.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
1783219045.80140.0021 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783219045.80190.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783219045.80380.0019 [29] Using template: /templates/navigation/footer-nav.html
1783219045.80610.0023 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1783219045.80680.0007 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1783219045.80730.0005 [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
1783219045.80930.0021 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783219045.80990.0006 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783219045.81180.0019 [10] Using template: /templates/navigation/footer-nav.html
1783219045.8130.0012Request time: 0.185
1783219045.8130Process time: 0.1848
1783219045.8130Memory: 1.6309