Vegan Brownies

These rich and fudgy vegan brownies are so good, you’ll never miss the eggs or dairy! This is also a gluten-free brownie recipe for those looking for gluten-free dessert options. The best part? You only need one bowl to make them!

Gluten-Free Vegan Brownies recipe
Megan Gordon

We have a lot of friends on a variety of restrictive diets right now. And as someone who loves to entertain, I wanted to make sure I had a treat that everyone could eat. But first and foremost, it had to be something everyone would actually want to eat.

I began scheming up a super fudgy, no-frills brownie that could be gluten free, egg free, and dairy freeand still leave us all reaching for more. Mission accomplished!

Coconut Oil Instead of Butter

First, I like using coconut oil when baking with chocolate because the flavors complement each other so well. But you could use any oil you’d like here: A neutral-flavored oil like canola or safflower oil would be just fine. The coconut oil, however, isn't terribly pronounced.

Flax Eggs for Vegan Brownies

Second, a “flax egg” gives you the benefit of eggs in baked goods—acting as an emulsifier and helping give your baked good some structure—without actually using an egg. It’s a great go-to for much of the vegan baking I do at home. Here's a whole post about them.

If flax eggs are new to you, never fear: simply stir together 1 tablespoon of flax meal and 1 1/2 tablespoons of water. Don’t worry. There won’t be any overly earthy flavors or oils imparted to your baked goods; it’s likely no one will ever know you used a substitute!

Egg Free Gluten-Free Brownies
Megan Gordon

Tips for Gluten-Free Flour

In this recipe, I use a gluten-free flour blend that contains xanthan gum (I prefer Bob’s Red Mill 1-to-1 Gluten Free Baking Flour Blend). The xanthan gum acts as a binder in baking recipes, helping give structure to your gluten-free baked goods.

Check the ingredients in your flour blend, and if it doesn’t contain xanthan gum (or another binding ingredient like guar gum or psyllium husks), I recommend adding 1/2 teaspoon of xanthan gum to ensure success.

Finding Dairy-Free Chocolate

When it comes to the chocolate, this recipe uses both cocoa powder and bittersweet chocolate. Most cocoa powders will be naturally vegan; they rarely contain any dairy or egg-based ingredients, but it never hurts to double check. I always keep Trader Joe’s unsweetened cocoa powder in stock at home and used it for these brownies.

As for bittersweet chocolate, you’ll definitely need to read the labels here since bar chocolate often has added dairy. (A quick note: If you see “cocoa butter” on your label, that’s not dairy butter. It's dairy free!)

I used Pascha Organic 70% chocolate, which is vegan and also free of many allergens like nuts, eggs, dairy, wheat, and gluten. If you have kiddos or friends with very serious allergies, you can feel safe that the chocolate wasn’t produced near any such ingredients. Added bonus: It just tastes delicious—pure and dark but not at all bitter.

When Are My Brownies Done?

When it comes to method, if you’ve made brownies from scratch before, this will look familiar, although there are a few things to note. Often, brownie recipes will tell you to stick a toothpick in the center and make sure it comes out clean before pulling them from the oven. That trick doesn’t work here.

These brownies are darn fudgy, and they’ll feel quite soft to the touch throughout the entire baking process, so just set a timer and trust me on this one. The tops will be slightly bubbly and will feel wet to the touch when the brownies are ready, although the sides will start to pull away from the pan ever so slightly.

Let the Brownies Cool!

Last but not least, note that these brownies are much easier to slice if you allow them to cool completely, at least two hours. So plan accordingly! It can feel like a long time to wait, but I promise it’s worth it: You’re about to meet your new favorite brownie.

How to Store These Brownies

These brownies can be stored in an airtight container at room temperature for up to five days. You can also freeze these brownies for up to three months.

More Gluten-Free Treats!

Buying and Using Coconut Oil 

If you're afraid of a pronounced coconut flavor, be sure to get the refined coconut oil, which has a neutral flavor. If you love the flavor of coconut, by all means, use the extra virgin stuff. 

Other Egg Replacers

If you don't want to use flax eggs, you can use another egg replacer like Bob’s Red Mill Egg Replacer. It’s gluten free and uses psyllium in the ingredients (and works great!).

You can also try aquafaba as an egg replacer. What's aquafaba? It's that thick liquid you'll find in a can of garbanzo beans.

More Vegan Desserts to Try!

From the Editors Of Simply Recipes

Vegan Brownies

Prep Time 15 mins
Cook Time 30 mins
Total Time 45 mins
Servings 16 brownies

If you've never baked gluten-free before, we highly recommend using Bob's Red Mill 1-to-1 Gluten Free Baking Flour Blend for this recipe.

If you're using a different blend, double check the ingredients. If it doesn’t contain xanthan gum (or another binding ingredient like guar gum or psyllium husks), we recommend adding 1/2 teaspoon of xanthan gum to ensure brownie success.


  • 1/2 cup coconut oil, at room temperature, plus more for the pan

  • 3 tablespoons ground flax

  • 1 cup (148g) gluten-free flour blend, like Bob's Red Mill

  • 1/2 cup (40g) dairy-free cocoa powder

  • 1 teaspoon baking powder

  • 1/2 teaspoon kosher salt

  • 5 ounces (140g) bittersweet dairy-free chocolate, chopped

  • 1 1/2 cups (300g) sugar

  • 1 tablespoon pure vanilla extract


  1. Preheat the oven and prepare the pan:

    Preheat the oven to 350°F.

    Line an 8×8-inch square baking pan with parchment paper, and grease the parchment paper and pan with a little coconut oil.

  2. Prepare the flax "egg":

    Combine the flax with 8 tablespoons of water in a small bowl. Let stand for 7 to 10 minutes to thicken. (This will be used as an egg replacer in this recipe.)

  3. Whisk the dry ingredients:

    In a small mixing bowl, whisk together the flour, cocoa powder, baking powder, and kosher salt.

  4. Melt the coconut oil and chocolate:

    In a small saucepan over low heat, warm the coconut oil and chopped chocolate, stirring until the chocolate is completely melted, about 2 minutes.

  5. Add the sugar and vanilla:

    Whisk the sugar and the vanilla into the chocolate mixture, stirring vigorously until combined. The mixture will be a little grainy at this point, which is perfectly OK.

  6. Make the batter:

    Pour the chocolate mixture into a large mixing bowl, scraping everything from the pan using a silicone spatula. Fold in the flax eggs.

    Add the dry ingredients and stir well with a wooden spoon or silicone spatula until well combined. The batter will be quite thick and will gather into a ball—it won’t be loose and thin like many traditional brownie batters.

  7. Scoop the batter into the prepared pan:

    Use a rubber spatula or the palm of your hand to press it into the pan in an even layer.

  8. Bake the brownies:

    Bake for 30 to 35 minutes, or until the edges are set and no longer jiggly. The tops of the brownies will still feel very soft and may even be bubbling a little. Don't worry! They’ll firm up as they cool.

  9. Let cool:

    Let the brownies cool completely before slicing, at least 2 to 3 hours. Because these are so fudgy, they really will slice best if you allow them to fully cool.

  10. Slice, serve, and store:

    Using the parchment paper as a handle, lift the cooled brownies up out of the pan and onto a cutting board. Slice into a 4x4 grid (making 16 small squares). Leftover brownies can be stored in an airtight container at room temperature for up to five days (or frozen for up to three months).

Nutrition Facts (per serving)
238 Calories
12g Fat
29g Carbs
3g Protein
Show Full Nutrition Label Hide Full Nutrition Label
Nutrition Facts
Servings: 16
Amount per serving
Calories 238
% Daily Value*
Total Fat 12g 16%
Saturated Fat 9g 43%
Cholesterol 0mg 0%
Sodium 73mg 3%
Total Carbohydrate 29g 11%
Dietary Fiber 3g 9%
Total Sugars 19g
Protein 3g
Vitamin C 0mg 0%
Calcium 30mg 2%
Iron 3mg 16%
Potassium 93mg 2%
*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. In cases where multiple ingredient alternatives are given, the first listed is calculated for nutrition. Garnishes and optional ingredients are not included.