Snacks
This authentic mozzarella cheese recipe transforms simple milk into restaurant-quality curds with that signature melt and stretch. The secret lies in precise temperature control and proper stretching—no shortcuts deliver the same velvety texture.
I've perfected this method after years of trial and error, ensuring your homemade mozzarella rivals what you'd find in Italian trattorias.
The process begins with carefully curdling whole milk using citric acid and rennet, then gently heating the curds to just the right temperature before stretching them in hot water. This technique creates the signature smooth, elastic texture that makes mozzarella so irresistible.
The key is patience—rushing this step will result in a dense, rubbery cheese instead of the tender, melt-in-your-mouth version you crave.
Once stretched, you'll shape the cheese into perfect balls or blocks and cool them in ice water for that authentic firm-yet-smooth consistency. The result is cheese that melts beautifully on pizza, caprese salads, or straight from the fridge with a sprinkle of flaky salt.
Every bite will taste like you spent hours in a professional dairy kitchen—without the industrial equipment.
This recipe yields about 2 pounds of mozzarella, perfect for a family or small gathering. Store it submerged in water in the refrigerator for up to 5 days, or freeze for longer storage.
The satisfaction of making cheese from scratch is unmatched—there's nothing quite like the first bite of mozzarella you created yourself.
Ingredients for authentic mozzarella cheese
Four cups of milk and a few key ingredients transform into velvety mozzarella with that signature stretch.
| Ingredient | Amount | Notes |
|---|---|---|
| Whole Milk (3.5% fat) 🥛 | 4 cups | Room temperature preferred |
| Citric Acid 🧂 | ¼ tsp | Powdered, not liquid |
| Vegetable Rennet (Single-Strength) 🧪 | ¼ tsp | Dissolved in 2 tbsp cold water |
| Kosher Salt 🧂 | ½ tsp | Fine grain preferred |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed |
| Distilled Water 💧 | 1 cup | For stretching bath |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For stretching bath |
| Flaky Sea Salt 🧂 | 1 tbsp | For finishing |
| Ice ❄️ | 2 cups | For cooling bath |
The milk is non-negotiable—whole milk with 3.5% fat delivers the creamiest texture. Store-brand works fine (no need for organic), but avoid ultra-pasteurized if possible. Citric acid is the secret weapon here—pick the powdered kind (not liquid) from the baking aisle. Rennet can be tricky: vegetable-based single-strength (like Jungbunzlauer) is easiest for beginners. Temperature matters most—warm the milk to 86°F (30°C) before adding citric acid, then hold at 105°F (40°C) during curdling. A thermometer is worth the investment—guessing ruins the texture.
No rennet? Lemon juice works in a pinch (use 1 tbsp instead), but texture won't be identical. Swap flaky sea salt for Diamond Crystal kosher salt if needed—just adjust to taste. The stretching bath is where magic happens: distilled water at 195°F (90°C) with olive oil creates that signature elasticity. Can't find vegetable rennet? Microbial rennet (like New Zealand liquid rennet) is a solid backup. Pro tip: Toast your ice cubes before adding to the cooling bath—prevents cheese from sticking like glue.
Fresh mozzarella keeps for 5 days submerged in water in the fridge—change the water daily. For longer storage, freeze in water (thaw in cold water only). The cheese doubles in size when frozen, so plan ahead. Portion into 4-ounce balls for perfect caprese salads or pizza topping portions. Leftovers? Toss them into pasta dishes or melt them into soups—they disappear fast. Never store without water: that's how rubbery cheese happens.
Why You'll Love This Recipe
- Pantry-to-Pot Magic: I swear by this recipe because it turns five ingredients—milk, citric acid, rennet, salt, and lemon—into something store-bought can’t touch. No fancy equipment, no waiting for days—just a pot, a thermometer, and 20 minutes of hands-off time.
- Creamy With a Kick: That first pull of warm, stretchy mozzarella? It’s like biting into summer. The citric acid brightens the milk’s richness, while the lemon juice adds a subtle tang that keeps it from tasting flat. Honestly, my homemade version melts better than the pre-shredded stuff—no rubbery bits here.
- Weeknight Caprese Hero: Slice it fresh over basil and tomatoes for a dinner that’s ready in 10 minutes. Too lazy to cook? Toss it into pasta, pizza, or even a sandwich. I’ll be real: I’ve eaten it straight from the pot with a sprinkle of flaky salt—no judgment.
- Cheaper Than Store-Bought: A gallon of whole milk costs less than $4 here, and one batch makes enough for a week’s worth of meals. No plastic packaging, no questionable preservatives. Plus, leftovers? They keep for days in water, so I’m always stocked for last-minute cravings.
Step-by-step instructions for authentic mozzarella cheese
Here's the traditional method for making fresh, stretchy mozzarella—just like the Italians do.
Prepare the Milk and Acidify
Pour the 4 cups whole milk (3.5% fat) into a heavy-bottomed pot and place it over medium-low heat. I like to use a stainless steel pot for even heating. Warm the milk to 90°F—this is crucial for proper curd formation. You'll know it's ready when you see tiny bubbles forming around the edges and the milk has a slight sheen.
While the milk heats, dissolve the 0.25 tsp vegetable rennet (single-strength) in 2 tablespoons cold distilled water (not included in your ingredients list but necessary for dissolving the rennet). Once the milk reaches 90°F, remove it from heat and stir in the 0.25 tsp citric acid and 1 tablespoon lemon juice. These acidifiers help create the perfect environment for curd formation. Let it sit undisturbed for 5 minutes—this is where the magic starts happening.
Add Rennet and Cut the Curds
After the 5-minute wait, gently pour the dissolved rennet into the milk while stirring slowly in a figure-eight motion. The mixture should look slightly thicker, almost like pudding. Let it sit for 5-7 minutes until you see a clean break when you run a knife through the center—this indicates the curds have formed.
Now, cut the curds into ½-inch cubes using a long knife or cheese harp. This step is critical—smaller curds yield smoother mozzarella. Let the curds sit undisturbed for 10 minutes while they firm up. You'll see them slowly sink to the bottom as they release whey. This is normal and essential for the next steps.
Cook and Drain the Curds
Return the pot to medium heat and gradually increase the temperature to 105°F. Stir gently every 2 minutes to prevent the curds from sticking. Once the curds reach 105°F, they'll start to shrink and release more whey. This process, called syneresis, is what gives mozzarella its signature texture.
Let the curds cook at 105°F for 30 minutes, stirring occasionally. You're looking for curds that are firm but still slightly moist—almost like cottage cheese. After 30 minutes, drain the curds in a colander lined with cheesecloth, pressing gently to remove excess whey. The goal is to have curds that are firm enough to handle but still pliable.
Stretch and Shape the Mozzarella
Fill a large bowl with 2 cups ice and add the 1 cup distilled water and 2 tablespoons extra-virgin olive oil. This is your stretching bath—it cools the curds while allowing them to stretch. Once your curds are drained, place them in a microwave-safe bowl and microwave for 20-30 seconds to heat them slightly. This makes them more pliable for stretching.
Using gloved hands (the curds will be hot!), knead the curds gently and begin stretching them over the side of the bowl. As you stretch, dip your fingers into the ice bath to cool the curds. Keep stretching until the mozzarella becomes smooth, elastic, and forms a single, cohesive ball. This is the moment that matters—patience here ensures that authentic, stretchy texture. If the mozzarella starts to tear, simply fold it back together and keep stretching.
Finish and Serve
Once you've achieved the perfect stretch, transfer the mozzarella to a plate and sprinkle it generously with 0.5 tsp kosher salt and 1 tablespoon flaky sea salt. Let it rest for 10 minutes to allow the flavors to meld. The salt not only enhances the taste but also helps preserve the cheese.
Serve your homemade mozzarella immediately while it's still warm and stretchy. It's perfect for caprese salads, pizza, or simply enjoyed with a drizzle of olive oil and a sprinkle of fresh basil. If you can't use it all at once, store it in a container covered with whey or water in the refrigerator for up to 3 days. Enjoy the fruits of your labor—authentic mozzarella straight from your kitchen!
Pro Tips For Making Authentic Mozzarella Cheese
- Acidify First: Sprinkle that citric acid into the warm milk before heating it up—this guarantees it dissolves completely. I learned this the hard way after finding undissolved grains in my curds, which made the whole batch taste weirdly sharp and uneven.
- Heat to 90°F: Hold the milk at exactly 90°F (32°C) when adding rennet—no hotter, no colder. I used to eyeball it and ended up with either weak curds or rubbery messes. A good thermometer is worth its weight in salt here.
- Cut Curds Cleanly: Use a long, sharp knife and make those cuts all the way to the pot’s bottom—no half-hearted stabbing. I was lazy once and got lumpy curds that wouldn’t drain properly. Precision now saves me from gummy mozzarella later.
- Salt the Water: Add 1 tablespoon kosher salt to the stretch-and-cook water—it keeps the cheese from absorbing too much moisture. Sounds simple, but I skipped it for years and ended up with soggy, sad mozzarella every time.
Serving suggestions for this dish
Classic Caprese Salad
This is the ultimate showstopper for your homemade mozzarella. Slice your cheese into ½-inch thick rounds and alternate with tomato slices (I love heirloom varieties) and fresh basil leaves on a platter.
Drizzle with extra-virgin olive oil and finish with flaky sea salt. The contrast of sweet tomatoes, creamy cheese, and peppery basil makes every bite sing. 🌿
Margherita Pizza
Nothing beats homemade mozzarella on pizza! Tear your cheese into 1-inch pieces and arrange them over a simple tomato sauce and San Marzano tomato sauce base. Add fresh basil leaves before baking at 475°F (245°C) for 10-12 minutes.
The cheese will stretch beautifully, creating that perfect golden crust. For extra authenticity, finish with a sprinkle of dried oregano.
Burrata-Stuffed Mozzarella
Create a luxurious appetizer by hollowing out the center of a large mozzarella ball (about 8 ounces) and filling it with high-quality burrata. Wrap the edges with prosciutto di Parma and secure with toothpicks.
Serve with cherry tomatoes and a drizzle of aged balsamic glaze. The contrast of creamy mozzarella and rich burrata is pure indulgence.
Grilled Cheese Sandwich
Elevate your grilled cheese game by using your homemade mozzarella between slices of sourdough bread with a smear of garlic butter. Grill in a cast-iron skillet over medium heat until golden and crispy.
Add a sprinkle of freshly cracked black pepper before serving. The stretchy cheese pulls perfectly, creating that irresistible gooey center. 🧀
Cheese Board Pairings
Create a stunning cheese board by pairing your mozzarella with complementary cheeses like pecorino romano and gorgonzola dolce. Add cured meats like salami and soppressata, fresh figs, and honeycomb drizzle.
The creamy mozzarella balances the sharper cheeses beautifully. Serve with crusty bread and a glass of Pinot Grigio for the perfect Italian-inspired spread.
Pasta Dishes
Toss your mozzarella into warm pasta dishes like spaghetti aglio e olio or fettuccine Alfredo at the last minute. The cheese melts into a luscious sauce that coats every strand.
For a twist, add cherry tomatoes and fresh basil** to your pasta water before draining—it infuses the cheese with subtle flavor. The result is a restaurant-quality dish you can make at home. 🍝
Nutrition facts
Frequently asked questions
Can I use low-fat or skim milk for this recipe?
No, this recipe absolutely requires whole milk (3.5% fat) for authentic mozzarella. The fat content is crucial for achieving that signature creamy, stretchy texture. Low-fat or skim milk will result in a much denser, less elastic cheese that lacks the proper mouthfeel.
What if my curds don't stretch properly? If your curds aren't stretching, they're likely either too dry or not heated enough before stretching.
How do I know when the cheese is ready to stretch?
The cheese is ready when it forms a smooth, elastic ball that doesn't tear when stretched. It should feel warm but not hot to the touch. If it's too firm, microwave it for 5-10 more seconds and try again. The perfect texture is like warm taffy—smooth, stretchy, and cohesive.
Can I make mozzarella without rennet?
Yes, but the texture won't be identical. Substitute 1 tablespoon lemon juice for the rennet, but expect a slightly less firm cheese. The curds may be more fragile, so handle them gently during stretching. For best results, use rennet—it's the professional secret for authentic mozzarella.
How long can I store homemade mozzarella?
Fresh mozzarella keeps for 3-5 days when stored submerged in water or whey in the refrigerator. For longer storage, freeze it in water (thaw in cold water only). The cheese will double in size when frozen, so plan accordingly. Never store it dry—this causes rubbery texture.
