Vegan Brownies Recipe

With Dutch cocoa, dark chocolate, and cocoa butter, these vegan brownies are fudgy and flavorful, with beautifully glossy tops.

Photographs: Vicky Wasik

Why This Recipe Works

  • The small, fine crystals in powdered sugar dissolve readily in a low-moisture environment, creating a more glossy crust.
  • A combination of dark chocolate, Dutch cocoa, and cocoa butter gives the brownies intensity and depth.
  • Soy milk powder keeps the batter well emulsified, for thick and glossy brownies.
  • Cocoa butter is solid at room temperature, with an extraordinary shelf life that makes it the perfect foundation for a pantry-stable mix.
  • Dry malt extract provides flavor and complexity in place of butter.

With aromatic cocoa butter for richness and flavor, plus a toasty, nutty hint of malt powder to help with browning in a nondairy formula, these vegan chocolate brownies taste as good as they look. Soy milk powder keeps the batter emulsified, so these brownies still bake up with a beautifully glossy top. Even better, the powderized ingredients can be stored on a pantry shelf for months on end, a make-ahead option with all the convenience of a boxed mix.

Recipe Details

Vegan Brownies Recipe

Active 5 mins
Total 30 mins
Serves 16 servings

With Dutch cocoa, dark chocolate, and cocoa butter, these vegan brownies are fudgy and flavorful, with beautifully glossy tops.


For the Mix:

  • 9 ounces organic powdered sugar, preferably tapioca-starch based; more information here (about 2 1/4 cups, spooned; 255g)

  • 3 ounces finely chopped dark chocolate, roughly 72%; more information here (about 1/2 cup, finely chopped; 85g)

  • 2 1/4 ounces all-purpose flour, such as Gold Medal Blue Label (about 1/2 cup, spooned; 63g)

  • 2 1/4 ounces high-fat Dutch process cocoa powder, more information here (about 3/4 cup, spooned; 63g)

  • 1 3/4 ounces finely chopped non-deodorized cocoa butter, such as Wild Foods (about 1/4 cup; 50g)

  • 1 1/8 ounces soy milk powder, such as Now Foods or Druids Grove (about 1/3 cup, plus 1 teaspoon; 32g)

  • 1/2 ounce dry malt extract, such as Briess Sparkling Amber (about 4 1/4 teaspoons; 14g)

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

  • 3/4 teaspoon instant espresso powder

  • 3/4 teaspoon baking powder

For the Brownies:

  • 5 ounces boiling water (about 1/2 cup plus 2 tablespoons; 140g)

  • 1/4 ounce vanilla extract (about 1 1/2 teaspoons; 7g)


  1. For the Mix: Combine powdered sugar, dark chocolate, all-purpose flour, Dutch cocoa powder, cocoa butter, soy milk powder, dry malt extract, salt, espresso powder, and baking powder in the bowl of a food processor. Grind until the chocolate disappears into a fine, powdery mix, and you can no longer hear any chunks bouncing around the bowl, about 2 minutes. The timing will vary significantly depending on the size, power, and capacity of the food processor.

  2. Scrape the bowl of the processor to be sure no chunks of chocolate have lodged under the blade and continue processing until fine. It is important that this mix is as powdery and fine as flour, with absolutely no visible chunks of chocolate or cocoa butter. For immediate use, proceed directly to Step 3. Otherwise, transfer the mix to an airtight container and store at cool room temperature up to one year, or until the date stamped on the package of Dutch cocoa.

  3. Adjust oven rack to lower-middle position, preheat to 350°F (180°C), and line an 8-inch-square anodized aluminum brownie pan with a long strip of parchment or foil to cover the bottom and two of the sides.

  4. When the oven has come to temperature, prepare the batter in the bowl of a food processor or in a large mixing bowl with a flexible spatula. Either way, add the boiling water and vanilla extract; pulse or stir until well combined. The batter will be smooth and thin when made in a food processor and somewhat thicker when mixed by hand. These textural differences with not affect the batter's behavior.

  5. To Bake: Scrape the batter into the prepared pan, spread into an even layer, and bake until the brownies are glossy, puffed, and firm but a little squishy, about 35 minutes. The timing is based on the volume and conductivity of an 8-inch anodized aluminum pan; be aware the time needed will vary significantly with glass, ceramic, or nonstick pans. Allow the brownies to cool at least 15 minutes before slicing. To serve, gently tug on the foil or parchment and lift to remove the brownies from the pan. Cut into 16 2-inch squares. Store leftovers in an airtight container with a sheet of wax paper between each layer, about 1 week at room temperature.

Special Equipment

Food processor, 8-inch square anodized aluminum cake pan


This recipe can be doubled and baked for the same length of time in a parchment- or foil-lined 9- by 13-inch anodized aluminum baking pan. The larger quantity of mix is best stored in a gallon-sized ziptop bag.

Make-Ahead and Storage

The brownie mix can be stored in an airtight container at cool room temperature up to 1 year or until the date stamped on the package of Dutch cocoa.

This Recipe Appears In

Nutrition Facts (per serving)
155 Calories
5g Fat
26g Carbs
2g Protein
Show Full Nutrition Label Hide Full Nutrition Label
Nutrition Facts
Servings: 16
Amount per serving
Calories 155
% Daily Value*
Total Fat 5g 7%
Saturated Fat 3g 14%
Cholesterol 1mg 0%
Sodium 175mg 8%
Total Carbohydrate 26g 9%
Dietary Fiber 1g 4%
Total Sugars 19g
Protein 2g
Vitamin C 0mg 0%
Calcium 27mg 2%
Iron 2mg 11%
Potassium 31mg 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.)