Warm the milk Heat to 86°F (30°C). Keep gentle and steady.
For pasteurized milk, add ¼ tsp CaCl₂. Raw milk does not need this.
Culture & (optional) lipase Sprinkle culture (and lipase, if using) over the surface. Wait 1–2 minutes to rehydrate, then stir up-and-down for 1 minute. Ripen undisturbed 45 minutes at 86°F.
Rennet Stir in ¼ tsp diluted rennet with gentle up-and-down motions for 30 seconds. Stop the milk. Coagulate 45–60 minutes until you get a clean break (knife lifts curd with whey filling the cut).
Cut the curd Cut into ½-inch (1–1.5 cm) cubes. Let rest 5 minutes.
Stir & cook the curd Stir gently 15–20 minutes, maintaining 86°F, until curds firm slightly and sink.
Drain Ladle curds into a cheesecloth-lined colander or molds. Hang/drain 6–12 hours, flipping halfway, until a cohesive block that holds shape but isn’t dry.
Salt choice (pick one): A) Dry Salt: Weigh the cheese; sprinkle 2–3% of its weight in cheese salt over 2–3 applications, letting it absorb between turns over 12 hours. B) Brine Salt (my favorite): Make 10–12% brine (see guide below). Submerge blocks/cubes 6–24 hours (shorter for 1″ cubes, longer for larger pieces). Flip halfway.
Age in the fridge Move cheese to a clean jar of fresh brine (same strength). Age 7–14 days for classic feta flavor. It keeps for weeks to months under brine—top off brine as needed.
Brine Guide (super easy)For milder feta, use 10% brine and shorter brine times.Formula: grams of salt = desired % × grams of water10% brine examples:1 liter water → 100 g salt1 quart (~946 g) → 95 g salt2 cups (~473 g) → 47 g saltTip: Add 1–2 Tbsp whey or ½ tsp vinegar per quart to gently acidify the brine and discourage sliminess. Use non-iodized salt.