How to build a hedgehog house

, 30 September 2018
How to build a hedgehog house
Hedgehog house © Derek Middleton

By Charlotte Owen

WildCall Officer

Natural features like log piles and compost heaps make excellent hedgehog nesting sites - and provide lots of invertebrate food, too - but if you’d like to make a home for hedgehogs, these simple instructions will help. 

Don’t forget – hedgehogs need to be able to get into your garden to make the most of the homes that you provide, so you might need to cut a small hole at the base of your fence or dig a channel underneath to create access points.

Simple hedgehog house Repurpose a spare plastic storage box, planter or similar container

DnjIbMkWsAExNmj

  • Flip your box upside down – if it has a lid, take it off
  • Cut a small entrance hole in one side (13cm x 13cm is big enough) and cover any sharp edges with tape, so the doorway is safe to pass through
  • Cut a narrow air vent or drill some ventiliation holes into each side of the box
  • Place your box in a quiet, sheltered location – ideally against a bank, fence or wall, under thick vegetation or behind a shed.  Make sure the entrance doesn’t face north or north-east (to avoid a cold draft)
  • Put in a good layer of dry leaf litter, grass or hay for cosy bedding
  • Cover the house with plastic sheeting – old compost sacks are great – and weigh this down by stacking logs or adding a layer of soil, twigs and leaves for extra insulation
  • Tip: place a twig over the entrance and if it’s been moved you’ll know someone has moved in

Hedgehogs love a home-made house and they can be made from whatever materials you have to hand, from stacked bricks and paving slabs to cut-down rain barrels – get creative!


Deluxe hedgehog house
Build a wooden home from scratch

Hedgehog House © The Wildlife Trusts

Hedgehog House © The Wildlife Trusts

© The Wildlife Trusts

You will need:

  • Hammer and nails 
  • 2 metal hinges
  • Soil
  • Dry leaves
  • Hay, straw or dry grass
  • Newspapers
  • Polythene sheeting
  • 20 mm untreated FSC plywood boards (birch is ideal) cut to the sizes shown:

Build a hedgehog house wood dimensions illustration

  • Cut your plywood to the dimensions shown above Tip: don’t use creosote or any other form of wood treatment as this may be harmful to your new residents
  • Attach the feet to the base first, one foot in each corner - these help to stop the base from getting damp and rotting
  • Assemble the main chamber, then the entrance tunnel - the tunnel helps keep any resident hedgehogs safe from predators
  • Slot in the entrance tunnel at an angle, so that it makes a ramp
  • Tip: cover the roof of the main chamber and entrance tunnel with roofing felt to make it more weatherproof
  • Line the inside with a thick layer of newspaper, then add plenty of leaves and dry grass as bedding
  • Place your assembled house in sheltered, shady spot - ideally against a bank, fence or wall, under thick vegetation or behind a shed.  Make sure the entrance doesn’t face north or north-east (to avoid a cold draft)
  • Cover the house with plastic sheeting – old compost sacks are great – and weigh this down by stacking logs or adding a layer of soil, twigs and leaves for extra insulation
  • Tip: place a twig over the entrance, and if it’s been moved you’ll know someone has moved in 

If you need to clean out your hedgehog house, it’s best to do this in March or April – after hedgehogs have emerged from hibernation but before the start of the breeding season, when a mother hedgehog may take up residence to rear her hoglets.

Help protect our hedgehogs by becoming a Sussex Wildlife Trust member

Leave a comment

Comments

  • Stuart Willmott:

    I love these little fellows and remember them in a big ball of leaves when they hibernate for the winter on the Isle of Wight. Now I live in Texas and they are not native to the USA, unfortunately. But a question – when they hibernate do they ever awake and go to a food stash, that they made earlier? If not what is the extra energy intake they must have for the winter? Here the Hummingbirds need 25 to 40% more energy for their migration from USA to central America for the winter.

    21 Oct 2021 18:19:00

  • Layla:

    Hi – I’m making a hedgehog hotel and feeding station.

    Can I use tumble dryer hose for the tunnel? It’s 4” circular.

    18 Sep 2023 16:00:00

  • Sussex Wildlife Trust:

    4” across is a little bit tight – The British Hedgehog Preservation Society recommend a minimum of 13x13cm or 5x5”. It is a small difference, but it is possible that some adult hedgehogs will struggle to squeeze into a 4” tube. Andy Fry, WildCall Officer

  • Matt:

    I’ve noticed the hedgehogs in our garden have an awful lot of ticks in between their spines which can’t be great for them (or for we humans and our dog who share their garden). Is it ok to treat them with a small cat dose of one of the spot-on tick/flea products such as Frontline?

    28 Aug 2024 09:44:00

  • Sussex Wildlife Trust:

    Please do not use pet products on Hedgehogs. Frontline and other flea/tick treatments designed for cats or dogs should not be used on hedgehogs. These products are not formulated for hedgehogs and could be harmful or even fatal to them. Hedgehogs often carry ticks, and while it may look concerning, they can usually tolerate a certain number without significant harm. If you believe the tick infestation is severe and affecting the Hedgehog's health, contact a local wildlife rescue or Hedgehog rehabilitation centre. They can provide appropriate treatment safely. We have a list of wildlife welfare organisations on our website.

  • Derek Bull:

    on my allotment for the last two days there has been a hedgehog youngster about 6 inches long and out in the late afternoon. he/she looks healthy and is trundling around. is it okay just to build him/her a lovely home for the winter and feed him/her with cat biscuits or should I inform wildlife rescue?

    25 Sep 2024 18:56:00

  • Sussex Wildlife Trust:

    Keep an eye on it - if it's moving around happily, it's probably ok. If you feel concerned, contact https://www.britishhedgehogs.o...

Time Δ Debug Message - Perch Runway 3.2
1784225708.87120 [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
1784225708.90270.0315Matched route: news/[slug:s]
1784225708.90280.0001Server address: 216.73.216.206
1784225708.90290Using master page: /templates/pages/blog/post.php
1784225708.90290Page arguments:
Array
(
    [0] => /news/how-to-build-a-hedgehog-house
    [s] => how-to-build-a-hedgehog-house
    [1] => how-to-build-a-hedgehog-house
)
1784225708.90310.0003 [1] SELECT * FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1784225708.90410.001 [86] SELECT DISTINCT settingID, settingValue FROM swt_settings WHERE userID=0
1784225708.90570.0016 [1] SELECT locationID FROM swt_shop_tax_locations WHERE locationIsHome=1 LIMIT 1
1784225708.90620.0006INSERT INTO swt_shop_cart(memberID,locationID,currencyID,cartPricing,cartProperties) VALUES(NULL,'1',47,'standard','[]')
1784225708.90830.0021 [1] SELECT * FROM swt_shop_cart WHERE cartID=23110559
1784225708.90880.0005 [1] SELECT * FROM swt_shop_cart WHERE cartID=23110559
1784225708.90930.0005 [nil] SELECT * FROM swt_shop_sales WHERE saleFrom<='2026-07-16 18:15:00' AND saleTo>'2026-07-16 18:15:00' AND saleActive=1 AND saleDeleted IS NULL ORDER BY saleOrder ASC
1784225708.91050.0012 [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='how-to-build-a-hedgehog-house')) 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-16 18:15:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 10
1784225708.91320.0027 [1] SELECT FOUND_ROWS() AS `count`
1784225708.91380.0006 [1] SELECT * FROM swt_blog_posts WHERE postID=1626 AND postStatus='Published' AND postDateTime<='2026-07-16 18:15:00'
1784225708.91470.0009 [13] SELECT * FROM swt_blog_sections ORDER BY sectionTitle ASC
1784225708.91530.0007 [1] SELECT * FROM swt_blogs ORDER BY blogTitle ASC
1784225708.9160.0007 [1] SELECT * FROM swt_categories WHERE catID=181 LIMIT 1
1784225708.91880.0027 [1] SELECT * FROM swt_categories WHERE catID=91 LIMIT 1
1784225708.91940.0006Using template: /templates/blog/post.html
1784225708.91960.0002 [162] SELECT catID, catPath FROM swt_categories
1784225708.92040.0008 [1] SELECT * FROM swt_blog_posts WHERE postStatus='Published' AND postDateTime<='2026-07-16 18:15:00' AND postSlug='how-to-build-a-hedgehog-house'
1784225708.94210.0217Using template: /templates/blog/post.html
1784225708.94250.0004 [250] SELECT country, countryID FROM swt_shop_countries WHERE countryActive=1 ORDER BY country ASC
1784225708.9440.0015Using template: /templates/pages/attributes/seo.html
1784225708.94420.0003 [1] SELECT regionID, regionTemplate, regionPage, regionRev AS rev FROM swt_content_regions WHERE regionKey='Banner image' AND (regionPage='/news/post' OR regionPage='*')
1784225708.94510.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
1784225708.95070.0056 [82] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageDepth >=0 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1784225708.95420.0035 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1784225708.95490.0007 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1784225708.95730.0024Using template: /templates/navigation/ps_nav_template.html
1784225708.95740.0001 [6] Using template: /templates/navigation/ps_nav_template_children.html
1784225708.95830.001 [4] Using template: /templates/navigation/ps_nav_template_children.html
1784225708.95880.0005 [29] Using template: /templates/navigation/ps_nav_template_children.html
1784225708.96170.0029 [10] Using template: /templates/navigation/ps_nav_template_children.html
1784225708.9630.0012 [7] Using template: /templates/navigation/ps_nav_template_children.html
1784225708.96370.0007 [9] Using template: /templates/navigation/ps_nav_template_children.html
1784225708.96670.003 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' OR pageSortPath='/news/post' LIMIT 1
1784225708.96750.0008 [1] SELECT * FROM swt_pages_staging WHERE pageHidden=0 AND pageNew=0 AND pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition
1784225708.96970.0023 [1] Using template: /templates/navigation/breadcrumbs.html
1784225708.97020.0005Using template: /templates/blog/post.html
1784225708.97050.0002 [1] SELECT * FROM swt_blog_authors WHERE authorID='1' LIMIT 1
1784225708.97120.0008Using template: /templates/blog/author.html
1784225708.97160.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='how-to-build-a-hedgehog-house')) 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-16 18:15:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 1
1784225708.97440.0027 [1] SELECT FOUND_ROWS() AS `count`
1784225708.97480.0005 [1] Using template: /templates/blog/post.html
1784225708.97690.002Using template: /templates/blog/comment_form.html
1784225708.97770.0008 [4] SELECT * FROM swt_blog_comments WHERE 1=1 AND postID=1626 AND commentStatus='LIVE' ORDER BY FIELD(webmentionType, 'like', 'repost', 'comment', NULL) ASC, commentDateTime ASC
1784225709.09590.1182 [4] Using template: /templates/blog/comment.html
1784225709.09770.0018Using template: /templates/blog/post.html
1784225709.0980.0003 [1] SELECT * FROM swt_blog_authors WHERE authorID='1' LIMIT 1
1784225709.10250.0045 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/what-we-do' OR pageSortPath='/what-we-do' LIMIT 1
1784225709.10330.0008 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-002' LIMIT 1
1784225709.1040.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
1784225709.10620.0022 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1784225709.11440.0082 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1784225709.11660.0021 [6] Using template: /templates/navigation/footer-nav.html
1784225709.11780.0012 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1784225709.11850.0007 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1784225709.1190.0005 [38] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-005%' ORDER BY pageTreePosition ASC
1784225709.12130.0023 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1784225709.12180.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1784225709.12380.002 [10] Using template: /templates/navigation/footer-nav.html
1784225709.12720.0033 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/visit' OR pageSortPath='/visit' LIMIT 1
1784225709.12780.0006 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-004' LIMIT 1
1784225709.12820.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
1784225709.13060.0024 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1784225709.13110.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1784225709.13290.0018 [29] Using template: /templates/navigation/footer-nav.html
1784225709.13510.0022 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1784225709.13560.0006 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1784225709.1360.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
1784225709.13820.0022 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1784225709.13860.0004 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1784225709.14040.0018 [10] Using template: /templates/navigation/footer-nav.html
1784225709.1420.0015Request time: 0.2719
1784225709.1420Process time: 0.2717
1784225709.1420Memory: 1.6527