Fascinating Flying Ants

, 06 August 2024
Fascinating Flying Ants
Black Ant © Neil Fletcher

Sara Booth-Card, ecologist, peatlands and Action For Insects campaigner at The Wildlife Trusts, looks out for the telltale signs of flying ant days and shares her love for the underground world of ants.

I'm always looking out for signs of wildlife when out and about. Last night, whilst walking my dog I was so excited to see the first signs of the upcoming phenomenon - flying ant day (well, we’ll come to the day part in a bit)! The telltale small mounds of dry soil and sand erupting from any gap in the pavement like little volcanoes makes me so happy.

My excitement about ants could be classed as being a bit weird, but I think ants are pretty amazing and they are quite misunderstood by most people. Depending where you are, depends on what species of ant you’ll see. Around our homes and other urban areas, you are most likely to see Black Ants (Lasius niger).

Without ants we would have pretty rubbish soils. They are super little farmers acting like little ploughs, churning the soil with their tunnelling. This help plants’ roots to move through the soil and for water to drain. Ants add nutrients to the soil and help get rid of detritus, eating other insects as they go about their work. We would also have lots of hungry creatures without them, as Green Woodpeckers, Grey Wagtails, Sparrows, Starlings, Wren and Robins all like to feed on them.

But one of my favourite facts is that an ant colony is the ultimate matriarchy. Full on girl power. Any ant you see crawling around looking for food or defending their territory will be female. The queen ant lays fertilised eggs which become the female worker ants that clean her, raise her young, defend her and feed her and the colony. Some of these fertilised eggs will also become flying queen ants.

Sadly, flying ant ‘day’ is a bit of an urban myth. It's actually several days (yippee) over the summer months when weather conditions are just right. It must be a hot and humid day for the new queen ants, and the male ants to emerge from the unfertilised eggs to take flight. This is important because all the flying ants need to emerge from their different colonies all at the same time. It’s not just a few new queens and males taking to the skies, it’s tens of thousands. Flying ants everywhere and there can be so many of them, they are picked up on weather radars.

But why do these ants take to the skies and in such numbers? It’s definitely not to annoy us, even though making sure you don’t get them stuck in your hair can be a task. (I love ants, but not that much.) The simple answer is to mate with flying ants from other colonies. Yep, it’s pretty much a flying, giant, ant spectacle and maximises the chances that the genes from each colony are spread far and wide.

It’s not only the ant colonies futures that benefit from flying ant day. The swarm also creates a feeding frenzy where lots of birds, such as, Swifts, Swallows and gulls take advantage of an on the wing buffet. So, the next time you see flying ants, look up as well as down. Take a moment to think about how amazing they are and what they do for humans and other wildlife.

Leave a comment
Time Δ Debug Message - Perch Runway 3.2
1782670994.87970 [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
1782670994.90620.0266Matched route: news/[slug:s]
1782670994.90640.0002Server address: 216.73.216.31
1782670994.90650Using master page: /templates/pages/blog/post.php
1782670994.90650Page arguments:
Array
(
    [0] => /news/fascinating-flying-ants
    [s] => fascinating-flying-ants
    [1] => fascinating-flying-ants
)
1782670994.90670.0003 [1] SELECT * FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782670994.90770.001 [86] SELECT DISTINCT settingID, settingValue FROM swt_settings WHERE userID=0
1782670994.90950.0018 [1] SELECT locationID FROM swt_shop_tax_locations WHERE locationIsHome=1 LIMIT 1
1782670994.91010.0006INSERT INTO swt_shop_cart(memberID,locationID,currencyID,cartPricing,cartProperties) VALUES(NULL,'1',47,'standard','[]')
1782670994.91210.002 [1] SELECT * FROM swt_shop_cart WHERE cartID=22391368
1782670994.91260.0005 [1] SELECT * FROM swt_shop_cart WHERE cartID=22391368
1782670994.9130.0005 [nil] SELECT * FROM swt_shop_sales WHERE saleFrom<='2026-06-28 18:23:00' AND saleTo>'2026-06-28 18:23:00' AND saleActive=1 AND saleDeleted IS NULL ORDER BY saleOrder ASC
1782670994.91430.0013 [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='fascinating-flying-ants')) 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 18:23:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 10
1782670994.91770.0034 [1] SELECT FOUND_ROWS() AS `count`
1782670994.91820.0005 [1] SELECT * FROM swt_blog_posts WHERE postID=3474 AND postStatus='Published' AND postDateTime<='2026-06-28 18:23:00'
1782670994.9190.0008 [13] SELECT * FROM swt_blog_sections ORDER BY sectionTitle ASC
1782670994.91970.0007 [1] SELECT * FROM swt_blogs ORDER BY blogTitle ASC
1782670994.92040.0007 [1] SELECT * FROM swt_categories WHERE catID=73 LIMIT 1
1782670994.92090.0005 [1] SELECT * FROM swt_categories WHERE catID=49 LIMIT 1
1782670994.92150.0006Using template: /templates/blog/post.html
1782670994.92180.0003 [162] SELECT catID, catPath FROM swt_categories
1782670994.92280.001 [1] SELECT * FROM swt_blog_posts WHERE postStatus='Published' AND postDateTime<='2026-06-28 18:23:00' AND postSlug='fascinating-flying-ants'
1782670994.94390.0211Using template: /templates/blog/post.html
1782670994.94430.0004 [250] SELECT country, countryID FROM swt_shop_countries WHERE countryActive=1 ORDER BY country ASC
1782670994.94590.0016Using template: /templates/pages/attributes/seo.html
1782670994.94620.0003 [1] SELECT regionID, regionTemplate, regionPage, regionRev AS rev FROM swt_content_regions WHERE regionKey='Banner image' AND (regionPage='/news/post' OR regionPage='*')
1782670994.9470.0008 [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
1782670994.94810.0011 [82] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageDepth >=0 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1782670994.95110.003 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782670994.95160.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782670994.95360.002Using template: /templates/navigation/ps_nav_template.html
1782670994.95360 [6] Using template: /templates/navigation/ps_nav_template_children.html
1782670994.95440.0008 [4] Using template: /templates/navigation/ps_nav_template_children.html
1782670994.95490.0004 [29] Using template: /templates/navigation/ps_nav_template_children.html
1782670994.95720.0023 [10] Using template: /templates/navigation/ps_nav_template_children.html
1782670994.9580.0008 [7] Using template: /templates/navigation/ps_nav_template_children.html
1782670994.95850.0006 [9] Using template: /templates/navigation/ps_nav_template_children.html
1782670994.96090.0024 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' OR pageSortPath='/news/post' LIMIT 1
1782670994.96180.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
1782670994.96390.0021 [1] Using template: /templates/navigation/breadcrumbs.html
1782670994.96440.0004Using template: /templates/blog/post.html
1782670994.96460.0002 [1] SELECT * FROM swt_blog_authors WHERE authorID='1' LIMIT 1
1782670994.96530.0007Using template: /templates/blog/author.html
1782670994.96560.0003 [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='fascinating-flying-ants')) 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 18:23:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 1
1782670994.96790.0023 [1] SELECT FOUND_ROWS() AS `count`
1782670994.96830.0004 [1] Using template: /templates/blog/post.html
1782670994.97110.0028Using template: /templates/blog/comment_form.html
1782670994.97170.0007 [nil] SELECT * FROM swt_blog_comments WHERE 1=1 AND postID=3474 AND commentStatus='LIVE' ORDER BY FIELD(webmentionType, 'like', 'repost', 'comment', NULL) ASC, commentDateTime ASC
1782670995.0240.0522 [0] Using template: /templates/blog/comment.html
1782670995.02410.0002Using template: /templates/blog/post.html
1782670995.02430.0002 [1] SELECT * FROM swt_blog_authors WHERE authorID='1' LIMIT 1
1782670995.02510.0008 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/what-we-do' OR pageSortPath='/what-we-do' LIMIT 1
1782670995.02570.0006 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-002' LIMIT 1
1782670995.02630.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
1782670995.02830.002 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782670995.02870.0004 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782670995.03080.0021 [6] Using template: /templates/navigation/footer-nav.html
1782670995.03140.0006 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1782670995.03210.0007 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1782670995.03250.0004 [38] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-005%' ORDER BY pageTreePosition ASC
1782670995.0350.0025 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782670995.03550.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782670995.03740.0018 [10] Using template: /templates/navigation/footer-nav.html
1782670995.04070.0033 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/visit' OR pageSortPath='/visit' LIMIT 1
1782670995.04130.0006 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-004' LIMIT 1
1782670995.04170.0004 [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
1782670995.04410.0024 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782670995.04460.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782670995.04650.0019 [29] Using template: /templates/navigation/footer-nav.html
1782670995.04840.002 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1782670995.0490.0006 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1782670995.04950.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
1782670995.05160.0022 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782670995.05210.0004 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782670995.0540.002 [10] Using template: /templates/navigation/footer-nav.html
1782670995.05510.0011Request time: 0.1785
1782670995.05510Process time: 0.1783
1782670995.05510Memory: 1.6282