Meet the food producers: Pevensey Cheese Company

, 19 December 2025
Meet the food producers: Pevensey Cheese Company
Hazel & Martin Tkalez © Emma Chaplin

Despite beginning with all of us wearing blue hairnets reminiscent of Hilda Ogden, sometimes you know that a work day is going to be brilliant. I'd headed to Pevensey to interview local food producers and first port of call was the Pevensey Cheese Company to meet makers (and inventors) Martin and Hazel Tkalez, plus their employee, Tim. The dairy and everything in it smells fresh and is meticulously clean. 

Tasting the Pevensey Blue using a cheese press © Emma Chaplin

They are best known for creating the multi-award winning Pevensey Blue, but they now also make two other kinds of hard cheeses, Tilley Lane and Foxearle (all named for local places). All are made made with milk from the Court Lodge Organics herd, which conservation grazes the ancient Pevensey Levels marshland in summer. The milk is collected fresh on every cheese-making day (usually three or four days a week), still warm, from just up the road. I was fascinated to learn that milk isn't a consistent product, because it changes seasonally, according to the kind of grasses the cows are grazing on, the weather, all kinds of factors. "It gives us a wild ride in summer!" says Martin. They could choose to make the milk consistent, but that doesn't fit with their ethos. "We want our cheese to have the taste of where it's made," Martin explains. "And we've learned to develop tactics to deal with it!" 

Maturing room © Emma Chaplin

Once they've brought the milk to the dairy, they pasteurise it. Then it's cooled for the cultures to begin fermenting the milk, rennet is added then left to solidify the milk. The curd is cut, stirred gently for a few hours, then scooped into circular cheese forms. The cheeses are turned every 20 minutes to make sure they have an even shape, then left to drain overnight. The next day they salt the cheese and drain again. They pierce each cheese at the end of the first and second weeks and keep it for 12 weeks in the maturing room to develop a rind, encourage blue mould to grow and for the ripening yeasts, moulds and bacteria to do their work. The whey from making the cheeses goes to local pig farmers.

After all that, any cheese that isn't quite perfect, they sell locally for the price of the milk. Martin offers me a taste, and I have to say, even when not 'perfect' I'd imagine these would be the best 'seconds' you can imagine. It's absolutely delicious. 

Hazel is from a local farming family and she and Martin met in London in 2016. Martin was a cheesemonger at Neal's Yard Dairy in Covent Garden. Their first date was at foody paradise Borough Market when Martin brought Hazel (Montgomery) cheese instead of flowers. Their fate was sealed and they married in 2019 and moved to Sussex. In 2020, they had their first child and created Pevensey Blue. Quite a productive year!

I asked what their biggest challenges are, and they mention the milk variability, as well as supply and demand - because blue cheese is so seasonal. It's much more popular in the winter than spring or summer, hence the creation of their other two cheeses. 

My final question to Hazel was - what do you love most about your work? She said: "The privilege of working with my husband and partner Martin. We feel very lucky to work with each other and experience the highs (and lows) and trials and tribulations of building a business together. Also, sampling the cheese and selling at our farm gate sales once a month. It’s a great opportunity to enjoy it with our local customers and community that we feel so part of. Many of our customers are our friends now because when we sell the cheese we also get to chat with them and get to know what’s going on in their lives too. So it’s always a highlight of our month!

Leave a comment

Comments

  • Kevin Farmer:

    Do you produce a vegetarian cheese?

    21 Jan 2026 11:16:00

  • Sussex Wildlife Trust:

    They tell us: "Unfortunately we don't! There are a few technical reasons; but traditional animal rennet is a superior coagulant and a change to our recipe would be difficult to overcome. Animal derived rennet is a by-product of the meat and dairy industry, so it's making use of what some would consider a waste by-product that is already available through existing meat and dairy consumption."

Time Δ Debug Message - Perch Runway 3.2
1782519273.38780 [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
1782519273.41280.0251Matched route: news/[slug:s]
1782519273.41290.0001Server address: 216.73.217.174
1782519273.41290Using master page: /templates/pages/blog/post.php
1782519273.4130Page arguments:
Array
(
    [0] => /news/meet-the-food-producers-pevensey-cheese-company
    [s] => meet-the-food-producers-pevensey-cheese-company
    [1] => meet-the-food-producers-pevensey-cheese-company
)
1782519273.41320.0003 [1] SELECT * FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782519273.4140.0007 [86] SELECT DISTINCT settingID, settingValue FROM swt_settings WHERE userID=0
1782519273.41560.0017 [1] SELECT locationID FROM swt_shop_tax_locations WHERE locationIsHome=1 LIMIT 1
1782519273.41630.0006INSERT INTO swt_shop_cart(memberID,locationID,currencyID,cartPricing,cartProperties) VALUES(NULL,'1',47,'standard','[]')
1782519273.41820.0019 [1] SELECT * FROM swt_shop_cart WHERE cartID=22330294
1782519273.41860.0005 [1] SELECT * FROM swt_shop_cart WHERE cartID=22330294
1782519273.41910.0005 [nil] SELECT * FROM swt_shop_sales WHERE saleFrom<='2026-06-27 00:14:00' AND saleTo>'2026-06-27 00:14:00' AND saleActive=1 AND saleDeleted IS NULL ORDER BY saleOrder ASC
1782519273.42030.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='meet-the-food-producers-pevensey-cheese-company')) 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 00:14:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 10
1782519273.42270.0024 [1] SELECT FOUND_ROWS() AS `count`
1782519273.42320.0005 [1] SELECT * FROM swt_blog_posts WHERE postID=3855 AND postStatus='Published' AND postDateTime<='2026-06-27 00:14:00'
1782519273.42390.0007 [13] SELECT * FROM swt_blog_sections ORDER BY sectionTitle ASC
1782519273.42460.0007 [1] SELECT * FROM swt_blogs ORDER BY blogTitle ASC
1782519273.42510.0005 [1] SELECT * FROM swt_categories WHERE catID=195 LIMIT 1
1782519273.42550.0004 [1] SELECT * FROM swt_categories WHERE catID=273 LIMIT 1
1782519273.4260.0005Using template: /templates/blog/post.html
1782519273.42620.0002 [162] SELECT catID, catPath FROM swt_categories
1782519273.4270.0008 [1] SELECT * FROM swt_blog_posts WHERE postStatus='Published' AND postDateTime<='2026-06-27 00:14:00' AND postSlug='meet-the-food-producers-pevensey-cheese-company'
1782519273.44850.0215Using template: /templates/blog/post.html
1782519273.4490.0005 [250] SELECT country, countryID FROM swt_shop_countries WHERE countryActive=1 ORDER BY country ASC
1782519273.45050.0015Using template: /templates/pages/attributes/seo.html
1782519273.45080.0003 [1] SELECT regionID, regionTemplate, regionPage, regionRev AS rev FROM swt_content_regions WHERE regionKey='Banner image' AND (regionPage='/news/post' OR regionPage='*')
1782519273.45150.0007 [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
1782519273.45260.001 [82] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageDepth >=0 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1782519273.45520.0027 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782519273.45570.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782519273.45760.0019Using template: /templates/navigation/ps_nav_template.html
1782519273.45760 [6] Using template: /templates/navigation/ps_nav_template_children.html
1782519273.45840.0007 [4] Using template: /templates/navigation/ps_nav_template_children.html
1782519273.45880.0004 [29] Using template: /templates/navigation/ps_nav_template_children.html
1782519273.46120.0024 [10] Using template: /templates/navigation/ps_nav_template_children.html
1782519273.46210.001 [7] Using template: /templates/navigation/ps_nav_template_children.html
1782519273.46280.0007 [9] Using template: /templates/navigation/ps_nav_template_children.html
1782519273.4650.0023 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' OR pageSortPath='/news/post' LIMIT 1
1782519273.46590.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
1782519273.46790.002 [1] Using template: /templates/navigation/breadcrumbs.html
1782519273.46840.0004Using template: /templates/blog/post.html
1782519273.46860.0002 [1] SELECT * FROM swt_blog_authors WHERE authorID='20' LIMIT 1
1782519273.46930.0006Using template: /templates/blog/author.html
1782519273.46960.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='meet-the-food-producers-pevensey-cheese-company')) 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 00:14:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 1
1782519273.47160.002 [1] SELECT FOUND_ROWS() AS `count`
1782519273.4720.0004 [1] Using template: /templates/blog/post.html
1782519273.47440.0024Using template: /templates/blog/comment_form.html
1782519273.47530.0009 [1] SELECT * FROM swt_blog_comments WHERE 1=1 AND postID=3855 AND commentStatus='LIVE' ORDER BY FIELD(webmentionType, 'like', 'repost', 'comment', NULL) ASC, commentDateTime ASC
1782519273.52730.052 [1] Using template: /templates/blog/comment.html
1782519273.52780.0005Using template: /templates/blog/post.html
1782519273.52790.0001 [1] SELECT * FROM swt_blog_authors WHERE authorID='20' LIMIT 1
1782519273.52850.0006 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/what-we-do' OR pageSortPath='/what-we-do' LIMIT 1
1782519273.5290.0005 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-002' LIMIT 1
1782519273.52950.0005 [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
1782519273.53180.0023 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782519273.53220.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782519273.5340.0017 [6] Using template: /templates/navigation/footer-nav.html
1782519273.53470.0007 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1782519273.5380.0033 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1782519273.53850.0006 [38] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-005%' ORDER BY pageTreePosition ASC
1782519273.54110.0025 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782519273.54160.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782519273.54350.0019 [10] Using template: /templates/navigation/footer-nav.html
1782519273.54680.0033 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/visit' OR pageSortPath='/visit' LIMIT 1
1782519273.54740.0006 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-004' LIMIT 1
1782519273.54790.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
1782519273.55020.0023 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782519273.55070.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782519273.55240.0018 [29] Using template: /templates/navigation/footer-nav.html
1782519273.55450.0021 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1782519273.55510.0006 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1782519273.55560.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
1782519273.55750.002 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782519273.5580.0004 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782519273.55970.0018 [10] Using template: /templates/navigation/footer-nav.html
1782519273.56120.0014Request time: 0.1758
1782519273.56120Process time: 0.1756
1782519273.56120Memory: 1.6539