Substitute for milk in marinades

Quick answer

Plain yogurt thinned with water is the most reliable substitute for milk in a marinade: use 3/4 cup plain yogurt + 1/4 cup water for every 1 cup of milk. If you need something neutral and less tangy, unsweetened oat milk or whole milk alternatives work cup-for-cup with no adjustment.

Some links below are affiliate links. As an Amazon Associate, AltPantry earns from qualifying purchases at no extra cost to you.

Rank Substitute Ratio (replaces 1 cup milk) Notes
#1 Plain whole-milk yogurt thinned with water 3/4 cup plain yogurt + 1/4 cup water per 1 cup milk Yogurt contains lactic acid, which does the same gentle tenderizing work as milk but more effectively. It also clings to meat better than liquid milk, giving the marinade better surface contact. The result is slightly tangier, which is rarely noticeable after cooking. Works best for chicken, lamb, and pork. Avoid for delicately flavored fish where the tang will intrude.
#2 Buttermilk 1 cup buttermilk per 1 cup milk Buttermilk is the classic upgrade here — it has more lactic acid than regular milk and is widely used in Southern fried chicken and tandoori-style marinades for exactly this reason. The flavor is noticeably more sour than milk, so it works best in heavily seasoned marinades where that tang gets lost. Use it cup-for-cup. If your recipe specifically calls for mild milk flavor (e.g., a white fish marinade), buttermilk will be too assertive.
#3 Unsweetened oat milk or unsweetened soy milk 1 cup per 1 cup milk These are the best dairy-free options when you need something neutral that won't add tang or strong flavor. They won't tenderize as actively as dairy does — neither contains casein or significant lactic acid — but they still coat and carry seasonings into the meat surface. Reasonable result for a quick soak or a marinade where the acid is provided by citrus or vinegar elsewhere in the recipe. Avoid sweetened or flavored versions entirely.
#4 Evaporated milk 1/2 cup evaporated milk + 1/2 cup water per 1 cup milk Evaporated milk diluted with water substitutes functionally cup-for-cup and is widely stocked. The flavor is slightly caramelized and richer than fresh milk, which is mostly undetectable in a marinade context. It won't tenderize any better than regular milk since the heat processing changes the protein structure slightly, but it coats and carries spices adequately. Works in a pinch but offers no particular advantage over regular milk.

Why marinades is different

Milk's role in a marinade is primarily enzymatic and mechanical: casein proteins in dairy help break down surface muscle fibers through mild acid (lactic acid) activity, which tenderizes the outer layer of the meat without the sharp, "cooked" texture that vinegar or citrus acids can cause at high concentrations. This is why milk and buttermilk appear so frequently in fried chicken, souvlaki, and kebab marinades — the pH is low enough to act but gentle enough not to denature proteins aggressively. The fat in whole milk also helps fat-soluble aromatics (garlic, spices) adhere to the meat surface and penetrate during the soak.

Common mistakes

The most common mistake is substituting a non-dairy milk one-for-one and expecting the same tenderizing result — plant milks lack casein and lactic acid, so if tenderizing is the goal, you need a dairy-based substitute or you need to accept a different result. A second frequent error is using flavored or sweetened oat, almond, or soy milk, which adds unwanted sweetness or vanilla notes that are detectable after cooking. Finally, people sometimes over-marinate in higher-acid substitutes like buttermilk or yogurt: beyond 12–24 hours, the increased lactic acid activity can turn the exterior of chicken mushy rather than tender.

Milk’s job in most marinades is to provide mild acidity and a coating medium that helps seasonings penetrate the meat surface without the aggressive protein breakdown that citrus or vinegar causes. When you substitute it, the key question is whether tenderizing is the primary goal or whether you just need a liquid carrier for spices. If tenderizing matters — as it does in fried chicken, kebabs, or souvlaki — a dairy-based substitute (yogurt thinned with water, or buttermilk) is the only option that replicates that function. Plant milks work in recipes where an acid source like lemon juice or vinegar is already doing the tenderizing work.

For most savory applications, plain yogurt thinned with water is the single most useful substitute to keep in mind: it’s widely available, has a longer shelf life than fresh milk, clings better to uneven meat surfaces, and produces results that experienced cooks across multiple published sources consistently rate as equivalent or better than milk alone. If the marinade is heavily spiced — think tandoori, shawarma, or Southern-style fried chicken brines — buttermilk is an equally sound choice used cup-for-cup, and many cooks consider it a direct upgrade.

Frequently asked questions

Can I use almond milk to substitute milk in a marinade?
Yes, but only if tenderizing is not the goal. Unsweetened plain almond milk is thin and neutral enough to carry seasonings, but it contains no casein or meaningful lactic acid, so it won't tenderize meat the way dairy does. Stick to unsweetened, unflavored varieties only.
Does the fat content of the milk substitute matter in a marinade?
For tenderizing, no — lactic acid content matters more than fat. For flavor delivery and coating, fat does help fat-soluble compounds from garlic, paprika, and similar aromatics bind to the meat surface. Full-fat yogurt or whole buttermilk will give slightly better spice adhesion than skim versions.
How long can meat sit in a yogurt or buttermilk marinade compared to a regular milk marinade?
Regular whole milk marinades are safe for up to 24 hours refrigerated. Buttermilk and yogurt-based marinades should generally stay under 12–24 hours for poultry and 24 hours for red meat — beyond that, the higher acid content can make the exterior texture gummy or mealy rather than tender.

← Back to all milk substitutes