Quick Recipe Version (TL;DR)
Quick Ingredients
- Dark chocolate base: 2 cups heavy cream, 1 cup whole milk, 3/4 cup granulated sugar, 1/4 cup Dutch-process cocoa powder, 2 tablespoons light corn syrup, 1/4 teaspoon fine sea salt, 5 large egg yolks, 6 ounces finely chopped 70% dark chocolate, 1 teaspoon vanilla extract, 1 teaspoon instant espresso powder, optional
- Raspberry swirl: 12 ounces raspberries, 1/3 cup granulated sugar, 1 tablespoon lemon juice, 1 teaspoon cornstarch mixed with 1 tablespoon cold water, pinch of fine sea salt
- Soft truffle pieces: 4 ounces finely chopped 70% dark chocolate, 1/3 cup heavy cream, 1 tablespoon unsalted butter, 1 tablespoon unsweetened cocoa powder for dusting
Do This
- 1. Make the truffle ganache by pouring hot cream over chopped dark chocolate, then stir in butter; chill until firm enough to cut.
- 2. Simmer raspberries, sugar, lemon juice, and salt; thicken with cornstarch slurry, then chill completely.
- 3. Heat cream, milk, sugar, cocoa, corn syrup, salt, and espresso powder to 165°F, whisking until smooth.
- 4. Temper egg yolks with the hot dairy mixture, then cook the custard to 175°F to 180°F.
- 5. Pour the hot custard over chopped dark chocolate, stir smooth, strain, cool in an ice bath, and chill to 40°F.
- 6. Churn in an ice cream maker for 20 to 25 minutes, then fold in frozen truffle pieces.
- 7. Layer the ice cream with raspberry sauce in a chilled loaf pan, swirl gently, and freeze at least 4 hours before scooping.
Why You’ll Love This Recipe
- Deep, grown-up chocolate flavor: Dutch-process cocoa and 70% dark chocolate make the base intensely rich without tasting overly sweet.
- Bright raspberry ribbons: The tangy berry swirl cuts through the richness and gives every scoop a beautiful ruby streak.
- Soft truffle bites throughout: Homemade ganache pieces stay tender in the freezer, so they melt smoothly on your tongue.
- Make-ahead friendly: The base, raspberry swirl, and truffle pieces can all be prepared in stages before churning day.
Grocery List
- Produce: 12 ounces fresh or frozen raspberries, 1 lemon
- Dairy: Heavy cream, whole milk, large eggs, unsalted butter
- Pantry: Granulated sugar, Dutch-process cocoa powder, 70% dark chocolate bars, light corn syrup, vanilla extract, instant espresso powder, cornstarch, fine sea salt, unsweetened cocoa powder for dusting
Full Ingredients
For the Soft Chocolate Truffle Pieces
- 4 ounces 70% dark chocolate, finely chopped
- 1/3 cup heavy cream
- 1 tablespoon unsalted butter, softened
- 1 tablespoon unsweetened cocoa powder, for dusting the truffle pieces
For the Raspberry Swirl
- 12 ounces fresh or frozen raspberries
- 1/3 cup granulated sugar
- 1 tablespoon fresh lemon juice
- 1 pinch fine sea salt
- 1 teaspoon cornstarch
- 1 tablespoon cold water
For the Dark Chocolate Ice Cream Base
- 2 cups heavy cream
- 1 cup whole milk
- 3/4 cup granulated sugar
- 1/4 cup Dutch-process cocoa powder, sifted if lumpy
- 2 tablespoons light corn syrup
- 1/4 teaspoon fine sea salt
- 1 teaspoon instant espresso powder, optional but recommended
- 5 large egg yolks
- 6 ounces 70% dark chocolate, finely chopped
- 1 teaspoon vanilla extract
Helpful Equipment
- Ice cream maker with a fully frozen bowl, if your model requires it
- Instant-read thermometer
- Fine-mesh strainer
- Medium saucepan
- Whisk
- 8-inch square pan or small parchment-lined dish for the truffle ganache
- 9-by-5-inch loaf pan or 1 1/2-quart freezer-safe container

Step-by-Step Instructions
Step 1: Make the soft truffle ganache
Line an 8-inch square pan, a small baking dish, or a flat freezer-safe container with parchment paper. Place 4 ounces finely chopped 70% dark chocolate in a heatproof bowl. Warm 1/3 cup heavy cream in a small saucepan over medium heat until it is steaming and reaches about 180°F; do not boil it.
Pour the hot cream over the chopped chocolate and let it sit undisturbed for 2 minutes. Stir slowly from the center outward until smooth and glossy, then stir in 1 tablespoon softened unsalted butter. Spread the ganache into the lined pan in an even layer about 1/2 inch thick. Refrigerate for 1 hour 30 minutes, or until firm enough to cut.
Step 2: Cut and freeze the truffle pieces
Lift the chilled ganache out of the pan using the parchment. Cut it into small 1/4-inch to 1/2-inch pieces. For easier handling, dust the pieces lightly with 1 tablespoon unsweetened cocoa powder and separate any that stick together.
Transfer the truffle pieces to a parchment-lined plate or small tray and freeze for at least 30 minutes. Keep them in the freezer until the ice cream is churned. This helps the pieces stay distinct and evenly scattered throughout the finished ice cream.
Step 3: Cook the raspberry swirl
In a small saucepan, combine 12 ounces raspberries, 1/3 cup granulated sugar, 1 tablespoon fresh lemon juice, and a pinch of fine sea salt. Cook over medium heat for 6 to 8 minutes, stirring often, until the berries break down and release their juices.
In a small bowl, stir together 1 teaspoon cornstarch and 1 tablespoon cold water until smooth. Add the slurry to the simmering raspberry mixture and cook for 1 to 2 minutes more, stirring constantly, until the sauce looks glossy and slightly thickened. The mixture should lightly coat a spoon and register about 210°F to 215°F.
For a smoother swirl, press the sauce through a fine-mesh strainer to remove some or all of the seeds. For a more rustic swirl, leave it as is. Transfer the sauce to a bowl, cover, and refrigerate until completely cold, at least 1 hour. The swirl must be cold before layering so it does not melt the churned ice cream.
Step 4: Heat the chocolate custard base
Place 6 ounces finely chopped 70% dark chocolate in a large heatproof bowl and set it near the stove. In a medium saucepan, whisk together 2 cups heavy cream, 1 cup whole milk, 3/4 cup granulated sugar, 1/4 cup Dutch-process cocoa powder, 2 tablespoons light corn syrup, 1/4 teaspoon fine sea salt, and 1 teaspoon instant espresso powder, if using.
Warm the mixture over medium heat, whisking often, until the cocoa dissolves and the mixture reaches 165°F. It should be hot and steamy but not boiling. The corn syrup helps keep the finished ice cream smooth and scoopable, while the espresso powder deepens the chocolate flavor without making the ice cream taste like coffee.
Step 5: Temper the egg yolks and cook the custard
Place 5 large egg yolks in a medium bowl and whisk until smooth. Slowly drizzle about 1 cup of the hot cream 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. Cook over medium-low heat, stirring constantly with a heatproof spatula and scraping the bottom and corners of the pan, until the custard thickens slightly and reaches 175°F to 180°F. This usually takes 5 to 8 minutes. Do not let it boil; boiling can make the custard grainy.
Step 6: Melt in the dark chocolate and chill the base
Immediately pour the hot custard over the bowl of chopped dark chocolate. Let it sit for 1 minute, then stir until the chocolate is fully melted and the base is smooth, glossy, and deeply dark. Stir in 1 teaspoon vanilla extract.
Strain the chocolate base through a fine-mesh strainer into a clean bowl to catch any tiny bits of cooked egg or cocoa lumps. Set the bowl over an ice bath and stir occasionally for 15 to 20 minutes, until the base cools to about 70°F. Cover and refrigerate until thoroughly chilled, at least 4 hours or overnight. For best churning, the base should be 40°F or colder.
Step 7: Churn the ice cream
Before churning, place a 9-by-5-inch loaf pan or 1 1/2-quart freezer-safe container in the freezer for at least 20 minutes. Churn the chilled chocolate base in your ice cream maker according to the manufacturer’s directions until it reaches a thick soft-serve texture, usually 20 to 25 minutes.
During the final 1 minute of churning, add the frozen truffle pieces. If your machine is very full or the dasher struggles, stop the machine and fold the truffle pieces in by hand with a chilled spatula.
Step 8: Layer, swirl, and freeze
Spoon one-third of the churned chocolate ice cream into the chilled loaf pan. Dollop 2 to 3 tablespoons of the cold raspberry sauce over the top. Add another third of the ice cream, followed by more raspberry sauce, then repeat with the remaining ice cream and sauce.
Use a butter knife or skewer to make 3 to 4 gentle figure-eight swirls through the layers. Avoid overmixing; you want bold raspberry ribbons, not pink chocolate ice cream. Press a piece of parchment paper directly onto the surface, cover the pan tightly, and freeze at 0°F for at least 4 hours, or until firm enough to scoop.
Step 9: Scoop and serve
Let the ice cream sit at room temperature for 5 to 10 minutes before scooping. Serve in chilled bowls or waffle cones. For a polished dessert, add a few fresh raspberries, a light dusting of cocoa powder, or a thin shaving of dark chocolate on top.
Pro Tips
- Use a thermometer for the custard: Pull the custard from the heat at 175°F to 180°F. This gives you a silky, safe custard without curdling the eggs.
- Chill everything well: The base, raspberry swirl, truffle pieces, and storage container should all be cold. This keeps the texture creamy and prevents icy streaks.
- Do not over-swirl: A few gentle passes with a knife are enough. Too much swirling blends the raspberry sauce into the chocolate base.
- Chop chocolate finely: Smaller pieces melt more evenly into both the custard and the ganache, giving you a smoother result.
- Choose good dark chocolate: Because chocolate is the star, use a bar you enjoy eating on its own. A 70% cacao bar gives deep flavor and balanced bitterness.
Variations
- Chocolate raspberry brownie truffle ice cream: Fold in 1/2 cup chilled brownie cubes along with the truffle pieces for an extra fudgy version.
- Seedless raspberry swirl: Strain the cooked raspberry sauce completely through a fine-mesh strainer for a smooth, jammy ribbon.
- Dark chocolate cherry truffle ice cream: Replace the raspberries with 12 ounces pitted sweet cherries and add 1/4 teaspoon almond extract to the fruit sauce.
Storage & Make-Ahead
Store the finished ice cream in an airtight freezer-safe container with parchment pressed directly against the surface to reduce ice crystals. Keep it at 0°F and enjoy within 2 weeks for the best texture and flavor, though it will keep for up to 1 month. The chocolate custard base can be made up to 24 hours before churning. The raspberry swirl can be made up to 5 days ahead and refrigerated. The truffle pieces can be made up to 1 month ahead and stored in a sealed freezer bag or container.
Nutrition (per serving)
Calories: 675 kcal | Carbs: 59g | Protein: 8g | Fat: 46g | Saturated Fat: 28g | Fiber: 8g | Sugar: 41g | Sodium: 140mg | Cholesterol: 201mg
