Putting the ethical in taxidermy

, 25 March 2025
Putting the ethical in taxidermy
Jazmine in the studio © Jazmine Miles-Long

Laura Ross

Communications Officer, Rye Harbour Nature Reserve

Taxidermy, if done well, can be a powerful art form that can preserve a species in time, allowing an audience the opportunity to explore the beauty of nature, up close and personal. Jazmine Miles-Long, an ethical taxidermist from Sussex, tells us more about her work and its place in helping to promote and educate future generations about conservation.   

It's fair to say being an ethical taxidermist isn’t your average job! How did you end up in this field? 

When I graduated from Sculpture at Brighton University I volunteered at the Booth Museum of Natural History in 2007, where I was shown the craft of taxidermy, and I have been doing it ever since. I work with museums and galleries all over the UK, and internationally, to create work for exhibitions, science collections and education. I also create my own art work and advocate for ethical sustainable practices through delivering lectures and workshops at various institutions. 

Magpie
Magpie: A tribute to taxidermy © Jazmine Miles-Long

Could you tell us a bit more about the process?

Taxidermy involves a wide range of skills from leather tanning, carving, sculpting, model making, casting, sewing, painting, chemistry and more. All the animals I work with have died from natural causes, for example they may have flown into a window, been killed by a cat or another animal, or died from old age or illness. When an animal dies and is found by a member of the public it's either donated directly to me or to a museum and then frozen to keep it safe until I can work with it. Taxidermy is a sculpture of an animal using just the skin of that animal - and sometimes the skull. I create a solid replica of the animal's muscular structure by binding wood wool around a wire frame to build up the structure or I carve the animal's shape using balsa wood and adding details onto this form with clay. I process the skin of the animal and clean it and for mammals I tan the skin into leather. I then sculpt the skin onto my form using as much reference material as I can and measurements I have taken from the animal to make an accurate recreation. I use glass or acrylic eyes and when the skin is fully dry I sculpt on top of the skin to add details and paint any un-feathered or un-furry skin so it looks lifelike.

Balsa bird body
Balsa bird body © Jazmine Miles-Long

What role do you feel taxidermy plays in raising the profile of nature?

Taxidermy is still vitally important for science collections and education, and if done well, it can be a truly beautiful, delicate representation of an animal. These taxidermy sculptures can be used to teach about conservation, climate change, biodiversity and gives us the opportunity to see these animals up close and understand how precious their life was.

You talk about your work being ethical, can you tell us more about that?

It is important for me to limit my environmental footprint in my practice and I do this by using as many natural, responsibly sourced and sustainable materials as possible. I also try to limit the use of chemicals in my work and am currently learning a new method of leather tanning using only organic materials.

We've heard you're a big fan of Rye Harbour Nature Reserve?

Yes, I visit often with my family - it's one of our favourite places to go for a walk. We love spotting the seals down by the beach and I'm a big fan of the Oystercatchers when they're in their large groups squawking.

Common Seal
Common Seal © Barry Yates

Tell us something about you we might not know.

I do not collect taxidermy! I think because people assume I would be a taxidermy fan they think I may have a large collection, but I don't. I'm also a vegetarian which can be a surprise to some people.

You can find out more about Jazmine's work here.

Leave a comment
Time Δ Debug Message - Perch Runway 3.2
1782596743.96260 [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
1782596743.98960.0269Matched route: news/[slug:s]
1782596743.98970.0001Server address: 216.73.216.31
1782596743.98970Using master page: /templates/pages/blog/post.php
1782596743.98970Page arguments:
Array
(
    [0] => /news/putting-the-ethical-in-taxidermy
    [s] => putting-the-ethical-in-taxidermy
    [1] => putting-the-ethical-in-taxidermy
)
1782596743.99010.0004 [1] SELECT * FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782596743.99110.001 [86] SELECT DISTINCT settingID, settingValue FROM swt_settings WHERE userID=0
1782596743.99280.0017 [1] SELECT locationID FROM swt_shop_tax_locations WHERE locationIsHome=1 LIMIT 1
1782596743.99340.0006INSERT INTO swt_shop_cart(memberID,locationID,currencyID,cartPricing,cartProperties) VALUES(NULL,'1',47,'standard','[]')
1782596743.99560.0022 [1] SELECT * FROM swt_shop_cart WHERE cartID=22362924
1782596743.99610.0005 [1] SELECT * FROM swt_shop_cart WHERE cartID=22362924
1782596743.99660.0005 [nil] SELECT * FROM swt_shop_sales WHERE saleFrom<='2026-06-27 21:45:00' AND saleTo>'2026-06-27 21:45:00' AND saleActive=1 AND saleDeleted IS NULL ORDER BY saleOrder ASC
1782596743.99810.0015 [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='putting-the-ethical-in-taxidermy')) 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-27 21:45:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 10
1782596744.00140.0033 [1] SELECT FOUND_ROWS() AS `count`
1782596744.00230.001 [1] SELECT * FROM swt_blog_posts WHERE postID=3668 AND postStatus='Published' AND postDateTime<='2026-06-27 21:45:00'
1782596744.00350.0011 [13] SELECT * FROM swt_blog_sections ORDER BY sectionTitle ASC
1782596744.00410.0007 [1] SELECT * FROM swt_blogs ORDER BY blogTitle ASC
1782596744.00480.0006 [1] SELECT * FROM swt_categories WHERE catID=251 LIMIT 1
1782596744.00520.0005 [1] SELECT * FROM swt_categories WHERE catID=70 LIMIT 1
1782596744.00560.0003 [1] SELECT * FROM swt_categories WHERE catID=36 LIMIT 1
1782596744.00620.0006Using template: /templates/blog/post.html
1782596744.00650.0003 [162] SELECT catID, catPath FROM swt_categories
1782596744.00740.0009 [1] SELECT * FROM swt_blog_posts WHERE postStatus='Published' AND postDateTime<='2026-06-27 21:45:00' AND postSlug='putting-the-ethical-in-taxidermy'
1782596744.02880.0214Using template: /templates/blog/post.html
1782596744.02940.0006 [250] SELECT country, countryID FROM swt_shop_countries WHERE countryActive=1 ORDER BY country ASC
1782596744.03110.0017Using template: /templates/pages/attributes/seo.html
1782596744.03140.0003 [1] SELECT regionID, regionTemplate, regionPage, regionRev AS rev FROM swt_content_regions WHERE regionKey='Banner image' AND (regionPage='/news/post' OR regionPage='*')
1782596744.03220.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
1782596744.03370.0015 [82] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageDepth >=0 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1782596744.03670.003 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782596744.03720.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782596744.03920.002Using template: /templates/navigation/ps_nav_template.html
1782596744.03930 [6] Using template: /templates/navigation/ps_nav_template_children.html
1782596744.04010.0008 [4] Using template: /templates/navigation/ps_nav_template_children.html
1782596744.04060.0005 [29] Using template: /templates/navigation/ps_nav_template_children.html
1782596744.04310.0025 [10] Using template: /templates/navigation/ps_nav_template_children.html
1782596744.0440.0009 [7] Using template: /templates/navigation/ps_nav_template_children.html
1782596744.04480.0008 [9] Using template: /templates/navigation/ps_nav_template_children.html
1782596744.04720.0025 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' OR pageSortPath='/news/post' LIMIT 1
1782596744.04810.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
1782596744.05050.0024 [1] Using template: /templates/navigation/breadcrumbs.html
1782596744.0510.0005Using template: /templates/blog/post.html
1782596744.05130.0003 [1] SELECT * FROM swt_blog_authors WHERE authorID='28' LIMIT 1
1782596744.05210.0008Using template: /templates/blog/author.html
1782596744.05250.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='putting-the-ethical-in-taxidermy')) 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-27 21:45:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 1
1782596744.05470.0022 [1] SELECT FOUND_ROWS() AS `count`
1782596744.05520.0006 [1] Using template: /templates/blog/post.html
1782596744.05830.0031Using template: /templates/blog/comment_form.html
1782596744.05930.001 [nil] SELECT * FROM swt_blog_comments WHERE 1=1 AND postID=3668 AND commentStatus='LIVE' ORDER BY FIELD(webmentionType, 'like', 'repost', 'comment', NULL) ASC, commentDateTime ASC
1782596744.11490.0556 [0] Using template: /templates/blog/comment.html
1782596744.11510.0002Using template: /templates/blog/post.html
1782596744.11540.0003 [1] SELECT * FROM swt_blog_authors WHERE authorID='28' LIMIT 1
1782596744.11670.0013 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/what-we-do' OR pageSortPath='/what-we-do' LIMIT 1
1782596744.11750.0008 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-002' LIMIT 1
1782596744.11810.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
1782596744.12010.002 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782596744.12060.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782596744.12260.002 [6] Using template: /templates/navigation/footer-nav.html
1782596744.12380.0011 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1782596744.12430.0006 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1782596744.12470.0004 [38] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-005%' ORDER BY pageTreePosition ASC
1782596744.12720.0025 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782596744.12780.0006 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782596744.13180.004 [10] Using template: /templates/navigation/footer-nav.html
1782596744.13640.0047 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/visit' OR pageSortPath='/visit' LIMIT 1
1782596744.13720.0008 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-004' LIMIT 1
1782596744.13770.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
1782596744.140.0022 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782596744.14040.0004 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782596744.14240.002 [29] Using template: /templates/navigation/footer-nav.html
1782596744.14650.0041 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1782596744.14720.0007 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1782596744.14760.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
1782596744.14990.0023 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782596744.15040.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782596744.15240.0019 [10] Using template: /templates/navigation/footer-nav.html
1782596744.15370.0013Request time: 0.1952
1782596744.15370Process time: 0.195
1782596744.15380Memory: 1.6537