These are the brownies that convert people. Not cake-y, not airy, not whatever the box mix version is trying to be. Thick, dense, fudge-like, with a chocolate fudge frosting that sets to a slightly crackly surface over the top. They taste like someone’s grandmother decided brownies should be a delivery mechanism for fudge, and they were completely right.
The recipe has two components: the brownie itself, which comes together in one pot without a mixer, and the cooked fudge frosting, which requires an ice bath and an electric mixer but is straightforward once you understand what you’re building. The whole process takes about an hour, including cooling time. These are brownies worth making for a reason, a birthday, a gathering, a cold weekend afternoon when you want the kitchen to smell like chocolate.
The brownie batter: one pot, no mixer
A cup of salted butter and two ounces of unsweetened chocolate melted together in a heavy-bottomed two or three-quart pot over medium heat, stirring with a wooden spoon until combined. Pull off the heat. If you don’t have unsweetened chocolate, three-quarters of a cup of cocoa powder substitutes directly.
Now, while the pot is off the heat, add the two cups of sugar and the quarter teaspoon of salt, then the vanilla. Stir in the flour until barely combined, which means until you can’t see dry flour anymore and then you stop. Then the four eggs, stirred in just until the batter comes together. The consistent theme here is don’t overwork it. Once gluten develops in a brownie batter, the fudgy texture becomes cakey, and cakey brownies are a disappointment.
The batter goes into a greased nine by thirteen pan and bakes at 350 for twenty to twenty-two minutes. Start checking at twenty. The toothpick test works here: when it comes out with no wet batter (moist crumbs are fine), the brownies are done. These are forgiving in the direction of slightly underdone since they firm up considerably as they cool. An overdone fudge brownie is dry and that’s a waste of good chocolate.
Let them cool completely before the frosting goes on. Warm brownies melt fudge frosting and then you have a chocolate puddle, which is delicious but not the dessert you were making.
The fudge frosting, which is actually fudge
This is the part of the recipe that earns its name. Half a cup of salted butter, two cups of sugar, half a cup of milk, and half a cup of cocoa in the same pot you used for the brownies, over medium-high heat. Stir to combine and bring to a rolling boil. The moment it’s fully boiling, set a timer for exactly one minute. When the timer goes off, take it off the heat and stir in a teaspoon of vanilla.
Now the ice bath. Add ice and enough cold water to a bowl that can hold the pot of frosting. Nestle the pot into the ice bath without getting any water into the frosting. Water in fudge at this stage causes it to seize and turn grainy. Keep the ice bath on the outside of the pot and the frosting dry inside.
Let the frosting cool for about ten minutes, stirring occasionally and scraping down the sides. The frosting should thicken slightly during this time. When it’s no longer hot and has started to look a little less liquid, remove the pot from the ice bath and beat with an electric mixer for three to five minutes. It starts very shiny and glossy. By the time you’re done it should still be pourable but slightly less glossy and slightly thickened. This is the window you’re working in.
Pour immediately over the completely cooled brownies and spread to the edges. Don’t delay: fudge frosting sets fast and once it starts to stiffen it won’t spread evenly. Have the brownie pan within reach before you start beating the frosting. If you want walnuts on top, scatter them over the frosting before it sets.
Why the ice bath matters
Fudge frosting is a cooked sugar preparation, and cooked sugar behaves predictably only if you cool it correctly. The ice bath drops the temperature quickly to the right range for beating, which is what creates the texture, something between poured ganache and soft fudge. Without the ice bath the frosting either stays too liquid and never sets properly, or cools unevenly and seizes before you can beat and pour it. Ten minutes in the ice bath, then beat immediately, then pour immediately. That sequence is the whole technique.
On the walnuts

The source recipe has a joke about walnuts ruining brownies, which tells you where the author stands. I’ll stay neutral: walnuts in brownies are a real and good choice, adding a bitterness that cuts through the sweetness and a crunch that contrasts the fudgy center. Half the pan with walnuts pressed into the batter before baking, half without, is the diplomatic solution for a household with strong opinions. Walnut halves or pieces scattered over the finished frosting before it sets adds crunch without changing the brownie texture.
A brownie this serious deserves the right context
I’ve made a lot of brownies across a lot of kitchens, and the ones I remember are always the ones that were unapologetically rich rather than the ones that tried to be something lighter. A brownie that tastes like fudge is doing exactly what a brownie should do. This one does it in twenty minutes of baking and with ingredients that are always in the pantry. Serve with cold milk or vanilla ice cream. Makes 24. Store covered at room temperature for three to four days, though they rarely last that long.
Cutting cleanly
Wait for the frosting to fully set before cutting, which takes about thirty minutes at room temperature or fifteen in the fridge. Use a sharp knife and wipe it clean between cuts. A warm knife run under hot water and dried before each cut gives you the cleanest edges. Cold brownies cut more cleanly than room-temperature ones; refrigerating for twenty minutes before slicing is worth it if presentation matters.
Fudge Brownies with Chocolate Fudge Frosting
Description
Dense, fudgy brownies made in one pot with unsweetened chocolate, topped with a cooked chocolate fudge frosting beaten over an ice bath. Makes 24 squares.
Ingredients
Instructions
-
Grease a 9x13-inch pan and preheat the oven to 350 degrees Fahrenheit.
-
In a heavy-bottomed 2 to 3-quart pot, melt the 1 cup butter with the unsweetened chocolate over medium heat, stirring until combined. Remove from heat.
-
Stir in the 2 cups sugar and salt, then the vanilla.
-
Stir in the flour until just combined, then add the eggs and stir until the batter just comes together. Do not overwork.
-
Spread into the prepared pan. Press in optional walnuts if using. Bake for 20 to 22 minutes, until a toothpick inserted in the center comes out with no wet batter. Cool completely.
-
Make the frosting: combine the 1/2 cup butter, 2 cups sugar, milk, and 1/2 cup cocoa in a pot over medium-high heat. Bring to a full rolling boil and boil for exactly 1 minute. Remove from heat and stir in the vanilla.
-
Set the pot in an ice bath (ice and water in a bowl, pot nestled inside, no water into the frosting). Cool for about 10 minutes, stirring occasionally, until slightly thickened.
-
Remove from the ice bath and beat with an electric mixer for 3 to 5 minutes until the frosting is slightly less glossy but still pourable.
-
Pour immediately over the completely cooled brownies and spread to the edges. Sprinkle with optional walnuts before the frosting sets. Wait for the frosting to fully set before cutting..
Nutrition Facts
Servings 24
- Amount Per Serving
- Calories 339kcal
- % Daily Value *
- Total Fat 19g30%
- Saturated Fat 9g45%
- Trans Fat 1g
- Cholesterol 62mg21%
- Potassium 111mg4%
- Total Carbohydrate 42g15%
- Dietary Fiber 2g8%
- Sugars 34g
- Protein 4g8%
- Vitamin A 409 IU
- Vitamin C 1 mg
- Calcium 27 mg
- Iron 1 mg
* Percent Daily Values are based on a 2,000 calorie diet. Your daily value may be higher or lower depending on your calorie needs.
Note
Do not overwork the batter after adding eggs. Cool the brownies completely before frosting. Have the brownie pan ready before beating the frosting since it sets fast. Do not let water get into the frosting during the ice bath.

