Foxes

, 31 January 2020
Foxes
© Karen Diton

By Charlotte Owen

WildCall Officer

Winter is a busy season for foxes.  If there are any living near you – and there probably are – you’ll be well aware of just how active they are at this time of year, yapping and screaming at all hours of the night and leaving plenty of unmistakable foxy scent. 

Scent is probably too delicate a word for the pungent, musky tang of fox.  Foxes are undeniably smelly but they positively pong when their natural odour intensifies for the winter breeding season.  An accidental lungful of fresh fox scent is enough to make your eyes water, even to our inferior human noses, but foxes have a much keener sense of smell and scent is their prime method of communication.  Their musk is a complex mixture of more than 80 different compounds and is packed full of pheromones, wafting around their bodies like a cloud of intoxicating perfume.  Each individual has a unique aroma that allows them to broadcast their identity and breeding status to potential mates, as well as their strength and bravado to potential rivals.

To make sure they smell the way they should, foxes have scent glands all over their bodies.  Like cats and dogs, they have a pair of anal glands at the rear end and they also emit eau de fox from glands on their cheeks and jaws, across their skin and even between their toes.  There’s a special scent gland at the base of their tail that apparently smells like violets, and it’s so active during the breeding season that its waxy secretions often stain the fur dark. 

Scent is especially important when it comes to marking territory, and fox urine is potent enough to leave a long-lasting message.  One intrepid researcher determined just how long by bottling some fox-scented sawdust in a jar, which still stank when it was opened five years later.  Laying down such a strong chemical signal sends an unmistakeable territorial message to keep out, and a mated pair will even mark each other to mingle their scents and strengthen the pair bond.  Trespassers are not tolerated and the resident pair will voice their outrage while chasing them off into the night.

Leave a comment

Comments

  • Carolyn L Aronson:

    How can I determine if a fox has kits in a recently dug den? Our neighbors have chickens and I’m finding feathers in my yard and they are missing chickens from their small backyard flock.

    21 May 2026 20:42:00

  • Sussex Wildlife Trust:

    Hi Carolyn - young foxes are very active at this time of year - if you can see the den, you could try waiting at a distance from it, around dusk, and see who emerges. Or you could recommend your neighbours put a trailcam in their backyard to determine what's happening to the hens.  

Time Δ Debug Message - Perch Runway 3.2
1783267978.41530 [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
1783267978.44290.0276Matched route: news/[slug:s]
1783267978.4430.0001Server address: 216.73.216.170
1783267978.44310Using master page: /templates/pages/blog/post.php
1783267978.44310Page arguments:
Array
(
    [0] => /news/foxes
    [s] => foxes
    [1] => foxes
)
1783267978.44340.0003 [1] SELECT * FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783267978.44460.0012 [86] SELECT DISTINCT settingID, settingValue FROM swt_settings WHERE userID=0
1783267978.44650.0019 [1] SELECT locationID FROM swt_shop_tax_locations WHERE locationIsHome=1 LIMIT 1
1783267978.44710.0006INSERT INTO swt_shop_cart(memberID,locationID,currencyID,cartPricing,cartProperties) VALUES(NULL,'1',47,'standard','[]')
1783267978.44930.0022 [1] SELECT * FROM swt_shop_cart WHERE cartID=22658038
1783267978.44980.0005 [1] SELECT * FROM swt_shop_cart WHERE cartID=22658038
1783267978.45050.0007 [nil] SELECT * FROM swt_shop_sales WHERE saleFrom<='2026-07-05 16:12:00' AND saleTo>'2026-07-05 16:12:00' AND saleActive=1 AND saleDeleted IS NULL ORDER BY saleOrder ASC
1783267978.45190.0014 [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='foxes')) 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 16:12:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 10
1783267978.45470.0027 [1] SELECT FOUND_ROWS() AS `count`
1783267978.45540.0007 [1] SELECT * FROM swt_blog_posts WHERE postID=1954 AND postStatus='Published' AND postDateTime<='2026-07-05 16:12:00'
1783267978.45640.001 [13] SELECT * FROM swt_blog_sections ORDER BY sectionTitle ASC
1783267978.46120.0048 [1] SELECT * FROM swt_blogs ORDER BY blogTitle ASC
1783267978.46240.0013 [1] SELECT * FROM swt_categories WHERE catID=181 LIMIT 1
1783267978.46320.0008 [1] SELECT * FROM swt_categories WHERE catID=91 LIMIT 1
1783267978.4640.0008Using template: /templates/blog/post.html
1783267978.46420.0002 [162] SELECT catID, catPath FROM swt_categories
1783267978.46520.0009 [1] SELECT * FROM swt_blog_posts WHERE postStatus='Published' AND postDateTime<='2026-07-05 16:12:00' AND postSlug='foxes'
1783267978.48690.0217Using template: /templates/blog/post.html
1783267978.48760.0007 [250] SELECT country, countryID FROM swt_shop_countries WHERE countryActive=1 ORDER BY country ASC
1783267978.48940.0019Using template: /templates/pages/attributes/seo.html
1783267978.48970.0003 [1] SELECT regionID, regionTemplate, regionPage, regionRev AS rev FROM swt_content_regions WHERE regionKey='Banner image' AND (regionPage='/news/post' OR regionPage='*')
1783267978.49080.0011 [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
1783267978.49230.0015 [82] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageDepth >=0 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1783267978.49580.0035 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783267978.49660.0007 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783267978.49890.0023Using template: /templates/navigation/ps_nav_template.html
1783267978.49890.0001 [6] Using template: /templates/navigation/ps_nav_template_children.html
1783267978.49980.0009 [4] Using template: /templates/navigation/ps_nav_template_children.html
1783267978.50050.0006 [29] Using template: /templates/navigation/ps_nav_template_children.html
1783267978.50380.0033 [10] Using template: /templates/navigation/ps_nav_template_children.html
1783267978.50520.0014 [7] Using template: /templates/navigation/ps_nav_template_children.html
1783267978.50630.0011 [9] Using template: /templates/navigation/ps_nav_template_children.html
1783267978.50940.0031 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' OR pageSortPath='/news/post' LIMIT 1
1783267978.51050.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
1783267978.5130.0025 [1] Using template: /templates/navigation/breadcrumbs.html
1783267978.51360.0006Using template: /templates/blog/post.html
1783267978.51390.0003 [1] SELECT * FROM swt_blog_authors WHERE authorID='1' LIMIT 1
1783267978.51480.0009Using template: /templates/blog/author.html
1783267978.51520.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='foxes')) 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 16:12:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 1
1783267978.51730.0021 [1] SELECT FOUND_ROWS() AS `count`
1783267978.51810.0008 [1] Using template: /templates/blog/post.html
1783267978.52170.0035Using template: /templates/blog/comment_form.html
1783267978.5230.0014 [1] SELECT * FROM swt_blog_comments WHERE 1=1 AND postID=1954 AND commentStatus='LIVE' ORDER BY FIELD(webmentionType, 'like', 'repost', 'comment', NULL) ASC, commentDateTime ASC
1783267978.57440.0514 [1] Using template: /templates/blog/comment.html
1783267978.57510.0006Using template: /templates/blog/post.html
1783267978.57520.0002 [1] SELECT * FROM swt_blog_authors WHERE authorID='1' LIMIT 1
1783267978.57610.0008 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/what-we-do' OR pageSortPath='/what-we-do' LIMIT 1
1783267978.57670.0007 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-002' LIMIT 1
1783267978.57730.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
1783267978.57950.0022 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783267978.58020.0006 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783267978.58230.0021 [6] Using template: /templates/navigation/footer-nav.html
1783267978.58310.0008 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1783267978.58390.0007 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1783267978.58430.0005 [38] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-005%' ORDER BY pageTreePosition ASC
1783267978.5870.0027 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783267978.58770.0007 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783267978.58980.002 [10] Using template: /templates/navigation/footer-nav.html
1783267978.59380.004 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/visit' OR pageSortPath='/visit' LIMIT 1
1783267978.59470.0009 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-004' LIMIT 1
1783267978.59520.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
1783267978.5980.0028 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783267978.59870.0007 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783267978.6010.0023 [29] Using template: /templates/navigation/footer-nav.html
1783267978.60360.0026 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1783267978.60450.0008 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1783267978.60490.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
1783267978.60730.0024 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783267978.6080.0007 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783267978.60980.0019 [10] Using template: /templates/navigation/footer-nav.html
1783267978.61130.0015Request time: 0.1997
1783267978.61130Process time: 0.1995
1783267978.61130Memory: 1.6216