Making mozzarella curd requires just a few ingredients: whole milk, an acid (citric acid or a starter culture), rennet, and optionally calcium chloride. The process takes about an hour from start to finish, and one gallon of whole milk yields roughly 1 to 1.25 pounds of mozzarella. The key to success is hitting the right temperatures at each stage and using the right type of milk.
Choosing the Right Milk
Milk selection matters more than any other single factor. You need whole milk that has been pasteurized at standard temperatures, meaning either low-temperature long-time pasteurization (65°C/149°F for 30 minutes) or the more common flash pasteurization (72–80°C for 15–30 seconds). Both work well. What does not work is ultra-high temperature (UHT) milk, sometimes labeled “ultra-pasteurized.” The extreme heat damages the milk proteins so severely that they can no longer form a proper curd network. If you pick up a carton and see “ultra-pasteurized” on the label, put it back.
Raw milk from a local farm produces excellent curd, but standard store-bought whole milk works fine as long as it’s not UHT. Higher fat content gives you a richer, more pliable curd, so avoid skim or reduced-fat milk. If you can find non-homogenized (cream-top) milk, even better, though it’s not required.
Ingredients and Equipment
For one gallon of whole milk, you’ll need:
- Citric acid: 1.5 teaspoons dissolved in 1/2 cup cool, non-chlorinated water
- Rennet: 1/4 teaspoon liquid rennet (or 1/4 of a vegetable rennet tablet), diluted in 1/4 cup cool, non-chlorinated water
- Calcium chloride (optional): about 1/4 teaspoon per gallon, helpful when using store-bought pasteurized milk
- Salt: to taste, added during stretching
Chlorinated tap water can interfere with rennet activity, so use filtered or bottled water for dissolving your acid and rennet. If you’re using rennet tablets instead of liquid, crush the portion with the flat side of a knife or a mortar and pestle, dissolve it in the water, and let it sit for 10 to 30 minutes before adding it to the milk.
For equipment, you need a large stainless steel pot (no aluminum, which reacts with acid), a thermometer, a long knife or offset spatula for cutting curd, a slotted spoon, and a microwave-safe bowl or a second pot of hot water for stretching.
Why Calcium Chloride Helps
Pasteurization strips some calcium from milk, and calcium is the mineral that bridges protein molecules together to form a firm curd. Adding a small amount of calcium chloride (up to about 0.5 grams per liter) restores what pasteurization removed. Cheesemakers routinely add it to improve curd strength, processing ease, and yield. If your curds have turned out soft or fragile in past attempts, this is likely the fix. Dissolve it in a tablespoon of water and stir it into the milk before heating.
Step-by-Step Curd Formation
Pour the gallon of milk into your pot. Stir in the dissolved citric acid (and calcium chloride, if using) while the milk is still cold. Then heat the milk slowly over medium heat, stirring gently, until it reaches 32–35°C (90–95°F). You’ll notice it starting to curdle as it warms. This is normal.
At 35°C, remove the pot from the heat. Pour in the diluted rennet and stir slowly with an up-and-down motion for about 30 seconds, then stop. Cover the pot and leave it completely undisturbed for 5 minutes. Resist the urge to peek or stir. During this time, the rennet is cleaving a specific protein on the surface of the milk’s casein particles, allowing them to bond together into a gel.
After 5 minutes, check the curd. It should look like a soft, glossy block of tofu sitting in a pool of yellowish-green whey. If you press a finger gently into the surface, it should break cleanly rather than looking like thick yogurt. If it’s not set, give it another 2 to 5 minutes.
Cutting and Cooking the Curd
Using a long knife, cut the curd into roughly 1-inch cubes. Make parallel cuts in one direction, then rotate the pot 90 degrees and cut again. Then make angled cuts to break up the deeper curd. The pieces don’t need to be perfectly uniform.
Return the pot to the stove over medium-low heat. Slowly bring the curds and whey up to about 40–42°C (105°F), stirring very gently so the curds don’t mat together. This step firms up the curd by expelling more whey. Move slowly here. Heating too fast produces rubbery, tough curd on the outside with soft, wet interiors.
Once you reach temperature, remove from heat. Let the curds settle for a minute or two, then use a slotted spoon to transfer them to a colander or microwave-safe bowl, leaving the whey behind. (Save the whey if you want to make ricotta later.)
Why Temperature Matters So Much
Research on curd formation shows that the enzyme in rennet works best around 32–34°C. At that range, curd reaches its maximum strength. Below about 22°C, the enzyme slows dramatically, producing a weak gel with poor texture. Interestingly, going too high (39°C or above) at the rennet addition stage also weakens the curd compared to the 32–34°C sweet spot. So the thermometer is your most important tool. Don’t eyeball it.
Getting the Curd Ready to Stretch
The citric acid method (called direct acidification) works faster than traditional starter cultures, which is why it’s popular for home cheesemaking. With citric acid, the curd reaches a stretchable acidity level almost immediately after draining. The target pH for stretching is between 5.2 and 5.3. At this acidity, the calcium bonds holding the protein network together partially dissolve, allowing the proteins to slide past each other and form the characteristic long, stretchy fibers.
If you stretch too early (pH above 5.5), the curd will tear and crumble instead of pulling into smooth ropes. If the curd becomes too acidic (below 5.0), the texture turns grainy and the finished cheese browns excessively when melted. You don’t need a pH meter for the citric acid method since the timing mostly takes care of itself, but if your curd tears during stretching, let it sit in the warm whey for a few more minutes to continue acidifying.
Stretching and Shaping
Heat the drained curd to make it pliable. The microwave method is fastest: microwave the curd for about 1 minute, drain off any expelled whey, then fold and press the curd. Microwave again for 30 seconds and repeat. The curd needs to reach an internal temperature of about 60–63°C (140–145°F) to become stretchy. Alternatively, you can dip and knead the curd in a bowl of water heated to 77–82°C (170–180°F).
Once the curd is hot enough, it transforms. It goes from a crumbly, cottage-cheese-like mass to something smooth and glossy that stretches like taffy. Pull and fold it repeatedly, working in about a teaspoon of salt as you go. Ten to fifteen folds is usually enough. Overworking makes the final cheese tough, so stop as soon as the surface is smooth and shiny.
Shape it into a ball by tucking the edges underneath, then drop it into a bowl of ice water for about 5 minutes to set the shape and cool the interior.
Storing Your Mozzarella
Fresh mozzarella is best eaten within a day or two. Store it in the refrigerator in lightly salted water or whey. For longer storage, you can brine it in a solution of about 18–21% salt (roughly 1 part salt to 4 parts water by weight), which preserves the cheese for up to a week while keeping its moisture intact. Higher brine concentrations actually increase the moisture content of the cheese, which can make the texture softer and less structured over time.
Troubleshooting Weak or Failed Curds
The most common reasons for soft, crumbly, or nonexistent curds:
- Ultra-pasteurized milk: The proteins are too damaged. Switch to regular pasteurized or raw milk.
- Old or weak rennet: Liquid rennet loses potency after opening, especially if stored at room temperature. Keep it refrigerated and replace it every 6 to 12 months.
- Chlorinated water: Chlorine can deactivate rennet. Use filtered or spring water.
- Wrong temperature: Adding rennet to milk that’s too cold (below 28°C) or too hot (above 40°C) produces weak curds. Aim for 32–35°C.
- Room temperature extremes: A very cold kitchen slows enzyme activity and acid development. A very hot kitchen can push temperatures past the ideal range without you noticing.
- Missing calcium: Store-bought pasteurized milk often benefits from added calcium chloride. If your curds are consistently soft, this is worth trying.
If your curd sets but falls apart when you try to stretch it, the issue is usually pH rather than curd formation. The curd hasn’t acidified enough. Let it sit in warm whey (around 40°C) for 15 to 30 minutes and test again by pulling off a small piece and dipping it in hot water. When it stretches smoothly instead of snapping, it’s ready.

