How To Make Mozzarella Cheese

5 from 101 votes
Jump to RecipeJump to Video

This post may contain affiliate links. Please read our disclosure policy.

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!

Half-grated mozzarella cheese in a bowl with a mint leaf

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.

Homemade mozzarella cheese and whey liquid

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.

Grated homemade mozzarella cheese

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).

Want to save this recipe?

Just enter your email and get it sent to your inbox! Plus you’ll get new recipes from me every week!

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.

ingredients for making mozzarella

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.

Preparing solutions for making mozzarella

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.

Initial steps for making mozzarella Making and cutting the curds

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.

second stage for making mozzarella cooking the curds and separating the curds and whey

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.

third stage for making mozzarella stretching and shaping

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.

Mozzarella ball in whey liquid in a bow

You can also easily grate the mozzarella to top your dishes.

Homemade grated mozzarella cheese in a bowl

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

Dairy-Free DIYs

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

5 from 101 votes
By: Samira
How to make mozzarella cheese at home with just 4 ingredients (plus water) and a bit of patience. This homemade mozzarella is stretchy, smooth, and so much better than store-bought!
Prep Time: 10 minutes
Cook Time: 10 minutes
Total Time: 25 minutes
Servings: 30

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 tsp 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 Tbsp 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

* 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 maximum of mixing.
** Using whey instead of water and add a little extra flavor to the cheese.
*** 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.

  • 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.
Course: DIYs, Side
Cuisine: American
Freezer friendly: 6 Months
Shelf life: 1 Week

Nutrition

Serving: 1Slice, Calories: 78kcal, Carbohydrates: 6g, Protein: 4g, Fat: 4g, Saturated Fat: 2g, Cholesterol: 13mg, Sodium: 55mg, Potassium: 167mg, Sugar: 6g, Vitamin A: 204IU, Calcium: 143mg, Iron: 1mg

Nutrition information is automatically calculated, so should only be used as an approximation.

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe Rating




68 Comments

  1. 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!

    1. 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.

  2. 5 stars
    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.

  3. 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 ?

    1. 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).

  4. 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.

    1. 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. 🙂

  5. 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?

    1. 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 🙂

  6. 5 stars
    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!

  7. 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

    1. 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.

    2. 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?

      1. 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.

    1. 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.

      1. 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?

      2. 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.

      3. 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.

      4. Hi Vaska,
        Thank you for sharing your method, I will have to give it a try. 🙂

  8. 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!

    1. 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 🙂

      1. Use a pill cutter for the rennet tablet. 1 tablet usually makes 4 batches, so cut into quarters.

    2. 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

      1. 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.

    3. 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

  9. 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

    1. 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 🙂

      1. 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.

      2. 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

    2. 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.

    3. 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.