How to make mozzarella cheese at home with just 4 ingredients (plus water) and a bit of patience. This homemade mozzarella cheese is stretchy, smooth, and so much better than store-bought. Plus, read the notes for some troubleshooting top tips!
I’ve done things a bit topsy-turvy with this post, in that I already posted my vegan mozzarella post months ago (usually, it’s the other way around). Now, finally, here is a dairy homemade mozzarella cheese DIY!
While not the easiest of cheese recipes to make at home (though also not terribly difficult), fresh mozzarella cheese – when done correctly- is perfection, so, of course, I spent a long time working on getting this process ‘just right’ before sharing it with you all. With a little practice (and a lot of experimentation), this is the method I use that provides the best results every single time.
I think it’s important to start this post with a slight ‘warning.’ I’ve been making homemade dairy products for a couple of years now (at least), and, as much as I love it, when you first venture into cheesemaking, there can be a bit of a learning curve.
It’s not so much that the process is complicated at all (in fact I love the simplicity of cheesemaking), however, it can be a bit ‘finicky’ when it comes to using just the right amount of curdling agent for what milk you’ve chosen, and practice makes perfect.
Don’t let a first ‘bad batch’ throw you off though – in fact, even ‘failed batches’ are salvageable and able to be used for other purposes (refer to the recipe notes).
The Ingredients
Fresh Milk (Cow or goat): I prefer fresh, whole raw milk for the absolute best results. However, you can also use skimmed milk (2%, etc.) – though it won’t taste as creamy or rich, and even pasteurized milk. Avoid homogenized or ultra-pasteurized milk as they won’t work.
Rennet: You can use rennet tablets or liquid rennet (which allows you to skip a step). For a vegetarian version, you can use vegetable rennet.
Citric Acid: What I’ll be using as my curdling agent. I’ve experimented with other options but have yielded the best, most consistent results with citric acid. This is crucial as too little acidity will affect its ability to stretch and too much will lead to a grainy, lumpy mass.
Cheese Salt (aka Kosher Salt/ non-iodized salt): The lack of iodine means that it won’t inhibit the needed cultures/bacteria within the cheese.
Water: Used to help dissolve the rennet and the citric acid.
The Tools Needed
While there are some general items you’ll need, such as bowls, spoons, and a large pot, there are a few more ‘specialized’ items you’ll need for this DIY including:
A digital thermometer (i.e., an instant-read thermometer) – You may not need this once you’ve had years of cheesemaking experience. However, for beginners, this tool is relatively inexpensive and makes a massive difference in achieving correct results.
Rubber Gloves – For the stretching steps, as the cheese will be HOT. Make sure to use ones that you don’t use for cleaning.
A Large Colander – for draining the cheese curds.
Cheesecloth – This isn’t 100% necessary, but lining your colander with cheesecloth makes for a FAR easies cleanup and is something I never skip.
The Step By Step Instructions
There are essentially three main ‘stages’ to making homemade mozzarella; first, is heating and acidifying the milk, second is curdling the milk to form curds, and finally stretching the curds and forming the mozzarella ball.
Here are the complete steps, though.
First, prepare the citric acid and the rennet mixture.
In a bowl, mix the citric acid and water and stir until dissolved.
Meanwhile, in a separate bowl, mix the rennet and water and stir well until dissolved.
Next, heat the milk
Pour the milk into a large pot and add the citric acid mix. Warm the mixture over medium heat and stir slowly but continuously until the milk reaches 32ºC/90ºF. Remove from the heat as soon as you reach the required temperature.
Set and Curdle The Milk
Add the rennet mixture to the warm milk and stir a few times slowly to mix well. Then cover the pot and set aside for 5 minutes.
Tip: If you can, stir in an up and down motion rather than swirling. The quicker the milk becomes motionless after the rennet is added and mixed in, the better as otherwise, it may not set correctly if it’s still whirling away. I aim for 15 seconds max of mixing.
After about 5 minutes, the milk should have ‘set’ and be a consistency similar to a thick yogurt or pudding that you can slice through. If you can cut through it nicely in a straight line, you can move to the next step. If not, set aside for another 5 minutes and try again.
Next, cut the curds into a grid and heat.
It’s best to create a grid pattern through the curds, first slicing one way, then the other. Make sure to cut deep into the cuts, by touching the bottom of the pot.
Then, heat the curds over medium heat and stir very slowly but continuously. Try not to break the curds too much. They only need to reach 41ºC/106ºF, so they will warm up quite quickly (this heating will help the curds to toughen slightly).
Remove the pot from the heat as soon as the required temperature is reached. Continue to stir, slowly, for another 5 minutes. During this time, the curds will begin to separate from the whey.
Next, Drain the curds.
Scoop the cheese curds from the pot with a slotted spoon into a large colander lined with cheesecloth/muslin or a nut milk bag and allow the curds to drain into a bowl (as this whey can be used) for around 5 minutes.
You can either set the whey aside now or use around half of it for the next step.
Stretch and shape the mozzarella
Fill up a large bowl with hot water or heat up the whey liquid (until about 76ºC/170ºF) and place the curds inside. It may be easier to divide the curds in half and do this in two goes.
Note* Using whey instead of water and add a little extra flavor to the cheese.
Keep the curds in the hot liquid for a few minutes. This is when the mozzarella is taking shape – the curds should become stretchy, a bit smooshy, and look a little like melted cheese.
Note* You can also use a thermometer to check when the curds are ready to stretch. You’re looking for an internal temperature of 135F in the cheese.
Finally, remove from the hot whey/ water, add some salt and then stretch and fold the curds onto themselves (using gloves), like how you would with taffy. Repeat until they become shiny and firm (usually just a few folds will do like between 3-7- don’t overwork it). Then roll into balls and quickly cool them. (See in the video how I did it.)
If it’s hard to shape into a ball or comes apart while stretching, place back in the hot liquid and allow to heat up a little more to shape into the final, smooth ball.
You can also make small mozzarella balls (Bocconcini).
To do a final ‘set’ of your cheese, you can, optionally, place the homemade mozzarella ball into ice water for a few minutes or in room temperature whey for 10-15 minutes (once again, whey will provide better flavor). Then, it’s ready to use.
How To Store:
Serve the fresh mozzarella immediately or store it in the fridge in the whey or a slated brine for up to a week.
You can also freeze the mozzarella for up to six months.
You can also easily grate the mozzarella to top your dishes.
Recipe Notes and FAQs
- If you use goats milk instead of cows, then be even slower and gentler when stirring the milk so as not to disturb the curds too much.
- If your cheese is tough or crumbly, then this is likely down to using too much acidity or heating it incorrectly. However, it can also happen if the curds are broken up too much by rough mixing. Try to reduce the amount of citric acid in the next batch.
- If the cheese is rubbery, then it’s likely that you overworked it during the stretching phase.
- For a softer mozzarella, stop the curds from becoming as firm and work the cheese even less when stretching (literally just a couple of stretches).
- You could add some dried herbs to the cheese, if wanted, during the final shaping stage.
- TOP TIP: A ‘failed’ batch definitely doesn’t necessarily mean waste. Even if the cheese is crumbly and won’t stretch, this can be used within pasta dishes, into cooked dishes, etc.
Related Dairy DIYs
- How to Make Goat Cheese
- Super Easy Homemade Cream Cheese
- Homemade Ricotta Cheese
- DIY How To Make Paneer At Home
- How To Make Butter (ONE ingredient)
- DIY: Homemade Herb Butter (Compound butter)
Dairy-Free DIYs
- Simple Homemade Vegan Cashew Cheese
- Simple Smoky Vegan Cheddar Cheese
- Easy Stretchy Vegan Mozzarella Cheese
- Simple Herby Vegan Feta Cheese
- How To Make Buttermilk Substitute
If you try this homemade mozzarella cheese recipe, then let me know your thoughts and any questions in the comments. Also, feel free to tag me in your recreations @AlphaFoodie.
Mozzarella Cheese
Ingredients
- 1 gallon fresh milk I prefer fresh, whole raw milk for the absolute best results. However, you can also use skimmed milk (2% etc) or pasteurized milk. Avoid homogenized or ultra-pasteurized milk though!
- 1.5 teaspoon citric acid
- 1 cup water to dissolve the citric acid
- 0.01 ounce rennet liquid or tablet – you can use vegetable rennet for a vegetarian version
- 4 tablespoon water to dissolve the rennet
- Cheese salt aka kosher salt/non-iodied salt.
Instructions
Stage 1 – Prepare the milk
- In a bowl, mix the citric acid and water and stir until dissolved.
- Meanwhile, in aseparate bowl, mix the rennet and water and stir well until dissolved.
- Pour the milk into a large pot and add the citric acid mix. Warm the mixture over medium heat and stir slowly but constantly until the milk reaches 32ºC/90ºF. Remove from the heat as soon as you reach the required temperature.
- Add the rennet mixture to the warm milk and stir a few times slowly to mix well. Then cover the pot and set aside for 5 minutes.*
- After about 5 minutes, the milk should have 'set' and be a consistency similar to a thick yogurt or pudding that you can slice through. If you can cut through it nicely in a straight line, you can move to the next step. If not, set aside for another 5 minutes and try again.
Stage 2 – Prepare the curds
- To cut the curds, It's best to create a grid pattern through the curds, first slicing one way, then the other. Make sure to cut deep into the cuts, by touching the bottom of the pot.
- Then, heat the curds over medium heat and stir very slowly but constantly. Try not to break the curds too much. They only need to reach 41ºC/106ºF so they will warm up quite quickly (this heating will help the curds to toughen slightly).Remove the pot from the heat as soon as the required temperature is reached. Continue to stir, slowly, for another 5 minutes. During this time, the curds will begin to separate from the whey.
- Scoop the cheese curds from the pot with a slotted spoon, into a large colander lined with cheesecloth/muslin or a nut milk bag and allow the curds to drain into a bowl (as this whey can be used) for around 5 minutes.
- You can either set the whey aside now or use around half of it for the next step.
Stage 3 – Shaping the mozzarella
- Fill up a large bowl with hot water or heat up the whey liquid** (until about 76ºC/170ºF) and place the curds inside. It may be easier to divide the curds in half and do this in two go's.Keep the curds in the hot liquid for a few minutes. This is when the mozzarella is taking shape – the curds should become stretchy, a bit smooshy, and look a little like melted cheese***.
- Finally, remove from the hot whey/ water, add some salt and then stretch and fold the curds onto themselves (using gloves), like how you would with taffy. Repeat until they become shiny and firm (usually just a few folds will do like between 3-7- don't overwork it). Then roll into balls and quickly cool them. (See in the video).If it's hard to shape into a ball or comes apart while stretching, place back in the hot liquid and allow to heat up a little more to shape into the final, smooth ball. You can also make small mozzarella balls (Bocconcini).
How To Store
- Serve the fresh mozzarella immediately or store in the fridge in the whey or a salted brine for up to a week.You can also freeze the mozzarella for up to six months.
Video
Notes
- If you use goats milk instead of cows then be even slower and gentler when stirring the milk, so as not to disturb the curds too much.
- If your cheese is tough or crumbly then this is likely down to using too much acidity or heating it incorrectly. However, it can also happen if the curds are broken up too much by rough mixing. Try to reduce the amount of citric acid in the next batch.
- If the cheese is rubbery then it’s likely that you overworked it during the stretching phase.
- For a softer mozzarella, stop the curds from becoming as firm and work the cheese even less when stretching (literally just a couple of stretches).
- You could add some dried herbs to the cheese, if wanted, during the final shaping stage.
- TOP TIP: A ‘failed’ batch definitely doesn’t necessarily mean waste. Even if the cheese is crumbly and won’t stretch, this can be used within pasta dishes, into cooked dishes, etc.
Jonathan Gannon
Hi Samira,
Thanks for this great write up. I recently had a garlic and rosemary infused mozzarella that I picked up at a farmers’ market. I wanted to try to replicate my purchase at home. At what step would you recommend “add ins” be incorporated?
Thank you.
Jon
Support @ Alphafoodie
Hi Jonathan,
I’m glad you like the recipe.
That sounds delicious! You can add dried herbs during the final shaping stage (Stage 3) I hope this helps. 🙂
Ashley
Hello! Have you tried making the mozzarella with lactose free milk? If not, do you think it would work?
Support @ Alphafoodie
Hi Ashley,
Good question! No, I haven’t, but it should not be a problem as long as it’s not ultra-pasteurized lactose-free milk. You can try with lactose-free milk, any percentage. I hope this helps.
MMH
Help please. is the 0.01oz of rennet liquid ONE ounce? Do you measure by scale or can I use measuring spoon…what amount? Thank you. Also how much water do you use to dissolve a rennet tablet?
Support @ Alphafoodie
Hi,
Yes it’s 0.01 ounce of rennet and it would be more accurate to weigh it. If you want to dissolve a tablet, you would need 4 tablespoons of water. I hope this helps.
Pepek
Hi there, how much Mozzarella (weight) can you make from the 1 gallon of milk?
Support @ Alphafoodie
Hi there,
One gallon of milk will make about 1-1.25 lbs. of mozzarella. I hope you give it a try!
KS
Thank you so much for this beautiful and delicious cheese recipe! I have no idea how many times I have repeated this recipe. I was initially using another recipe and could never make soft mozzarella. Thanks to your wise advice written here, I noticed that I was stretching too much and the duration of the heat exposure was too long. Now I make beautiful, stretchy mozzarella cheese with my goat’s fresh milk every time. It melts like silk on pizza and looks like a piece of art! Thank you 🙂
Support @ Alphafoodie
Thank you for the lovely feedback, I’m so happy to hear! 🙂
Emily
I did it! I was worried I would get cloudy curd, or the curd would just melt into the whey, or that it wouldn’t stretch, etc. But it went better than I expected! The milk curdled perfectly it was like silky pudding and I could scoop it out of the whey just fine and it stretched great. However, I only used 1/4 rennet tablet and it was actually less than 0.3 grams since most recipes recommended using 1/4 rennet tablet for 4L milk. But the rest was just the same 🙂 Thank you so much for the recipe, Samira!
Support @ Alphafoodie
Thank you for your feedback, Emily! Happy to hear you like the recipe! 🙂
Rona
Hi, it seems I can buy double or single strength rennet. Which do I need for this recipe please. If a recipe calls for single strength and only double strength is available do you just halve the quantity or is it not that simple? thank you!
Support @ Alphafoodie
Hi Rona,
It would be easier to use single strength for smaller quantities and double strength for larger quantities. If you don’t plan on making cheese on a large scale, then rather stick to the single strength. I hope this helps.
Jari Lydén
The recipe was easy to follow. My mozzarella turned out looking like an Italian one!
I almost went with the vinegar one but thought that this must be more rrliable.
Support @ Alphafoodie
Thank you for your comment, Jari!
lotus morgan
hi i love this recipe and cant wait to try it out but i cant seem to see in the recipe when the salt is added ?
Support @ Alphafoodie
Hi Lotus,
You will find the instructions on when to add the salt under Stage 3 – Shaping the mozzarella nr.2 (right before you stretch and fold the curds).
Wayne
Hi Samira,
Thank you for the detailed instructions. It’s good to learn from others trial and error. I’ve made mozzarella cheese several times using store bought curd. It’s always come out ok at best, usually rubbery. Maybe water too hot or over worked. I’ll be attempting your method, but was wondering where the video is / went.
I’m sure watching your video would be very helpful.
Support @ Alphafoodie
Hi Wayne,
Yes, I have a video for this method. An easy way to find the video on my blog would be to look for the icon that says “Jump to Video” right at the top when you open this recipe, it will take you directly to the video when you click on it. Alternatively, you can scroll down to the bottom of the recipe, you will see the video above “Notes” underneath “How to Store”. I hope you give this recipe a try. 🙂
uccio
0.01 ounce of rennet converts to 0.06 teaspoons, which I upped to 1/8 teaspoon double strength vegetable rennet. It clearly was not enough rennet because the curds never gave me a clean break. Do you have a suggestion for measurement in teaspoon?
Support @ Alphafoodie
Hi there,
I’m sorry I know it is hard to measure rennet. You can shop online for a measuring spoon called: Pinch Dash Smidgen measuring spoons – they measure small quantities. I hope this helps 🙂
April
Just how much kosher salt do you use in your cheese? How do you get it distributed evenly into the cheese? I made the cheese – fairly successful I’d say, but kind of on the bland side since I didn’t see just how much salt to use. Will try it on homemade pizza tonight!
Support @ Alphafoodie
Hi April,
I use about 1/4 to 1/2 tsp. I recommend adding it to taste.
Lissa
Hi Samira,
Would you know if this traditional method of making mozzarella would work with a plant based milk?
I’ve read your tutorial on vegan mozzarella, but I would like something more tangy and bold like the dairy counterpart – but without the dairy haha
So I was wondering if following a more traditional recipe would yield that result (given that the vegan recipe doesn’t call for citric acid or [vegetarian] rennet).
If you have any thought on it please share them with me, even if you haven’t tried it yourself. I’m willing to take risks 🙂
Also, any suggestion on which plant milk to use?
Thank you very much!
Lissa
Support @ Alphafoodie
Hi Lissa,
I don’t think the traditional method would work with plant-based milk, that’s why there is the vegan mozzarella recipe. 🙂
Maybe you could add a bit more lemon or nutritional yeast to boost the flavor of the vegan recipe. I hope this helps.
Angela
I want to start making this but I am having a hard time finding milk that is not homogenized. All of the milk I see in store are pasturized and homogenized. What can I use instead?
Support @ Alphafoodie
Hi Angela,
You can always try to find out if a local dairy farm sells fresh raw milk. Alternatively, for a less creamy/rich cheese, you can use skimmed milk (2%, etc.), or pasteurized milk. Homogenized and ultra-pasteurized milk won’t work. I hope this helps.
Rania Haber
Hi, can we use white vinegar or lemon juice instead of citric acid?
Support @ Alphafoodie
Hi Rania,
In general, yes, you can use white vinegar or lemon juice. However, I’ve experimented with other options but have yielded the best, most consistent results only when using citric acid. I hope this helps.
Dawn
When I took my cheese out of the fridge to use it the outside was slimy. Is that normal? If not, can you tell me what I did wrong?
Samira @ Alphafoodie
Hi Dawn, Sorry to hear that! This normally points to the brine and level of salts there, maybe try experimenting with another salt type? and did you use filtered water? Tap water is not great for this.
Vaska
I live in Europe and don’t have access to the above itmes so wanted to share my consistent mozzarella 1 ingredient recipe. I get 1.5 liter fresh whole organic milk daily and most times it is too much so about every third day I make it into mozzarella. I don’t have a temp gauge so, I heat the milk on high heat until I can still place my finger in it before it is boiling hot. At that “temp” (finger hot) I add 3 tablespoons of white vinegar and stir until I get curds and whey. I mix the curds so they come together and are not floating around. I drain the curds in a collander and work them with my hands pressing to remove excess whey and milk. I then place them in hot water and work them to remove more whey/milk while “washing the cheese. I do this process twice. And voila mozzarella. it results in a hand sized ball (about the size of a small baseball) of cheese. We use it so quickly that I don’t store it in water mixture and we don’t salt it either.
Support @ Alphafoodie
Hi Vaska,
Thank you for sharing your method, I will have to give it a try. 🙂
Rania Haber
Hello! can we substitute citric acid for white vinegar or lemon? I have all the ingredients except citric acid!
Also, I am working with tablet rennet, how to get the needed measure of 0.3 gr from one tablet?
Thanks!
Support @ Alphafoodie
Hi Rania,
As I mentioned in my other comment, using citric acid yielded the best results for me. Regarding the rennet tablets – doesn’t the packaging say how big each one is? Or for how much milk they can be used?
Let me know 🙂
Belinda O
Use a pill cutter for the rennet tablet. 1 tablet usually makes 4 batches, so cut into quarters.
Support @ Alphafoodie
Hi Belinda,
Thanks for the tip!
Trần Minh Phúc
I have followed many different ways. but I really want my cheese to look like it from the store. is chopped to bake pizza. it’s drier and harder than fresh cheese. please help me
Support @ Alphafoodie
Hi Trần,
I managed to grate the cheese and it looked just like the one from the store. And it melts great on pizza. I hope you give this recipe a try.
Fenwick Patrick
You can use lemon juice – it contains a lot of citric acid. If you have a pH meter, add lemon juice to pH 5.8 ish
Support @ Alphafoodie
Thank you for your tip, Fenwick.
Suleiman
Hi Samira, I love your site alot. Helped me in making my diy coconut oil. I would love to make mozzarella cheese too but the only issue is that I can’t follow this method of yours cause where am from I have no access to rennet, have been on YouTube and tried the other method of using vinegar twice but still it ended up a failed experiment. Mined you I used fresh non pasteurised milk. So please would you mind making a DIY on making the cheese with vinegar. Would be much appreciated. Thanks
Support @ Alphafoodie
Hi Suleiman,
Thank you so much for your comment. I haven’t tried making the cheese with vinegar but it is on my list – I am curious as well to give it a try 🙂
Elissa
At the risk of sounding like a moron, how do you measure 0.01 oz (or, 0.06 tsp) correctly? What do you use that has measurements small enough, an eyedropper? Thank you.
Support @ Alphafoodie
Hi Elissa,
You may be able to find a spoon called “Dash, Pinch and Smidgen”. You can also find a digital scale that will measure small quantities like the rennet. You should be able to find both online. I hope this helps
nic jorge jr.
Thank you for sharing…yours is much dependable and i am sure it will worked fine per your instruction and ill be able to create it myself and will no longer have the problem where i could buy or get it not to mention it being expensive…thank you so much…its a big help really.
Support @ Alphafoodie
Thank you for your comment. Glad you are trying this recipe.
Terry
To make cheese you have to coagulate milk. For rennet to work the milk must be acidified which is the point of the citric acid. Milk will coagulate with just acid but it takes 24 hrs and produces a very weak curd. Small bottles of rennet are available from Dairy Connection in Madison Wi. They have a great website.
Support @ Alphafoodie
Thank you for your feedback, Terry.