Preheat your oven to 350°F. Line an 8x8 inch baking pan with parchment paper or foil, leaving slight overhang on two sides for easy removal later. This prep work takes just a minute but makes a huge difference in cleanup and helps you remove the brownies cleanly once cooled.
In a medium bowl, combine the butter and firmly packed brown sugar with the salt. Mix vigorously by hand or with a mixer for about 1-2 minutes until the mixture is light, creamy, and well combined. The packing of the brown sugar matters here—it helps create that fudgy texture you're after. I like to use quality butter like Kerrygold because it adds richness that really elevates these brownies.
Add the room-temperature egg and vanilla extract to the creamed butter mixture. Stir until fully combined and well incorporated, about 30-45 seconds. Using a room-temperature egg helps it blend smoothly into the batter without creating clumps, which is key for a smooth, fudgy brownie texture.
In a small bowl, whisk together the flour, cocoa powder, and espresso powder. Add this dry mixture to the wet ingredients from Step 3 and stir just until combined—don't overmix, as this can develop gluten and make the brownies tough. Fold in the chocolate chips last, which distributes them evenly throughout the batter.
Pour the batter into the prepared pan from Step 1 and spread it into an even layer using an offset spatula or the back of a spoon. Bake for 15-16 minutes, until the edges are set but the center still has a slight jiggle when you gently shake the pan—this is the sweet spot for fudgy brownies. A toothpick inserted in the center should come out with a few moist crumbs, not completely clean.
Remove the brownies from the oven and let them cool in the pan for at least 30 minutes at room temperature before cutting. This resting period allows the structure to set properly, making them easier to cut into clean squares. For best results, I chill them in the fridge for an hour or even overnight—the flavor deepens and they become even fudgier.