Creamy Eggless Chocolate Frosting Recipe

At last, a thick and creamy chocolate frosting without eggs or powdered sugar!

Photograph: Vicky Wasik

Why It Works

  • Unlike natural cocoa, which is acidic, Dutch styles won't cause the dairy to curdle as it simmers.
  • Condensing the milk and cream creates a thick, stable base for the frosting, no eggs required.
  • Cocoa powder, a starch, helps thicken the frosting, while simmering intensifies its flavor.

This rich and creamy frosting is essentially our eggless chocolate mousse finished with butter instead of cream. Its flavor hinges entirely on the deep, dark flavor of top-notch Dutch cocoa, so don't expect the same results from a low-fat brand.

Recipe Facts

Active: 60 mins
Total: 3 hrs
Serves: 40 servings
Makes: 5 cups

Rate & Comment


  • 7 ounces plain or toasted sugar (1 cup; 195g)

  • 2 ounces Dutch cocoa powder, such as Cacao Barry Extra Brute (about 2/3 cup, spooned; 55g); see notes

  • 1/4 teaspoon (1g) Diamond Crystal kosher salt; for table salt, use about half as much by volume or the same weight

  • 32 ounces milkany percentage will do (4 cups; 910g)

  • 6 ounces heavy cream (3/4 cup; 170g)

  • 12 ounces unsalted butter (about 3 sticks; 340g), softened to about 70°F (21°C)


  1. For the Base: Combine sugar, Dutch cocoa, and salt in a 5-quart stainless steel or enameled Dutch oven. When the cocoa is distributed into the sugar, whisk in milk and cream. If you have a scale, weigh the pot and ingredients together so you can digitally track the reduction. Place over medium heat, stirring occasionally with a heat-resistant spatula, until milk begins to simmer, about 12 minutes. (If this takes substantially more or less time, adjust the heat accordingly to better match the pace of the cooking process in step 2.)

  2. Simmer, stirring and scraping continuously to prevent a milky buildup from forming around the sides or scorching along the bottom. Continue cooking and scraping until mixture is as thick and dark as chocolate pudding and reduced to about 2 1/3 cups (24 ounces), about 30 minutes. Again, if this process is moving too slowly or too rapidly, simply adjust the heat. If you're using a scale, the pot will weigh 25 ounces less than when you started. Transfer to a wide dish (such as a 7- by 11-inch baking dish), cover with plastic, and refrigerate until thick and cold, or approximately 70°F (21°C), about 1 hour.

  3. In the bowl of a stand mixer fitted with a paddle attachment, beat chilled cocoa base until smooth, then add softened butter a few tablespoons at a time. When ingredients are well combined, switch to a whisk attachment and beat until frosting is creamy, smooth, and light. The frosting's ideal working temperature is about 70°F. If its temperature is significantly below that, the frosting may seem greasy or curdled; significantly above, and it may seem soft and loose. Its consistency can be adjusted according to the buttercream troubleshooting guide here.

Special equipment

Stainless steel Dutch oven or enameled Dutch oven, heat-resistant spatula, stand mixer


The flavor of this frosting hinges on high-quality Dutch cocoa powder, so don't expect good results from low-fat brands. Look for those with a minimum of 20% fat. (You can use the nutrition label for some rough math, dividing the grams of fat per serving by the grams per serving.) My go-tos are Cacao Barry Extra Brute and Valrhona, but supermarket options like Droste work well, too. Check out my complete list of recommended Dutch cocoas for more information.

This Recipe Appears In

Nutrition Facts (per serving)
112 Calories
9g Fat
7g Carbs
1g Protein
Show Full Nutrition Label Hide Full Nutrition Label
Nutrition Facts
Servings: 40
Amount per serving
Calories 112
% Daily Value*
Total Fat 9g 12%
Saturated Fat 6g 28%
Cholesterol 25mg 8%
Sodium 23mg 1%
Total Carbohydrate 7g 3%
Dietary Fiber 0g 1%
Total Sugars 6g
Protein 1g
Vitamin C 0mg 0%
Calcium 32mg 2%
Iron 1mg 3%
Potassium 38mg 1%
*The % Daily Value (DV) tells you how much a nutrient in a food serving contributes to a daily diet. 2,000 calories a day is used for general nutrition advice.
(Nutrition information is calculated using an ingredient database and should be considered an estimate.)