I turned fresh milk into pillowy, melt-ready mozzarella in under an hour and my pizza night will never be the same.

I’m obsessed with this mozzarella because it tastes like real milk, bright and elastic, not the rubbery stuff from a bag. Fresh whole milk and a touch of citric acid are the reason it pulls into glossy strings that melt into golden edges in the oven.
I love how a simple ball of cheese can transform a lazy weeknight pizza or a bowl of sliced tomatoes into something worth photographing. But it’s not about props or pretension.
It’s about ripping a hot, stringy piece and watching it stretch. Pure, ridiculous cheese joy.
I want everyone to taste that exact thing.
Ingredients

- Whole milk (fresh, not ultra-pasteurized) creamy base, it’s what makes mozzarella rich and elastic.
- Citric acid dissolved in cool water, it brightens curd set and gives mild tang.
- Liquid or tablet rennet in water basically firms curds properly so you can stretch them.
- Kosher or fine cheese salt seasons and tightens texture, plus it helps preservation.
- Calcium chloride in water, optional but helpful with store-bought milk for stronger curds.
- Ice and cold water cools curds quickly, keeps them firm, and stops cooking fast.
Ingredient Quantities
- 1 gallon whole milk, NOT ultra pasteurized (best fresh or from a farm)
- 1 1/2 teaspoons citric acid (dissolved in 1/4 cup cool, non chlorinated water)
- 1/4 teaspoon liquid rennet (or 1/4 rennet tablet, dissolved in 1/4 cup cool water)
- 1 to 2 teaspoons kosher salt or fine cheese salt
- 1 tablespoon calcium chloride (optional, dissolved in 1/4 cup cool water if using store bought pasteurized milk)
- Ice and cold water for cooling/stretching (a few cups)
How to Make this
1. Pour 1 gallon whole milk (NOT ultra pasteurized) into a large stainless steel pot. If using store bought pasteurized milk add 1 tablespoon dissolved calcium chloride now (dissolve in 1/4 cup cool water).
2. Stir in 1 1/2 teaspoons citric acid dissolved in 1/4 cup cool, non chlorinated water. Mix gently, then slowly heat the milk over medium-low, stirring occasionally, until it reaches about 90 F (use an instant read thermometer).
3. Remove from heat and add 1/4 teaspoon liquid rennet (or 1/4 rennet tablet dissolved in 1/4 cup cool water). Stir gently for 20 seconds to distribute, then stop moving the pot. Cover and let sit undisturbed 5 to 10 minutes until you get a clean break (curds should separate from whey).
4. When you have a clean break, cut the curd into roughly 1 inch cubes with a long knife or spatula, cutting to the bottom of the pot in a grid. Let rest 5 minutes so curds firm up a bit.
5. Slowly heat the curds to 105 F while gently stirring every couple minutes to keep curds separate. This helps them firm up but dont break them apart too much. Total heating after cutting should take about 10 minutes.
6. Once at 105 F, turn off heat and let curds settle 5 minutes. Ladle or pour off whey until curds are just barely covered, then transfer curds to a colander lined with cheesecloth, letting whey drain. Save whey if you want for other uses.
7. Sprinkle 1 to 2 teaspoons kosher salt or fine cheese salt over the curds and toss gently in the colander to distribute. Let curds sit a few minutes while you prepare hot water or microwave. For microwave method place curds in microwave safe bowl. For hot water method heat a pot of water until very hot but not boiling.
8. Microwave method: heat curds 30 seconds, drain off any expelled whey, fold curds and microwave 2 more times 30 seconds each until curds are hot and stretchy. Hot water method: dip curds in hot water or pour hot water over them, then fold and stretch with gloves or a spoon until smooth and shiny. If curds are too cool they wont stretch, if too hot they get rubbery.
9. Stretch and fold the curd like taffy until smooth and elastic, working quickly. Form into balls by tucking edges underneath. If it tears, reheat briefly and try again. Use cold ice water bath briefly to set shape if you want firmer mozzarella.
10. Store the mozzarella in a little whey or lightly salted water in the fridge for up to a week, or eat fresh right away with tomatoes and basil. Tips: keep a thermometer handy, avoid ultra pasteurized milk, and dont rush the clean break or the stretch step.
Equipment Needed
1. Large stainless steel pot (1.5 to 3 gallon)
2. Instant read thermometer
3. Long knife or long spatula for cutting curds
4. Slotted spoon or small ladle for moving curds and draining whey
5. Colander and cheesecloth (or fine mesh bag)
6. Measuring spoons and 1/4 cup measuring cup
7. Microwave safe bowl or a second pot for hot water method
8. Heatproof gloves or tongs and a wooden spoon for stretching and folding
9. Large bowl and ice for an ice bath to set the balls
FAQ
Easiest Mozzarella Cheese Recipe & Tutorial Substitutions and Variations
- Whole milk: use pasteurized not ultra pasteurized milk from the store, or mix 3 parts 2% milk with 1 part heavy cream for richer curds, or try fresh goat milk for a tangier, smaller curd cheese
- Citric acid: substitute 1/4 cup freshly squeezed lemon juice added to the milk at the same point, though flavor will be a bit lemony and acid strength can vary
- Liquid rennet: swap with a quarter rennet tablet dissolved in cool water, or use vegetable rennet powder following package dosage for 1 gallon of milk
- Salt: use fine sea salt or non iodized kosher salt, or try fine cheese salt at the same measure for best flavor and texture
Pro Tips
1) Warm the milk slowly and watch the thermometer. If you heat too fast you’ll get spongy curds or uneven texture. Take your time, stir gently, and aim for the temps in the recipe. Patience here = better cheese.
2) Use fresh, non ultra pasteurized milk and add calcium chloride if it’s store milk. That little bit helps curds form strong and stretchable. If your curds are weak or never get a clean break, that is usually the culprit.
3) When cutting and stirring curds be gentle. Big, rough movements shred the curds and make dry, crumbly cheese. Small, steady motions keep curds intact so they can knit together when you stretch.
4) Temperature control during stretching is everything. Too cool and they wont stretch, too hot and they get rubbery. If it starts tearing, cool briefly, then reheat a little. Work fast but not frantic, and use an ice bath at the end if you want a firmer ball.

Easiest Mozzarella Cheese Recipe & Tutorial
I turned fresh milk into pillowy, melt-ready mozzarella in under an hour and my pizza night will never be the same.
8
servings
170
kcal
Equipment: 1. Large stainless steel pot (1.5 to 3 gallon)
2. Instant read thermometer
3. Long knife or long spatula for cutting curds
4. Slotted spoon or small ladle for moving curds and draining whey
5. Colander and cheesecloth (or fine mesh bag)
6. Measuring spoons and 1/4 cup measuring cup
7. Microwave safe bowl or a second pot for hot water method
8. Heatproof gloves or tongs and a wooden spoon for stretching and folding
9. Large bowl and ice for an ice bath to set the balls
Ingredients
1 gallon whole milk, NOT ultra pasteurized (best fresh or from a farm)
1 1/2 teaspoons citric acid (dissolved in 1/4 cup cool, non chlorinated water)
1/4 teaspoon liquid rennet (or 1/4 rennet tablet, dissolved in 1/4 cup cool water)
1 to 2 teaspoons kosher salt or fine cheese salt
1 tablespoon calcium chloride (optional, dissolved in 1/4 cup cool water if using store bought pasteurized milk)
Ice and cold water for cooling/stretching (a few cups)
Directions
- Pour 1 gallon whole milk (NOT ultra pasteurized) into a large stainless steel pot. If using store bought pasteurized milk add 1 tablespoon dissolved calcium chloride now (dissolve in 1/4 cup cool water).
- Stir in 1 1/2 teaspoons citric acid dissolved in 1/4 cup cool, non chlorinated water. Mix gently, then slowly heat the milk over medium-low, stirring occasionally, until it reaches about 90 F (use an instant read thermometer).
- Remove from heat and add 1/4 teaspoon liquid rennet (or 1/4 rennet tablet dissolved in 1/4 cup cool water). Stir gently for 20 seconds to distribute, then stop moving the pot. Cover and let sit undisturbed 5 to 10 minutes until you get a clean break (curds should separate from whey).
- When you have a clean break, cut the curd into roughly 1 inch cubes with a long knife or spatula, cutting to the bottom of the pot in a grid. Let rest 5 minutes so curds firm up a bit.
- Slowly heat the curds to 105 F while gently stirring every couple minutes to keep curds separate. This helps them firm up but dont break them apart too much. Total heating after cutting should take about 10 minutes.
- Once at 105 F, turn off heat and let curds settle 5 minutes. Ladle or pour off whey until curds are just barely covered, then transfer curds to a colander lined with cheesecloth, letting whey drain. Save whey if you want for other uses.
- Sprinkle 1 to 2 teaspoons kosher salt or fine cheese salt over the curds and toss gently in the colander to distribute. Let curds sit a few minutes while you prepare hot water or microwave. For microwave method place curds in microwave safe bowl. For hot water method heat a pot of water until very hot but not boiling.
- Microwave method: heat curds 30 seconds, drain off any expelled whey, fold curds and microwave 2 more times 30 seconds each until curds are hot and stretchy. Hot water method: dip curds in hot water or pour hot water over them, then fold and stretch with gloves or a spoon until smooth and shiny. If curds are too cool they wont stretch, if too hot they get rubbery.
- Stretch and fold the curd like taffy until smooth and elastic, working quickly. Form into balls by tucking edges underneath. If it tears, reheat briefly and try again. Use cold ice water bath briefly to set shape if you want firmer mozzarella.
- Store the mozzarella in a little whey or lightly salted water in the fridge for up to a week, or eat fresh right away with tomatoes and basil. Tips: keep a thermometer handy, avoid ultra pasteurized milk, and dont rush the clean break or the stretch step.
Notes
- Below you’ll find my best estimate of this recipe’s nutrition facts. Treat the numbers as a guide rather than a rule—great food should nourish both body and spirit. Figures are approximate, and the website owner assumes no liability for any inaccuracies in this recipe.
Nutrition Facts
- Serving Size: 56.7g
- Total number of serves: 8
- Calories: 170kcal
- Fat: 12.6g
- Saturated Fat: 7.6g
- Trans Fat: 0.4g
- Polyunsaturated: 0.2g
- Monounsaturated: 4g
- Cholesterol: 44mg
- Sodium: 352mg
- Potassium: 48mg
- Carbohydrates: 2g
- Fiber: 0g
- Sugar: 2g
- Protein: 12.6g
- Vitamin A: 200IU
- Vitamin C: 0mg
- Calcium: 366mg
- Iron: 0.1mg









