Brazilian Chocolate Recipe: Espresso-Infused Fudge With Crispy Cocoa Top

Desserts

Brazilian Chocolate Recipe: Espresso-Infused Fudge With Crispy Cocoa Top

This Brazilian chocolate recipe delivers the rich, velvety texture and bold flavor that make Brazilian fudge legendary—especially with its signature crispy cocoa top. The secret lies in the perfect balance of dark chocolate, condensed milk, and espresso powder, creating a deep, aromatic bite that lingers.

I developed this version after years of perfecting the technique, ensuring every piece has that signature crackly exterior and melt-in-your-mouth center.

The process is simpler than it sounds: melt the chocolate, mix it with condensed milk and butter, then fold in espresso powder for that authentic Brazilian depth. Rolling the mixture into small balls and coating them in cocoa powder creates that coveted crispy texture.

The result? A treat that’s smooth, indulgent, and just sweet enough—without being cloying. It’s the kind of dessert that feels like a hug in every bite.

What sets this recipe apart is the crispy cocoa top, achieved by pressing extra cocoa powder onto the surface of each piece before it sets. This technique transforms ordinary fudge into something extraordinary, with a satisfying crunch that contrasts beautifully with the creamy interior.

The espresso infusion adds a sophisticated note, making it perfect for gifting or impressing guests.

Whether you’re making these for a holiday gathering or just treating yourself, this recipe scales easily and stays fresh for days. The key is patience—letting the fudge set properly ensures that perfect texture. Ready to master the art of Brazilian chocolate? Let’s get started.

👨‍🍳
Difficulty
Medium
🔥
Calories
Med Cal

Ingredients for brazilian chocolate

Nine ingredients transform into decadent Brazilian chocolate with a signature crackly top.

Ingredient Amount Notes
Dark Chocolate Bars 🍫 12 oz 70% cocoa or higher, chopped finely
Sweetened Condensed Milk 🥛 1 cup Full-fat for richness
Unsalted Butter 🧈 ½ cup Cold, cubed for even melting
Instant Espresso Powder ☕ 2 tbsp High-quality for bold flavor
Unsweetened Cocoa Powder 🍫 ¼ cup Natural or Dutch-processed
Vanilla Extract 🌿 1 tsp Pure, high-quality vanilla
Salt 🧂 ¼ tsp Fine sea salt for balance
Heavy Cream 🥛 ¼ cup Whipped for lightness (optional)
Extra Unsweetened Cocoa Powder 🍫 ¼ cup For crispy topping

The dark chocolate is non-negotiable—70% cocoa or higher delivers that deep, bittersweet foundation. Ghirardelli or Lindt bars melt beautifully, but any high-quality brand works. For the espresso powder, Starbucks or Nescafé are reliable picks—avoid pre-ground coffee, which lacks intensity. The condensed milk should be full-fat; Carnation is the gold standard, but any reputable brand suffices. Pro tip: chop the chocolate into tiny pieces for ultra-smooth melting.

No instant espresso powder? Brew strong coffee and reduce it to a powder (simmer until thick, then grind). Dutch-processed cocoa powder adds richness, but natural works too—just add a pinch of baking soda to the recipe if using natural. Short on butter? Coconut oil at the same amount mimics the texture beautifully. For the crispy top, press the extra cocoa powder firmly onto each piece before it sets—this is the secret to that coveted crunch. The whipped cream is optional but adds a luxurious touch for gifting.

Store the fudge in an airtight container at room temperature for up to 5 days, or refrigerate for 2 weeks for longer freshness. For gifting, wrap individual pieces in parchment paper and tie with ribbon. The espresso-infused flavor actually deepens over time, so leftovers often taste even better. Double the batch—trust me, you’ll want seconds.

❤️

Why You'll Love This Recipe

  • Five-Ingredient Magic: I swear by this recipe—just melt chocolate, stir in condensed milk, and add a pinch of espresso. No fancy techniques, no mess, and honestly? It feels like a hug in dessert form.
  • Espresso Kiss: That instant espresso powder isn’t just for coffee—it deepens the chocolate into something rich and slightly sophisticated. One teaspoon transforms it from good to ridiculously good.
  • Crowd-Pleaser Always: Serve it warm with whipped cream for dinner guests or chill it for a no-fuss dessert. My in-laws think it’s from a fancy bakery, and my kids devour it straight from the pot.
  • Leftovers? Even Better: The flavor actually improves overnight—thickens just right for dipping fruit or spooning over ice cream. I make a double batch because it disappears faster than I can say "seconds, please."

Step-by-step instructions for espresso-infused fudge with crispy cocoa top

Here's how to create this decadent Brazilian-inspired treat with perfect texture and bold coffee notes.

1

Melt Chocolate and Butter Together

In a medium heatproof bowl, combine the 12 oz dark chocolate bars and 0.5 cup unsalted butter. Place this bowl over a pot of simmering water, ensuring the bottom of the bowl doesn't touch the water. Stir gently with a silicone spatula until both ingredients melt completely and the mixture becomes smooth and glossy. This should take about 5-7 minutes. The chocolate should reach a temperature of 110°F—if it gets hotter, you risk seizing the mixture later.

Here's the thing—don't rush this step. You want the chocolate to melt evenly without any graininess. If you see any unmelted butter clumps, reduce the heat slightly and give it another minute. Once fully melted, remove the bowl from the heat source and let it cool slightly to 100°F before proceeding. This cooling step prevents the condensed milk from curdling when added next.

2

Incorporate Coffee and Condensed Milk

To the melted chocolate mixture, add the 2 tbsp instant espresso powder and whisk until completely dissolved. Then, slowly pour in the 1 cup sweetened condensed milk while whisking continuously. The mixture will thicken noticeably as the milk incorporates. Add the 1 tsp vanilla extract and 0.25 tsp salt and stir until fully combined.

This is where the magic happens—the espresso powder dissolves completely, giving that authentic Brazilian coffee flavor without any gritty texture. If you notice any lumps forming, strain the mixture through a fine-mesh sieve into a clean bowl. The mixture should now be smooth, thick, and ready for the next step. Don't skip straining if you see any particles—this ensures a silky texture in your final fudge.

3

Add Cocoa Powder and Cream

Return the mixture to low heat (or use the double boiler again) and stir in the 0.25 cup unsweetened cocoa powder until fully incorporated. Then, whisk in the 0.25 cup heavy cream (if using) until the mixture reaches a fudgy consistency. You're looking for a thick, spreadable texture that coats the back of a spoon. This should take about 2-3 minutes of gentle stirring.

Real talk: This is the moment that matters. The fudge should be thick enough to hold its shape when dropped from a spoon but still pourable. If it's too thick, add 1-2 teaspoons of hot water to loosen it. If it's too thin, simmer for another minute to reduce. The perfect consistency is crucial for that signature Brazilian fudge texture—neither too hard nor too soft.

4

Pour and Create the Crispy Topping

Line an 8x8-inch baking dish with parchment paper, leaving an overhang on the sides for easy removal. Pour the fudge mixture into the prepared dish and smooth the top with a spatula. Then, sprinkle the 0.25 cup extra unsweetened cocoa powder evenly over the surface, pressing it lightly into the top with your fingers or the back of a spoon.

Here's the secret to that perfect crispy top: Use a fine-mesh sieve for even distribution of the cocoa powder. Press it down gently but firmly—this creates that satisfying crunch when you break through the top later. The cocoa will bake and crisp up beautifully while the fudge sets. For an extra touch, you can also lightly toast the cocoa powder in a dry skillet for 30 seconds before sprinkling to enhance its flavor.

5

Chill and Set to Perfection

Let the fudge cool at room temperature for 30 minutes until it's no longer warm to the touch. Then, refrigerate for 2-3 hours (or until completely firm). The longer it chills, the more intense the flavors become. I like to give it 3 hours for maximum richness and that perfect snap when cutting.

When ready to serve, use the parchment overhang to lift the fudge out of the pan. Cut into squares with a sharp knife—you'll see that crispy cocoa top crack beautifully as you slice through. The contrast between the smooth, velvety fudge and the crunchy top is what makes this Brazilian recipe truly special. Store any leftovers in an airtight container in the refrigerator for up to 1 week—if it lasts that long!

👨‍🍳

Pro Tips For Making Brazilian Chocolate

  • CHOP CHOCOLATE SMALL: The recipe works best when the chocolate melts evenly—not in clumps. Roughly chop the dark chocolate into ½-inch pieces (no need to be precise) so it dissolves smoothly into the condensed milk. I learned this the hard way after scraping burnt bits off the bottom of the pot.
  • WHISK IN THE COCOA: Sprinkle the unsweetened cocoa powder over the still-moving liquid, then immediately whisk like your life depends on it. Lumps form fast—this isn’t the time to let the mixture sit. A few seconds of vigorous whisking guarantees a silky texture, not a grainy one.
  • LOW HEAT AFTER BOIL: Once the mixture reaches a rolling boil, drop the heat to medium-low and let it simmer for 5 minutes. Skipping this step means you’ll either burn the condensed milk (bitter disaster) or end up with a sauce that’s too thin. The butter needs time to fully emulsify—don’t rush it.
  • ESSENTIAL: COOL BEFORE SERVING: Pour the hot chocolate into pre-warmed mugs or cups, then let it sit for at least 2 minutes before drinking. The condensed milk and cocoa powder thicken as they cool—serving it piping hot means a watery, underwhelming sip. (Yes, even if you’re impatient like me.)

Serving suggestions for this recipe

Gift-Worthy Presentation

For a truly special touch, arrange your fudge on a wooden serving board or marble slab before slicing. I love dusting the surface with edible gold leaf or crushed pistachios for extra elegance.

Wrap individual pieces in parchment paper tied with ribbon for gifting—add a handwritten note for that personal touch. 💫

Coffee Pairing Perfection

Serve this espresso-infused fudge alongside a medium-roast Brazilian coffee like Santos or Minas Gerais beans. The bold, nutty notes complement the chocolate beautifully. For a modern twist, pair with a cold brew concentrate drizzled over vanilla ice cream. The contrast of hot and cold makes it a showstopper dessert. ☕

Flavor Variations

Add 1 tbsp orange zest for a citrusy twist or ½ tsp cinnamon for warmth. For nut lovers, fold in chopped toasted pecans or crushed hazelnuts before chilling.

The espresso flavor actually enhances these additions—try ½ tsp cardamom for a spiced variation. Each variation keeps that signature crispy top while adding new dimensions. 🌶️

Make-Ahead Magic

This fudge actually improves overnight! Prepare it 24 hours ahead for deeper flavors. Store in an airtight container at room temperature for up to 5 days, or refrigerate for 2 weeks.

The texture becomes even more stable, making it perfect for meal prep. Double the batch—it disappears fast during holiday gatherings. ⏰

Kid-Friendly Adaptations

For little ones, reduce the espresso to 1 tbsp and add ½ tsp cinnamon for a milder flavor. Shape into fun shapes using cookie cutters before chilling. The crispy cocoa top still delights kids—they love the surprise crunch! Use colorful sprinkles on top for extra appeal. 🍭

Dietary Swaps

For a vegan version, replace butter with coconut oil and condensed milk with coconut condensed milk. Use dairy-free chocolate and ensure cocoa powder is certified vegan. The texture remains rich, though slightly denser.

For gluten-free, check all cocoa powder labels—most are naturally GF, but always verify. These swaps keep the authentic Brazilian experience intact. 🌱

Nutrition facts

Servings 4
Amount Per Serving
Calories 580kcal
% Daily Value *
Total Fat 38g49%
Saturated Fat 24g120%
Cholesterol 105mg35%
Sodium 210mg9%
Total Carbohydrate 52g18%
Dietary Fiber 6g21%
Sugars 42g
Protein 8g16%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Why does my Brazilian chocolate have a grainy texture?

Graininess usually happens when chocolate overheats or doesn't melt completely. Always keep melted chocolate below 110°F and strain the mixture through a fine-mesh sieve before chilling. For extra smoothness, use high-quality chocolate bars like Ghirardelli or Lindt—they melt more evenly.

2

Can I make this recipe without condensed milk?

Yes, but the texture will be different. Replace the condensed milk with a 1:1 ratio of powdered sugar and heavy cream, heated until thickened. For richer flavor, add 1 tbsp extra cocoa powder to compensate. The fudge will be slightly less dense but still delicious.

3

How do I get that perfect crispy cocoa top?

Press the extra cocoa powder firmly into the warm fudge surface using the back of a spoon or your fingers. For extra crunch, toast the cocoa powder in a dry skillet for 30 seconds before sprinkling. Let the fudge cool completely before cutting—this ensures the crispy layer stays intact.

4

Is this recipe suitable for making brigadeiros?

For classic Brazilian brigadeiros, roll the fudge into 1-inch balls while warm and coat with extra cocoa powder. The espresso infusion adds depth to the traditional flavor. For extra shine, dip each ball in melted chocolate before coating. The crispy top works beautifully as a decorative element too!

★★★★★5.0(8 reviews)
Categories Desserts