30 Minute Homemade Fresh Mozzarella Cheese
30 Minute Homemade Fresh Mozzarella Cheese is a medium Italian recipe that serves 4. 280 calories per serving. Recipe by Joshua Weissman on YouTube.
Prep: 30 min | Cook: 18 min | Total: 58 min
Cost: $4.05 total, $1.01 per serving
Ingredients
- 1 gallon Whole Milk (non‑ultra‑pasteurized, low‑temp pasteurized or raw if available)
- 1.5 teaspoons Citric Acid (approximately 8 g, granulated)
- 0.5 teaspoons Liquid Rennet (approximately 3 g, diluted in water)
- 1 tablespoon Kosher Salt (approximately 10 g, fine grain)
Instructions
Dissolve Citric Acid
Combine 1.5 tsp (8 g) citric acid with 1 cup (250 mL) cold water in a small bowl and stir until fully dissolved.
Time: PT1M
Dissolve Liquid Rennet
Mix 0.5 tsp (3 g) liquid rennet with 1/4 cup (60 mL) cold water in a separate cup; stir gently.
Time: PT1M
Heat Milk and Add Citric Acid
Pour 1 gallon (3.7 L) cold whole milk into a large pot. Slowly whisk in the citric‑acid solution, then heat over medium‑low, stirring occasionally, until the milk reaches 90 °F (32 °C).
Time: PT8M
Temperature: 90°F (32°C)
Add Rennet Mixture
Remove the pot from heat. While stirring gently, pour the rennet solution into the milk, continue stirring for exactly 25 seconds, then stop and cover the pot with a lid.
Time: PT1M
Let Curds Set
Let the pot sit undisturbed for 5 minutes. The curd should solidify and float on top. If still fragile, wait another 5 minutes.
Time: PT5M
Cut the Curds
Using a long knife, cut the curd into a cross‑hatch pattern, cutting all the way to the bottom of the pot.
Time: PT2M
Heat Curds to 105 °F
Return the pot to medium‑low heat and gently warm the curds, stirring very lightly, until the temperature reaches 105 °F (40 °C).
Time: PT5M
Temperature: 105°F (40°C)
Rest Curds
Remove the pot from heat and let the curds sit for 5 minutes to firm up.
Time: PT5M
Drain Curds
Using a slotted spoon or ladle, transfer the curds into a fine‑mesh strainer and let drain for about 15 seconds, then gently squeeze out excess whey.
Time: PT1M
Season the Whey
Add 1 Tbsp (10 g) kosher salt to the whey left in the pot and stir to dissolve.
Time: PT1M
Heat Seasoned Whey
Heat the salted whey to 180 °F (82 °C) either on the stovetop or in the microwave in 15‑second bursts, stirring between bursts.
Time: PT5M
Temperature: 180°F (82°C)
Soften Curd in Hot Whey
Place the drained curd into a bowl and pour enough hot whey over it to fully cover. Let sit for 15‑20 seconds until the curd becomes pliable.
Time: PT0M
Stretch the Cheese
Using clean, heat‑protected hands (gloves if needed), pull the curd upward, fold it over itself, and repeat 4‑6 times until the cheese is smooth, shiny, and stretches like taffy.
Time: PT2M
Shape and Rest Balls
Form the stretched cheese into balls (about the size of a golf ball) by pinching the bottom closed. Place each ball in a container of room‑temperature whey, ensuring they are fully submerged. Let rest 15‑20 minutes before serving.
Time: PT20M
Nutrition Facts
- Calories
- 280
- Protein
- 22g
- Carbohydrates
- 2g
- Fat
- 22g
- Fiber
- 0g
Dietary info: Contains animal rennet, Gluten‑Free, Vegetarian (if using vegetarian rennet)
Allergens: Milk, Dairy
Ingredient Substitutions
- Instead of Whole Milk: 2% milk (not recommended)
- Instead of Citric Acid: Lemon juice (will alter flavor)
- Instead of Liquid Rennet: Vegetarian rennet
- Instead of Kosher Salt: Sea salt
Equipment Needed
- Large Pot (3‑4 L capacity)
- Food‑Safe Thermometer
- Slotted Spoon or Ladle
- Fine Mesh Strainer
- Mixing Bowl
- Microwave (optional) (optional)
- Food‑Safe Dish Gloves (optional)
- Container with lid for storage
- Measuring Spoons and Cups
Critical Steps — Do Not Skip
- Heating milk to exactly 90 °F (32 °C) without boiling
- Stirring rennet for only 25 seconds then stopping
- Gentle heating of curds to 105 °F (40 °C)
- Stretching the cheese while it is hot enough to be pliable
Chef Tips from the Video
- Use non‑homogenized milk for a richer curd structure.
- If you cannot find liquid rennet, dissolve tablet rennet in the same amount of water.
- A pinch of citric acid can be added later if the cheese is not tangy enough.
Troubleshooting
Curd did not set and remains liquid
Make sure the milk is not ultra‑pasteurized and that the rennet was fresh. Increase the rennet amount slightly (up to 0.75 tsp) and ensure the milk reached 90 °F before adding rennet.
Cheese is grainy and does not stretch
The curd was not heated enough. Re‑heat the curd to at least 105 °F and ensure the whey used for stretching is 180 °F.
Cheese becomes rubbery after cooling
Do not over‑stretch; stop once the cheese is smooth and shiny. Store at room temperature and consume promptly.
Storage
Refrigerator: Wrap each mozzarella ball in plastic wrap and store in the fridge for 3‑4 days.
Freezer: Not recommended; texture changes.
Room temperature: Best enjoyed within a few hours at room temperature.
Make-Ahead Tips
- Store the cheese in its whey, wrapped, in the refrigerator; consume within 3‑4 days.
- If the cheese firms up, briefly re‑heat in hot whey before serving.
Frequently Asked Questions
What is the cultural significance and history of fresh mozzarella in Italian cuisine?
Fresh mozzarella, originally made from water buffalo milk in Campania, has been a staple of Southern Italian cooking for centuries. It is celebrated for its delicate, milky flavor and is traditionally paired with ripe tomatoes, basil, and olive oil in dishes like Caprese salad.
What are the traditional regional variations of fresh mozzarella in Italy?
In Campania, buffalo‑milk mozzarella (mozzarella di bufala) is prized, while in other regions cow‑milk versions are common. Some areas add a light brine or use different stretching temperatures to achieve subtle texture differences.
How is fresh mozzarella traditionally served in the Campania region of Italy?
It is often served at room temperature, sliced and drizzled with extra‑virgin olive oil, fresh basil, and ripe tomatoes, or simply enjoyed on its own with a pinch of sea salt.
During which Italian celebrations is fresh mozzarella commonly featured?
Fresh mozzarella appears on holiday tables for Christmas, Easter, and local festivals, especially when paired with seasonal tomatoes and fresh herbs as part of antipasto spreads.
What makes fresh mozzarella special compared to other Italian cheeses?
Its high moisture content, soft elastic texture, and bright milky flavor set it apart from firmer cheeses like provolone or aged parmesan, making it ideal for quick‑eating and melting applications.
What are the most common mistakes to avoid when making fresh mozzarella?
Over‑stirring after adding rennet, heating the curd beyond 105 °F, and trying to stretch the cheese when it is too cool are the top errors that lead to grainy or non‑stretchy mozzarella.
Why does this recipe use liquid rennet instead of powdered rennet?
Liquid rennet dissolves instantly, ensuring even distribution without clumping, which is crucial for a uniform curd formation in a short‑time mozzarella recipe.
Can I make fresh mozzarella ahead of time and how should I store it?
Yes. After shaping, store each ball in its whey, wrapped in plastic, and refrigerate. The cheese stays fresh for 3‑4 days but is best eaten within a few hours at room temperature for optimal texture.
What texture and appearance should I look for when stretching fresh mozzarella?
The curd should become smooth, glossy, and elastic, pulling away cleanly without tearing. It should feel warm but not hot to the touch, resembling taffy.
How do I know when the mozzarella is done cooking?
When the curd reaches 105 °F (40 °C) and the whey is clear, the cheese is set. After stretching, the cheese should hold a firm ball shape and not melt when handled.
What does the YouTube channel Joshua Weissman specialize in?
The YouTube channel Joshua Weissman focuses on detailed, technique‑driven cooking tutorials that blend classic culinary fundamentals with modern home‑cook accessibility, often emphasizing homemade versions of beloved foods.
How does the YouTube channel Joshua Weissman's approach to Italian cooking differ from other Italian cooking channels?
Joshua Weissman emphasizes precise temperature control, scientific explanations, and hands‑on experimentation, encouraging viewers to master foundational skills rather than relying on shortcuts, which sets his Italian tutorials apart from more casual recipe‑only channels.
Last updated: September 6, 2026
