Scope. This page provides a controlled reader-run protocol and does not claim site-run measurements. For cooking, cooling, storage and reheating, follow the current official guidance linked on the page.
Most people assume home cheese-making is a hobby with a shopping list attached: cultures, rennet, a thermometer with a clip, muslin, a mould, and a shelf somewhere at a controlled temperature. That is true of aged cheese. It is not true of the fresh acid-set cheeses that show up in kitchens across a very large part of the world, which need milk, an acid, heat, and something to drain in.
Two variables decide the outcome. One is the temperature the milk reaches. The other is how much acid goes in relative to the volume of milk. Everything else is technique you can be sloppy about. This post is about how to pin those two numbers down in your own kitchen, and about the two things that most reliably ruin a first attempt: the wrong milk, and impatience at the draining stage.
Raw milk is out of scope here. We make no claim about it in either direction, and the method below assumes commercially sold pasteurised milk.
The Heat Spec
Worksheet fields: milk (type, fat percentage, volume); acid (type and amount); milk temperature when the acid went in; the temperature at which the curd turned rubbery, if it did; rest time; drain time and ambient temperature; drained yield. Copy these labels into a notebook or spreadsheet and fill one row per run.
The failure temperature is the field that matters most and the one nobody publishes. Acid-set curd is not indestructible. Take the milk too hot, or hold it hot after the curd has formed, and the curd contracts and goes rubbery and grainy rather than soft. The recipe does not fail dramatically; it just quietly gives you something worse than the shop-bought version, which is how a technique gets abandoned.
Record failures as carefully as successes. Note the milk, acid, quantities, temperatures, timing, drained yield and diagnosis for every attempt. Do not substitute an illustrative mishap for an observed one.
What Acid Coagulation Is Doing
Milk is mostly water with fat suspended in it and protein dispersed through it. The relevant protein group is held apart in stable clusters, and what keeps those clusters apart is an electrical repulsion between them. Lower the pH and that repulsion falls away. The clusters stop repelling each other, aggregate, and trap fat and water as they go. That aggregate is the curd. What is left is the whey.
Heat matters because it speeds the aggregation and changes how tightly the network contracts. Too cool and the curd is slow, weak and hard to gather. Too hot and the network tightens hard, expels water aggressively, and delivers a squeaky, dry result. This is recognisably the same class of problem as the one shown in the same eggs at eight temperatures: a protein network where a modest change in temperature produces a large change in texture, and where the difference between excellent and mediocre is a smaller band than most recipes imply.
The acid choice matters less than people think, and mostly for flavour. Any of the common kitchen acids will coagulate milk. What differs is how much you need for a given pH change and what it tastes of afterwards. We give no ratio for any of them; record the amount of each that set your milk.
The Method, Step By Step
- Line the drainer. Set a sieve over a bowl and line it with fine cloth. Do this first, because once the curd forms you do not want to be hunting for equipment.
- Heat the milk slowly, stirring. Slow heating is not fussiness. Milk scorches on a hot pan base, and the scorched flavour goes through the whole batch. Use the widest heavy pan you have and keep it moving.
- Read the milk, not the pan. Hold the probe in the liquid, away from the base. A pan-base reading will be several degrees higher than the milk.
- Hit the target and take it off the heat. Milk in a heavy pan keeps climbing after the hob is off. If you are close to the top of the window when you switch off, you will overshoot.
- Add the acid and stir once, gently. One or two slow passes. Stirring hard now shatters the curd into particles too fine to catch in the cloth, which is where yield disappears.
- Leave it alone. The separation should become obvious: distinct curd, and whey that has gone from milky to translucent. If after the rest period the whey is still cloudy white, add a little more acid and wait again rather than reheating.
- Ladle into the cloth. Ladle, do not pour. Pouring the whole pan drives the curd against the cloth and blinds it, which slows draining and costs you texture.
- Drain to the texture you want. See below.
- Season at the end. Salt on the drained curd, folded in gently.
Milk Choice: Why Ultra-Pasteurised Often Fails
This is the commonest reason a first attempt fails outright, and it has nothing to do with your technique.
Milk sold as long-life or ultra-heat-treated can behave differently in acid-set cheese. Because performance depends on the milk and process, this article makes no universal protein-mechanism or yield claim: use milk whose producer identifies it as suitable for cheesemaking, or treat the milk choice as one of the bench variables.
The practical rule is simple. Use ordinary fresh pasteurised milk from the chiller. If the carton is shelf-stable at room temperature before opening, it is the wrong milk for this. Some cooks do get a result from it; you may be one of them, and you may also spend an hour and two litres finding out that you are not.
Fat percentage is the other variable, and it changes the outcome in two directions at once. More fat means a richer, softer curd and a higher drained weight, because fat is retained in the network. It also means a curd that behaves differently on draining. To compare retail fat levels, use the same method for each and record yield and drained texture. This page supplies no site-owned effect size; whole milk is the simpler starting point.
Draining: How Texture Follows Time
Draining is where the cook actually chooses what they are making, and it is the step most recipes reduce to a single unhelpful instruction.
- Short drain. Loose, wet, spoonable. Good on toast, good stirred through something warm.
- Medium drain. Scoopable, holds its shape on a plate, still moist.
- Long drain. Firm, sliceable, dry enough to crumble.
The curve from wet to firm is continuous, so the useful skill is to check rather than to time. Lift a corner of the cloth, look at how quickly whey is still coming, and taste a little. Two things speed it up: gathering the cloth and hanging it, and applying gentle weight. Weight applied early presses fine curd into the cloth and slows everything down, so let gravity do the first phase.
We give no drained time for each texture. Record your own with the ambient temperature beside it, because a time without the ambient is meaningless.
Keep the whey. It is a usable liquid in its own right, and pouring away a large fraction of what you just bought is a strange way to end a thrift exercise.
Storage, And How Long It Actually Keeps
Fresh cheese is a high-moisture, unaged, uncultured product, and its keeping time is short. We are not going to estimate it.
This is a moist, perishable fresh product: refrigerate it promptly at 40°F (4°C) or below, consistent with FDA safe-food-handling guidance. No authoritative consumer duration specific to this homemade formula was located, so make only what you will use promptly and follow any shorter limit in the tested recipe you choose.
Three things we can say without a number attached. Keep it covered and refrigerated from the moment it is drained. Salt is a seasoning here, not a preservation strategy, and should not be treated as one. And if you have to think about whether it is still good, you already have your answer.
Ageing, culturing and rennet-set cheeses are a different craft with a different safety profile, and this post does not cover them.
Frequently Asked
The whey is still white and nothing has separated. What now? Almost always too little acid, or milk that was not hot enough when the acid went in. Add a little more acid, stir once, and wait. Reheating a milk that has already had acid added is the move most likely to give you a rubbery result.
My yield was tiny. Usually the curd was broken up by stirring, or the cloth is too coarse and fine curd went through with the whey. A finer cloth and a gentler hand fix both. We give no yield per litre; weigh the drained curd against the milk you started with to find yours.
It tastes of the acid. Reduce the amount, or change which acid you use. A brief rinse of the drained curd with cold water reduces it too, at some cost to richness.
Can I use this in cooking as a substitute for a shop-bought fresh cheese? For most uses, yes, once you have drained it to a comparable texture. Behaviour under heat differs between fresh cheeses, so treat a hot application as its own experiment.
In Plain English
What it means. Fresh cheese is a two-variable technique: milk temperature and acid ratio. Get those right, drain to the texture you want, and no specialist equipment is involved.
Who it helps. Anyone who has assumed cheese-making requires a kit purchase, and anyone who wants a controlled, visible example of what heat does to a milk protein network before they take on custards and cream sauces.
When to use it. When you want something better than the supermarket version for a specific dish, when you have milk approaching its date, or when you want a half-hour demonstration of coagulation you can actually eat.
What to do next. Buy ordinary fresh pasteurised whole milk, not long-life. Heat it slowly, read the milk rather than the pan, stir once after the acid goes in, and leave it alone. Then drain past the point you think is right and see which texture you actually prefer.
Next Steps
If the milk-choice question sent you down a rabbit hole about what "better" means on a dairy label, that is the same problem we take apart for eggs in what actually makes an egg better, and more broadly across the shopping basket in our guidance on buying better ingredients.
When you are ready to cook with it, how to read a Heat Spec sets out the fields worth recording for each dish, including the temperature at which it stops working.