Fudgy Vegan Brownie Recipe (No Eggs, No Dairy)
These vegan brownies are dense, chocolatey, and so rich you won’t believe they’re made without eggs or butter. A few pantry staples and one bowl get you a batch in under an hour.

No weird ingredients, no complicated swaps. The texture is exactly what you want from a brownie — crackly on top and fudgy in the center.
Why These Vegan Brownies Work
I keep coming back to this version because it nails the classic brownie texture without any fuss. The top gets that thin, shiny crust you’d expect, and the inside stays soft and fudgy for days.
The flax egg does the heavy lifting as a binder, and a bit of instant coffee makes the chocolate taste deeper without adding any coffee flavor. They slice clean and hold their shape, which makes them easy to pack or stack.
Ingredients

- 1 tbsp ground flaxseed: forms a gel that replaces the eggs without altering the chocolate taste
- 3 tbsp warm water: needs to be warm to help the flax bloom quickly
- 1 cup (125 g) all-purpose flour: spooned and leveled, not scooped, to keep the brownies fudgy
- 3/4 cup (150 g) granulated sugar: fine white sugar gives the best shiny top
- 1/3 cup (30 g) unsweetened cocoa powder: use natural cocoa, not Dutch-processed, so it reacts with the baking powder
- 1/2 tsp baking powder: just enough lift for that crackly crust
- 1/2 tsp fine sea salt: balances the sweetness and brings out the chocolate
- 1/4 cup (60 ml) neutral oil: vegetable or canola oil works well; melted cooled coconut oil does too
- 1/2 cup (120 ml) unsweetened plant milk: oat or soy milk give the creamiest batter
- 1 tsp vanilla extract: rounds out the flavor
- 1/2 cup (85 g) dairy-free dark chocolate chips: plus a few extra to press on top before baking
- 1 tsp instant coffee granules: (optional): dissolves right into the wet mix and boosts the cocoa without any coffee taste
Variations / Substitutions
- Gluten-free swap: use a 1:1 gluten-free baking blend instead of the all-purpose flour. The brownies will be slightly more tender but still fudgy.
- Sugar swap: coconut sugar works, but the brownies will be less sweet and have a softer, chewier texture. Granulated cane sugar gives the best shiny top.
- Nutty crunch: fold in 1/3 cup chopped walnuts or pecans with the chocolate chips.
- Oil option: any neutral oil is fine. Melted vegan butter makes the edges a little softer, so stick with oil if you want crisp corners.
- No coffee: skip the instant coffee without adjusting anything else. The chocolate still holds its own.
If you’re in the mood for something more classic, try making the chewy vegan chocolate chip cookies from the site.
How To Make Vegan Brownies
Step 1: Make the Flax Egg and Mix the Wet Ingredients

Heat your oven to 350°F (180°C) and line an 8×8-inch baking pan with parchment paper, leaving a bit of overhang on two sides. In a large bowl, stir the 1 tbsp ground flaxseed with the 3 tbsp warm water and let it sit for 5 minutes. It will look thick and gel-like.
Once the flax mixture is ready, pour in the 1/4 cup oil, 1/2 cup plant milk, and 1 tsp vanilla. Whisk until everything is smooth and a little glossy. If you’re using the instant coffee, whisk that in now until it dissolves.
The wet mixture should look dark and slightly thick. If it looks separated, whisk a few more seconds and it will come together.
Step 2: Whisk the Dry Ingredients

In a separate bowl, whisk together the 1 cup flour, 3/4 cup sugar, 1/3 cup cocoa powder, 1/2 tsp baking powder, and 1/2 tsp salt. Whisk until the cocoa is evenly dispersed and no lumps of flour remain.
This step takes only a minute, but it’s worth doing a little more than a quick stir. Evenly mixed dry ingredients mean you won’t overmix later when you combine everything.
Step 3: Fold Everything Together

Pour the dry mix into the bowl of wet ingredients. Use a spatula to fold them together, stopping when there are just a few streaks of flour left. The batter will be thick and slightly sticky, not pourable. It’s okay if it looks a little stiffer than a standard brownie batter at this point.
Add the 1/2 cup chocolate chips and fold them in with a few gentle strokes. The batter should look glossy and evenly dark. Scrape the sides of the bowl once to make sure no dry pockets are hiding there.
Folding by hand keeps the brownies dense and fudgy. If you mix too hard or use a whisk here, you’ll add too much air and the texture will turn out more cake-like.
Step 4: Bake the Brownies

Scrape the batter into the lined pan and spread it into an even layer. Press a few extra chocolate chips on top for that bakery look. Bake on the center rack for 25 to 28 minutes. At the 25-minute mark, give the pan a gentle nudge — the center should look set and the edges will have pulled away slightly from the sides.
A toothpick test in the center should come out with moist crumbs attached, not liquid batter. If it still looks raw, bake for 2 more minutes and test again. The top will develop a thin, crackly crust as it cools.
Step 5: Slice and Serve

Let the brownies cool completely in the pan on a wire rack. That cooling time is when the center finishes setting, so cutting them warm will give you a messy first slice. Run a knife around the edges, then lift the whole slab out by the parchment overhang.
Use a sharp knife to cut 9 squares, wiping the blade between cuts for clean edges. Serve at room temperature, and the tops will keep that delicate snap while the insides stay soft.
Tips for the Best Vegan Brownies
- Let the flax egg sit the full 5 minutes before adding the oil and milk. If the mixture still looks watery, give it 2 more minutes. It should be thick enough to cling to a spoon.
- Use natural cocoa powder, not Dutch-processed. Dutch cocoa is less acidic and won’t react with the baking powder, so the brownies won’t rise enough to form that shiny top.
- Pull the brownies out the moment you see moist crumbs on the toothpick. Overbaking by even 3 minutes turns them dry instead of fudgy.
- For the cleanest cuts, chill the cooled brownies in the pan for 30 minutes before slicing. A cold blade helps too.
Bake times by pan:
| Pan size | Material | Bake time |
|---|---|---|
| 8×8-inch | Metal | 25–28 mins |
| 8×8-inch | Glass | 28–32 mins |
| 9×9-inch | Metal | 22–25 mins |
Storing Leftover Brownies
- Room temperature: Store in an airtight container with a piece of parchment between layers. They keep well for up to 4 days on the counter.
- Freeze: Wrap individual brownies tightly in plastic wrap, then place in a freezer bag. They freeze solid for up to 2 months. Thaw on the counter for an hour before eating.
- Reheating: If you like them warm, microwave a brownie for 15 seconds. The chocolate chips melt just enough without the edges getting tough.
Frequently Asked Questions
Can I make these brownies oil-free?
You can swap the oil for an equal amount of unsweetened applesauce, but the brownies will be softer and lack the crisp edges. The flavor stays good, just expect a more cake-like chew.
Why didn’t my brownies get a crackly top?
The shiny crust forms when the sugar dissolves well and the batter has enough structure from the right flour-to-liquid ratio. If you swapped for a liquid sweetener or used a coarser sugar, the top may stay matte.
How do I make them gluten-free?
Use a reliable 1:1 gluten-free baking blend in place of the all-purpose flour. Avoid single-grain flours like almond or oat flour alone, as they change the texture too much.
My brownies sank in the center. What went wrong?
That usually means the brownies were underbaked. Even if the toothpick looked okay, a sunken center suggests the structure hadn’t set yet. Add 2 more minutes to the bake time next round.

Vegan Brownie Recipe
Ingredients
Method
- Make flax egg with water, then whisk in oil, plant milk, vanilla, and optional coffee.
- Whisk flour, sugar, cocoa, baking powder, and salt in a separate bowl.
- Fold dry ingredients into wet, then fold in chocolate chips until no streaks remain.
- Spread batter into a lined 8×8-inch pan, top with extra chips, and bake at 350°F (180°C) for 25–28 minutes until a toothpick has moist crumbs.
- Cool completely in the pan, then slice into 9 squares.
