Substitute for heavy-cream in marinades

Quick answer

Full-fat coconut milk is the most reliable swap — use it 1:1 for heavy cream in any marinade. If dairy is fine, whole milk yogurt thinned with a little milk (3/4 cup yogurt + 1/4 cup whole milk per 1 cup heavy cream) works well and adds mild acidity that can improve tenderizing.

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 heavy-cream) Notes
#1 Full-fat coconut milk 1 cup full-fat coconut milk for every 1 cup heavy cream Fat content is close enough to heavy cream (17–20% vs. 36%) to coat and tenderize protein without curdling under acidic marinades. Adds a faint coconut flavor that's undetectable in strongly spiced marinades (tandoori, jerk, Thai-style) but noticeable in mild ones. Shake the can well before measuring — separated coconut cream won't distribute evenly.
#2 Whole milk plain yogurt 3/4 cup plain whole milk yogurt + 1/4 cup whole milk per 1 cup heavy cream Yogurt is already a classic marinade base (Greek-style chicken, kebabs) and its lactic acid actively tenderizes protein. Thinning with milk brings the consistency closer to pourable cream so it coats evenly. Works best for poultry and lamb; the tang can be sharp on mild white fish.
#3 Greek yogurt 1/2 cup plain full-fat Greek yogurt + 1/2 cup whole milk per 1 cup heavy cream Higher protein and lower moisture than regular yogurt, so it must be thinned more aggressively or it sits on the surface instead of penetrating. The extra protein makes it cling well to chicken thighs and tougher cuts. Noticeably tangier than heavy cream — avoid in recipes where the marinade is the sauce base, as the flavor will be more acidic than intended.
#4 Evaporated milk 1 cup evaporated milk for every 1 cup heavy cream Fat content is only about 8%, so it won't tenderize as well as cream or yogurt, and it has a faint caramelized, slightly sweet flavor from the canning process. Works in a pinch for marinades where cream is primarily there for color and coating (e.g., some South Asian tikka preparations) rather than tenderizing. Noticeably thinner result.

Why marinades is different

In marinades, heavy cream does two things: its fat carries fat-soluble flavor compounds (spices, aromatics) and coats protein to slow surface moisture loss during cooking. Unlike in sauces, it doesn't need to emulsify or hold a structure under heat, which means fat content matters less here than in other applications. The main risk unique to marinades is curdling when cream contacts high-acid ingredients (citrus, vinegar) — a problem coconut milk and pre-acidified yogurt handle better than cream itself.

Common mistakes

The most common error is using low-fat dairy substitutes — half-and-half, light coconut milk, or low-fat yogurt — expecting the same coating and flavor-carrying effect. Fat content below about 15% produces a watery marinade that runs off the protein rather than adhering. A second frequent mistake is over-marinating with yogurt-based swaps: because yogurt is more acidic than cream, leaving poultry or fish in a yogurt marinade longer than 4–6 hours can produce a mealy, mushy surface texture.

Heavy cream shows up in marinades most often in South Asian, Middle Eastern, and some Latin American recipes — tikka, shawarma, and Peruvian pollo a la brasa being common examples. In these contexts, it’s doing a quieter job than in sauces: binding spices to the surface and slowing moisture loss during high-heat cooking. That means substitutes don’t need to replicate cream’s emulsifying behavior, just its fat content and neutral flavor profile. Full-fat coconut milk clears that bar cleanly in most cases.

The yogurt options are worth knowing because they’re common pantry items and are actually the traditional base in many of the recipes that call for cream anyway. The tradeoff is real: more tenderizing activity, more tang, and stricter time limits before texture degrades. For weekend cooking where you’re marinating overnight, stick with coconut milk or a very brief yogurt marinade. For same-day cooking with a 1–4 hour window, yogurt-based swaps often produce a better crust because the protein they leave on the surface browns well in a hot pan or under a broiler.

Frequently asked questions

Can I use half-and-half instead of heavy cream in a marinade?
It works in a pinch but the lower fat content (10–12%) means less coating power and slightly more curdling risk alongside acidic ingredients. If it's your only option, use it 1:1, but the marinade will be thinner and adhere less evenly.
Does the substitute need to match the fat content of heavy cream exactly?
Not exactly, but fat content below roughly 15% starts to produce noticeably thinner results that pool at the bottom of the bowl rather than coating the protein. Full-fat coconut milk and whole milk yogurt both clear that threshold adequately.
Will a cream substitute change how long I should marinate the protein?
Yes, if you're using yogurt. Yogurt's lactic acid is more aggressive than cream's neutral fat, so cut marinating time to 2–6 hours max for chicken or fish, and no more than 12 hours for tougher beef or lamb cuts. Coconut milk is essentially neutral in acidity, so marinating times stay the same as with heavy cream.

← Back to all heavy-cream substitutes