The Great British Snake Off

, 29 March 2022
The Great British Snake Off
Grass Snake © Jamie Hall

Snakes are often thought of as exotic creatures to be admired (or avoided) on holidays in hotter countries, but Britain is home to three native species of snake.

When you think of snakes, you might picture a fat Boa Constrictor basking beside a Brazilian river, or a King Cobra rearing up from the dust of an Indian plain. Snakes seem too exotic for the often cold, wet and windy weather of the UK. But snakes are adaptable creatures, found on every continent but Antarctica. We actually have three native species in Great Britain, though none are found in Ireland. Legend has it that St. Patrick drove them out, but in fact they never reached Ireland in the first place.

To cope with our harsh winters, all of our snakes go into hibernation for the coldest months, typically from October to March. They emerge in spring, when they can often be seen basking to warm up. Courtship begins and by late summer, young pencil-sized snakes start to appear.

The biggest: Grass Snake

The Grass Snake is our longest snake, growing to well over a metre. They're usually a grey-green colour and most easily recognised by the black and yellow collar behind the head. They have dark eyes with round pupils, whereas adders have elliptical pupils in their bright red eyes.

Grass Snakes can be found across England and Wales, in areas with long grass often near water, including garden ponds. They’re excellent swimmers and regularly feed on fish, frogs, toads and newts. Grass snakes are our only egg-laying native snake. They lay 30-40 eggs in warm, sheltered places like piles of rotting vegetation and compost heaps. The young snakes are pencil-sized and hatch in August and September.

Grass Snakes are not venomous. They’re very shy creatures and will quickly slither away if they are disturbed. If they don’t have an escape route, they may play dead and roll onto their back with their tongue hanging out. As a last resort, if they’re handled, they can also release a foul-smelling liquid from their vent.

The most misunderstood: Adder

Our only venomous native snake, the adder has picked up a bad reputation and often inspires fear. Bites can occasionally be serious (and should always be immediately checked at a hospital), but they aren’t an aggressive species and rarely bite people. Most bites happen when a snake is handled or stood on.

Adders are our most northerly snake, found across England, Wales and right to the top of Scotland. They prefer wilder habitats than grass snakes, like heaths, woodland rides, and coastal dunes. They are rarely found in gardens.

They’re shorter but stockier than a Grass Snake, and are usually grey-brown with a distinctive zig-zag pattern along the back. Male Adders ‘dance’ to fight over females, entwining with each other and trying to wrestle the other male to the ground. Instead of laying eggs, females incubate them internally and ‘give birth’ to up to 20 live young.

DGR_12042010_0066

Adder © Jamie Hall

The rarest: Smooth Snake

Snakes are secretive and hard to see at the best of times, but Smooth Snakes are so rare that very few people in the UK are likely to have seen one. They’re found across mainland Europe, but in Great Britain are only found on a few sandy heaths in southern England: in Dorset, Hampshire, Surrey, West Sussex and Devon.

Smooth Snakes grow up to about 70cm long, are slender and usually grey or dark brown, with dark markings along the back. The dark markings aren’t as distinct as an Adder’s zig-zags, and they have round pupils (compared to the Adder’s elliptical pupils).

Smooth Snakes aren’t venomous. They catch their prey with their teeth and coil their body around it like a constrictor, most often feeding on lizards and small mammals.

Smooth Snake Derek Middleton

Smooth Snake © Derek Middleton

The imposter: Slow Worm

With their long, legless bodies, slow worms are often mistaken for snakes. But this widespread and commonly seen reptile is actually a lizard. They’re much smaller than adult snakes and, on closer inspection, have eyelids (unlike snakes) and a fatter, less-forked tongue. Like other lizards, they can shed their tail to escape from predators.

Slow Worms are found throughout much of the UK, but are absent from Northern Ireland. They live in a range of habitats, from heathlands and woodland rides to gardens and allotments, where they often hunt around compost heaps.

1269763406 1596035545135 2000

Slow Worm © Mark Ollett

Leave a comment

Comments

  • Wendy Allen:

    Really interesting, thank you. We saw a Grass Snake in 2021 swimming in a large pond/miniature lake in a National Trust property near Bath. We were also lucky to see a male Sparrowhawk bathing there!

    31 Mar 2022 13:12:00

  • AJAZ SHEIKH:

    Interesting & informative.As far as I know nearest possible siting spot for Adder is RSPB nature reserve Pulborough brooks.

    31 Mar 2022 22:46:00

  • Alan Walker:

    Some while back I saw an adder at the Ebernoe reserve.
    At my previous house had slow worms in the compost heap.

    01 Apr 2022 13:44:00

  • Katherine Janio:

    Love anything to do with snakes. I saw my first grass snake at Woods Mill about 4 years ago now. And last year, my first adder, whilst on a cycle ride up on the South Downs path between Hangleton and Devils Dyke. Certainly made my day.

    01 Apr 2022 17:34:00

  • Nick Holden:

    We have grass snakes in our garden, along the stream. Not seen very often but the regularity of sighting suggests that they are resident.
    Mountfield, East Sussex

    02 Apr 2022 10:48:00

  • Dave N:

    Do you want sightings of grass snakes for record purposes? Anyway we have (I think). resident near our small garden pond in TN39 4QL – Little Common, Bexhill. Seen many times this year, lots of photo’s basking or in the water and eating a fish on the large flat stones etc. that form the margin around the pond. Definitely the same one was with us last year. It is about 600mm long. We have also had a larger one before in 2020 and 2021, not the same. Bigger with a stumpy tail presumably resulting from an accident or large bird/cat attack at some time. This one seen in the front garden and the pond. Not seen for two years now.

    23 Jul 2023 08:05:00

  • Sussex Wildlife Trust:

    Thanks for sharing your siighting, please add it to iRecord as well if you are able. 

Time Δ Debug Message - Perch Runway 3.2
1783014646.22370 [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
1783014646.28750.0638Matched route: news/[slug:s]
1783014646.28760.0002Server address: 216.73.217.103
1783014646.28770Using master page: /templates/pages/blog/post.php
1783014646.28770Page arguments:
Array
(
    [0] => /news/the-great-british-snake-off
    [s] => the-great-british-snake-off
    [1] => the-great-british-snake-off
)
1783014646.2880.0003 [1] SELECT * FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783014646.29140.0034 [86] SELECT DISTINCT settingID, settingValue FROM swt_settings WHERE userID=0
1783014646.29640.0051 [1] SELECT locationID FROM swt_shop_tax_locations WHERE locationIsHome=1 LIMIT 1
1783014646.29710.0006INSERT INTO swt_shop_cart(memberID,locationID,currencyID,cartPricing,cartProperties) VALUES(NULL,'1',47,'standard','[]')
1783014646.35030.0533 [1] SELECT * FROM swt_shop_cart WHERE cartID=22530575
1783014646.35130.001 [1] SELECT * FROM swt_shop_cart WHERE cartID=22530575
1783014646.35210.0008 [nil] SELECT * FROM swt_shop_sales WHERE saleFrom<='2026-07-02 17:50:00' AND saleTo>'2026-07-02 17:50:00' AND saleActive=1 AND saleDeleted IS NULL ORDER BY saleOrder ASC
1783014646.35370.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-great-british-snake-off')) 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-02 17:50:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 10
1783014646.36030.0065 [1] SELECT FOUND_ROWS() AS `count`
1783014646.36110.0008 [1] SELECT * FROM swt_blog_posts WHERE postID=2295 AND postStatus='Published' AND postDateTime<='2026-07-02 17:50:00'
1783014646.36220.0012 [13] SELECT * FROM swt_blog_sections ORDER BY sectionTitle ASC
1783014646.36310.0009 [1] SELECT * FROM swt_blogs ORDER BY blogTitle ASC
1783014646.36380.0007 [1] SELECT * FROM swt_categories WHERE catID=181 LIMIT 1
1783014646.36440.0006 [1] SELECT * FROM swt_categories WHERE catID=78 LIMIT 1
1783014646.36510.0007Using template: /templates/blog/post.html
1783014646.36530.0002 [162] SELECT catID, catPath FROM swt_categories
1783014646.36630.001 [1] SELECT * FROM swt_blog_posts WHERE postStatus='Published' AND postDateTime<='2026-07-02 17:50:00' AND postSlug='the-great-british-snake-off'
1783014646.38790.0216Using template: /templates/blog/post.html
1783014646.38850.0006 [250] SELECT country, countryID FROM swt_shop_countries WHERE countryActive=1 ORDER BY country ASC
1783014646.39050.002Using template: /templates/pages/attributes/seo.html
1783014646.39080.0003 [1] SELECT regionID, regionTemplate, regionPage, regionRev AS rev FROM swt_content_regions WHERE regionKey='Banner image' AND (regionPage='/news/post' OR regionPage='*')
1783014646.39180.001 [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
1783014646.39370.0019 [82] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageDepth >=0 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1783014646.3970.0033 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783014646.39770.0007 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783014646.40030.0026Using template: /templates/navigation/ps_nav_template.html
1783014646.40030.0001 [6] Using template: /templates/navigation/ps_nav_template_children.html
1783014646.40140.0011 [4] Using template: /templates/navigation/ps_nav_template_children.html
1783014646.40210.0007 [29] Using template: /templates/navigation/ps_nav_template_children.html
1783014646.40490.0028 [10] Using template: /templates/navigation/ps_nav_template_children.html
1783014646.40610.0012 [7] Using template: /templates/navigation/ps_nav_template_children.html
1783014646.40690.0008 [9] Using template: /templates/navigation/ps_nav_template_children.html
1783014646.41010.0032 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' OR pageSortPath='/news/post' LIMIT 1
1783014646.41120.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
1783014646.41350.0023 [1] Using template: /templates/navigation/breadcrumbs.html
1783014646.41420.0006Using template: /templates/blog/post.html
1783014646.41450.0003 [1] SELECT * FROM swt_blog_authors WHERE authorID='20' LIMIT 1
1783014646.41540.0009Using template: /templates/blog/author.html
1783014646.41580.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-great-british-snake-off')) 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-02 17:50:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 1
1783014646.41810.0023 [1] SELECT FOUND_ROWS() AS `count`
1783014646.41880.0007 [1] Using template: /templates/blog/post.html
1783014646.42160.0028Using template: /templates/blog/comment_form.html
1783014646.42270.0011 [6] SELECT * FROM swt_blog_comments WHERE 1=1 AND postID=2295 AND commentStatus='LIVE' ORDER BY FIELD(webmentionType, 'like', 'repost', 'comment', NULL) ASC, commentDateTime ASC
1783014646.47830.0557 [6] Using template: /templates/blog/comment.html
1783014646.48030.0019Using template: /templates/blog/post.html
1783014646.48040.0002 [1] SELECT * FROM swt_blog_authors WHERE authorID='20' LIMIT 1
1783014646.48110.0007 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/what-we-do' OR pageSortPath='/what-we-do' LIMIT 1
1783014646.4820.0008 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-002' LIMIT 1
1783014646.48260.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
1783014646.48520.0026 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783014646.48570.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783014646.4880.0023 [6] Using template: /templates/navigation/footer-nav.html
1783014646.4890.0011 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1783014646.48980.0007 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1783014646.49030.0006 [38] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-005%' ORDER BY pageTreePosition ASC
1783014646.49350.0032 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783014646.49430.0008 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783014646.49650.0022 [10] Using template: /templates/navigation/footer-nav.html
1783014646.50040.0039 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/visit' OR pageSortPath='/visit' LIMIT 1
1783014646.50130.0009 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-004' LIMIT 1
1783014646.5020.0007 [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
1783014646.50440.0023 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783014646.50490.0006 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783014646.50710.0022 [29] Using template: /templates/navigation/footer-nav.html
1783014646.50960.0025 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1783014646.51040.0007 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1783014646.51090.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
1783014646.5130.0021 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783014646.51370.0006 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783014646.51550.0019 [10] Using template: /templates/navigation/footer-nav.html
1783014646.51740.0019Request time: 0.2958
1783014646.51740Process time: 0.2957
1783014646.51740Memory: 1.6533