Quick Recipe Version (TL;DR)
Quick Ingredients
- For the brittle: 3/4 cup sliced almonds, 1/2 cup granulated sugar, 2 tablespoons light corn syrup, 2 tablespoons water, 1 tablespoon unsalted butter, 1/4 teaspoon fine sea salt, 1/8 teaspoon baking soda, 3 ounces bittersweet chocolate, 1 teaspoon refined coconut oil
- For the ice cream base: 2 cups heavy cream, divided; 1 cup whole milk; 3/4 cup granulated sugar, divided; 1/4 cup Dutch-process cocoa powder; 2 tablespoons instant espresso powder; 1/4 teaspoon fine sea salt; 4 ounces bittersweet chocolate; 5 large egg yolks; 1 teaspoon vanilla extract; 1/4 teaspoon almond extract
- For the mix-ins: 3/4 cup raw whole almonds, toasted and roughly chopped; all chocolate-coated almond brittle pieces
Do This
- 1. Freeze your ice cream maker bowl for at least 24 hours if your machine requires it.
- 2. Toast the almonds at 350°F for 7 to 9 minutes, then divide them for the brittle and mix-ins.
- 3. Make almond brittle by cooking sugar, corn syrup, and water to 300°F, then stirring in almonds, butter, salt, and baking soda.
- 4. Cool the brittle, break it up, coat the pieces with melted bittersweet chocolate, and chill until firm.
- 5. Make a mocha custard with cream, milk, cocoa, espresso powder, sugar, egg yolks, salt, and bittersweet chocolate; cook to 175°F to 180°F.
- 6. Chill the custard for at least 4 hours, then churn for 20 to 25 minutes, adding toasted almonds at the end.
- 7. Layer the churned ice cream with chocolate-coated brittle pieces and freeze for at least 4 hours before scooping.
Why You’ll Love This Recipe
- Deep mocha flavor: Dutch-process cocoa, bittersweet chocolate, and espresso powder create a rich, café-style chocolate base.
- Big texture contrast: Creamy custard, toasted almonds, and crisp chocolate-coated almond brittle keep every bite interesting.
- Homemade but doable: Each step is simple and home-cook friendly, with clear temperatures and timing.
- Make-ahead friendly: The custard and brittle can be prepared in advance, making churning day easy.
Grocery List
- Produce: None required.
- Dairy: 1 pint heavy cream, 1 cup whole milk, 5 large eggs for yolks, 1 tablespoon unsalted butter.
- Pantry: Raw sliced almonds, raw whole almonds, granulated sugar, light corn syrup, Dutch-process cocoa powder, instant espresso powder, bittersweet chocolate, refined coconut oil, fine sea salt, baking soda, vanilla extract, almond extract.
Full Ingredients
Chocolate-Coated Almond Brittle
- 3/4 cup raw sliced almonds, about 65 g
- 1/2 cup granulated sugar, 100 g
- 2 tablespoons light corn syrup, 30 ml
- 2 tablespoons water, 30 ml
- 1 tablespoon unsalted butter, cut into small pieces
- 1/4 teaspoon fine sea salt
- 1/8 teaspoon baking soda
- 3 ounces bittersweet chocolate, 60% to 70%, finely chopped
- 1 teaspoon refined coconut oil or neutral vegetable oil
Mocha Chocolate Custard Base
- 2 cups heavy cream, divided
- 1 cup whole milk
- 3/4 cup granulated sugar, divided
- 1/4 cup Dutch-process cocoa powder
- 2 tablespoons instant espresso powder
- 1/4 teaspoon fine sea salt
- 4 ounces bittersweet chocolate, 60% to 70%, finely chopped
- 5 large egg yolks
- 1 teaspoon vanilla extract
- 1/4 teaspoon almond extract
Crunchy Mix-Ins
- 3/4 cup raw whole almonds, about 100 g, toasted and roughly chopped
- All of the chocolate-coated almond brittle, broken into 1/4-inch to 1/2-inch pieces

Step-by-Step Instructions
Step 1: Prepare the freezer bowl and baking sheet
If your ice cream maker uses a freezer bowl, place it in the freezer for at least 24 hours before churning. The bowl needs to be completely frozen for the creamiest texture.
Line a rimmed 13 x 18-inch baking sheet with parchment paper or a silicone baking mat. Set out a heatproof spatula, a medium heavy-bottomed saucepan, a candy thermometer if you have one, and a fine-mesh strainer for the custard.
Step 2: Toast the almonds
Preheat the oven to 350°F. Spread the 3/4 cup sliced almonds for the brittle on one side of the prepared baking sheet and the 3/4 cup whole almonds for the mix-ins on the other side.
Toast for 7 to 9 minutes, stirring once halfway through, until the almonds smell nutty and are lightly golden. Transfer the whole almonds to a cutting board and let them cool for 10 minutes, then roughly chop them into small, scoop-friendly pieces. Keep the sliced almonds nearby for the brittle.
Step 3: Make the almond brittle
In a medium heavy-bottomed saucepan, combine 1/2 cup granulated sugar, 2 tablespoons light corn syrup, and 2 tablespoons water. Cook over medium heat, stirring gently only until the sugar looks dissolved, about 2 minutes.
Increase the heat to medium-high and let the syrup boil without stirring until it reaches 300°F on a candy thermometer and turns a light amber color, about 6 to 8 minutes. If you do not have a thermometer, look for a clear amber syrup that smells caramelized but not burned.
Immediately remove the pan from the heat. Carefully stir in the 1 tablespoon butter, 3/4 cup toasted sliced almonds, 1/4 teaspoon salt, and 1/8 teaspoon baking soda. The mixture will bubble up slightly. Quickly spread it into a thin layer on the lined baking sheet. Let it cool at room temperature for 30 minutes, until completely firm.
Step 4: Coat the brittle with chocolate
Break the cooled almond brittle into small pieces, aiming for 1/4-inch to 1/2-inch chunks. This size gives the finished ice cream plenty of crunch without making it hard to scoop.
Place 3 ounces chopped bittersweet chocolate and 1 teaspoon refined coconut oil in a microwave-safe bowl. Microwave at 50% power in 20-second bursts, stirring between each burst, until smooth. This usually takes 1 to 2 minutes total.
Add the brittle pieces to the melted chocolate and stir gently until the pieces are thinly coated. Spread them back onto the lined baking sheet in a single layer. Refrigerate for 20 minutes, or freeze for 10 minutes, until the chocolate is firm. Keep the coated brittle chilled or frozen while you make and churn the ice cream.
Step 5: Heat the mocha dairy mixture
Place 4 ounces finely chopped bittersweet chocolate in a large heatproof bowl and set a fine-mesh strainer over the bowl.
In a medium saucepan, whisk together 1 cup heavy cream, 1 cup whole milk, 1/2 cup of the granulated sugar, 1/4 cup Dutch-process cocoa powder, 2 tablespoons instant espresso powder, and 1/4 teaspoon fine sea salt. Warm over medium heat, whisking often, until the mixture is steaming and reaches 165°F to 170°F, about 5 to 7 minutes. Do not let it boil.
Step 6: Temper and cook the custard
In a medium bowl, whisk the 5 egg yolks with the remaining 1/4 cup granulated sugar until slightly thickened and glossy, about 1 minute.
Slowly ladle about 1 cup of the hot mocha dairy mixture into the yolks while whisking constantly. This gently warms the yolks so they do not scramble. Pour the warmed yolk mixture back into the saucepan, whisking as you pour.
Cook over medium-low heat, stirring constantly with a heatproof spatula and scraping the bottom and corners of the pan, until the custard reaches 175°F to 180°F and lightly coats the back of the spatula, about 4 to 6 minutes. Do not let the custard boil.
Immediately pour the custard through the strainer over the chopped bittersweet chocolate. Let it sit for 1 minute, then whisk until smooth and glossy. Whisk in the remaining 1 cup cold heavy cream, 1 teaspoon vanilla extract, and 1/4 teaspoon almond extract.
Step 7: Chill the base thoroughly
Set the bowl of custard into a larger bowl filled with ice water, making sure no water splashes into the custard. Stir occasionally for 20 minutes, until the base cools to below 70°F.
Cover the custard and refrigerate for at least 4 hours, or up to 24 hours, until it is very cold, ideally 40°F or colder. A fully chilled base churns faster and produces a smoother, creamier ice cream.
Step 8: Churn, layer, and freeze
Pour the chilled mocha custard into your ice cream maker and churn according to the manufacturer’s instructions until it reaches a thick soft-serve consistency, usually 20 to 25 minutes. During the final 1 minute of churning, add the 3/4 cup toasted chopped almonds.
Spoon one-third of the churned ice cream into a chilled 2-quart freezer-safe container. Scatter one-third of the chocolate-coated almond brittle pieces over the top. Repeat the layers two more times, finishing with brittle pieces on top. For the best crunch, layer the brittle rather than aggressively stirring it in.
Press a piece of parchment paper directly onto the surface of the ice cream, cover with a tight-fitting lid, and freeze at 0°F for at least 4 hours, until firm enough to scoop. Let sit at room temperature for 5 to 10 minutes before serving.
Pro Tips
- Use instant espresso powder, not ground coffee: Instant espresso dissolves smoothly into the custard and gives bold coffee flavor without gritty texture.
- Do not rush the chill: A cold custard base churns into smaller ice crystals, which makes the ice cream feel creamier.
- Keep the brittle cold: Chocolate-coated brittle stays crisper when it is chilled or frozen before being layered into the ice cream.
- Watch the custard temperature: Pull it from the heat at 175°F to 180°F. Above 185°F, the yolks may curdle.
- Layer for texture: Adding the toasted almonds at the end of churning distributes them nicely, while layering the brittle protects its crisp snap.
Variations
- Extra-dark mocha crunch: Use 70% to 75% bittersweet chocolate and add 1 additional teaspoon espresso powder for a more intense, less sweet flavor.
- Salted almond brittle swirl: Sprinkle 1/2 teaspoon flaky sea salt over the chocolate-coated brittle before it sets for a sweet-salty finish.
- Decaf mocha almond: Use decaffeinated instant espresso powder in the same 2-tablespoon amount for full coffee flavor without the caffeine boost.
Storage & Make-Ahead
Store the finished ice cream in an airtight freezer-safe container with parchment pressed directly against the surface. It is best within 2 weeks for the freshest flavor and crunch, though it will keep for up to 1 month at 0°F. The custard base can be made up to 24 hours before churning. The chocolate-coated almond brittle can be made up to 1 week ahead and stored in an airtight container in the freezer. For easiest scooping, let the ice cream soften at room temperature for 5 to 10 minutes before serving, then return leftovers to the freezer promptly.
Nutrition (per serving)
Calories: 560 kcal | Carbs: 45g | Protein: 9g | Fat: 40g | Saturated Fat: 19g | Fiber: 5g | Sugar: 37g | Sodium: 135mg | Cholesterol: 157mg
