There is something quietly magical about biting through a firm chocolate shell into a yielding, salty-sweet peanut butter center. These homemade cups deliver exactly that moment, and you would never guess they contain zero added sugar. The chocolate is deeply dark and satisfying, the filling is smooth and just sweet enough, and the whole thing sets up with a clean snap that feels genuinely luxurious straight from the fridge.
What sets this version apart is the combination of erythritol and a small amount of pure monk fruit extract, which together provide sweetness that closely mimics sugar without any bitter aftertaste. The chocolate shell uses a high-quality unsweetened dark chocolate (at least 90% cacao) melted with refined coconut oil, which thins the chocolate to a perfectly dippable consistency and helps it set with that satisfying snap. The peanut butter filling is kept simple on purpose: just natural peanut butter, powdered erythritol, a touch of vanilla, and salt. No unnecessary fillers.
This recipe sits firmly in the easy category and is perfect for anyone managing blood sugar, following a keto or low-carb lifestyle, or simply trying to cut refined sugar without sacrificing dessert. You do not need any special equipment beyond a muffin tin and some paper liners. Make them on a Sunday and you will have treats ready all week.
12
servings
Ingredients
- 225 gunsweetened 90% dark chocolate, finely chopped (about 8 oz)
- 30 mlrefined coconut oil, melted (about 2 tbsp)
- 60 gpowdered erythritol, for the chocolate (about 1/2 cup, sifted)
- 0.25 tsppure monk fruit extract (or to taste)
- 240 gnatural creamy peanut butter, stirred well (about 1 cup, no added sugar or oil)
- 50 gpowdered erythritol, for the filling (about 6 tbsp, sifted)
- 1 tsppure vanilla extract
- 0.5 tspfine sea salt, plus extra flaky salt for topping
- —Flaky sea salt, for finishing (optional but highly recommended)
Ingredient Substitutions
Instructions
🔧 Equipment
- Line a standard 12-cup muffin tin with paper liners. Set aside. If your peanut butter has separated, stir it thoroughly until completely smooth before measuring.
- Make the chocolate mixture: Combine the chopped dark chocolate and melted coconut oil in a heatproof bowl. Set the bowl over a small saucepan of barely simmering water (the bowl should not touch the water) and stir gently until the chocolate is fully melted and smooth. Remove from heat. Sift in the 60g of powdered erythritol and the monk fruit extract, then stir until fully incorporated. Taste and adjust sweetness if needed. The mixture should be pourable but not watery.
- Spoon about 1 tablespoon (15g) of the chocolate mixture into the bottom of each liner, tilting the tin gently or using the back of a small spoon to spread it up the sides slightly to form a shallow cup. Place the tin in the freezer for 8 to 10 minutes until the chocolate layer is firm to the touch.
- While the base sets, make the peanut butter filling: In a medium bowl, combine the natural peanut butter, 50g of powdered erythritol, vanilla extract, and fine sea salt. Stir vigorously until the mixture is smooth and the erythritol is fully dissolved. The filling should be thick and hold its shape.
- Remove the tin from the freezer. Divide the peanut butter filling evenly among the cups, about 1 heaping tablespoon (20g) each. Use your fingertip or the back of a spoon to gently press the filling into a flat, even layer, leaving a small border of chocolate visible around the edge.
- Return the tin to the freezer for another 5 minutes to firm up the filling slightly. This prevents the filling from mixing into the final chocolate layer.
- Reheat the remaining chocolate briefly over the double boiler or in short 15-second microwave bursts, stirring between each, until just pourable again. Spoon the remaining chocolate over each cup (about 1 tablespoon each), spreading gently to seal the edges. Tap the tin lightly on the counter to settle the chocolate and eliminate air pockets.
- Immediately sprinkle each cup with a pinch of flaky sea salt. Refrigerate (not freeze) for at least 45 minutes to 1 hour until fully set and firm. Peel the liners and serve cold or at cool room temperature.
- Line a standard 12-cup muffin tin with silicone liners or paper liners. Silicone liners are ideal for the freezer method as the cups release cleanly once fully frozen.
- Melt the chocolate and coconut oil together in a heatproof bowl over a double boiler, stirring until smooth. Remove from heat and whisk in the sifted powdered erythritol and monk fruit extract until fully combined.
- Spoon about 1 tablespoon of the chocolate mixture into the bottom of each cup and tilt to coat slightly. Place the tin flat in the freezer for exactly 5 minutes. This shorter freeze is enough since the cups will continue to freeze throughout the process.
- Prepare the peanut butter filling: Mix together the peanut butter, powdered erythritol, vanilla, and sea salt until smooth. Scoop the filling into a piping bag or zip-lock bag with one corner snipped off. Pipe the filling onto the frozen chocolate bases, pressing down lightly with a damp fingertip to flatten. Leave a small border around the edge.
- Return the tin to the freezer for 5 minutes. Pour or spoon the remaining chocolate over the filling to seal, working quickly as the cold filling will begin to set the chocolate on contact. Sprinkle immediately with flaky sea salt.
- Freeze for a final 10 to 15 minutes until completely solid. Store in a sealed container in the freezer and allow each cup to sit at room temperature for 3 to 5 minutes before eating for the best texture.
- Line a standard 12-cup muffin tin with paper liners. Place the finely chopped chocolate and coconut oil in a large microwave-safe bowl.
- Microwave the chocolate mixture on 50% power in 20-second intervals, stirring thoroughly between each burst. This will take approximately 4 to 6 intervals (80 to 120 seconds total). Stop microwaving as soon as the last few pieces of chocolate are nearly melted — residual heat will finish the job. Stir until completely smooth, then sift in the powdered erythritol and monk fruit extract and stir to combine.
- Spoon about 1 tablespoon of the chocolate into each liner and use the back of a spoon to smooth it into an even layer. Freeze for 8 minutes.
- In a small bowl, combine the peanut butter, powdered erythritol, vanilla, and sea salt. Mix until smooth. If the peanut butter is very stiff, microwave it on full power for 10 seconds first to loosen it slightly. Divide the filling evenly among the cups and press flat, leaving a border.
- Freeze for 5 minutes. If the remaining chocolate has thickened, microwave it at 50% power for 15 to 20 seconds and stir until pourable again. Spoon over the filling to seal each cup. Sprinkle with flaky sea salt.
- Refrigerate for at least 1 hour until fully set. These can be stored in the fridge in a sealed container for up to 2 weeks.
Nutrition Per Serving
Per 1 serving (makes 12 standard-size peanut butter cups)
Sweetener: erythritol
Why This Recipe Works
The secret to a chocolate shell that snaps cleanly rather than crumbling or staying sticky lies in the coconut oil. Coconut oil is rich in saturated fats that solidify at cool temperatures (around 76°F or 24°C), which means when combined with melted chocolate, it lowers the overall melting point and encourages a firm, glossy set without the need for tempering. This is why these cups must be stored in the fridge rather than on the counter, as they will soften if left at room temperature for extended periods.
Erythritol is the ideal sweetener here for two reasons. First, it is one of the few sugar alcohols that does not cause digestive discomfort in moderate amounts (because it is absorbed in the small intestine rather than fermented in the large intestine). Second, it has a glycemic index of zero, meaning it does not raise blood glucose. The small addition of monk fruit extract is a strategy used to round out erythritol’s mild cooling aftertaste and boost perceived sweetness without adding more bulk sweetener, keeping the filling from becoming grainy. Powdering the erythritol before using it is critical: granular erythritol will not dissolve fully in a no-bake filling and will leave an unpleasant gritty texture.
Natural peanut butter (the kind with no added hydrogenated oils or sugar) is essential for both flavor and texture here. Commercial peanut butter containing partially hydrogenated oils will produce a filling that is firmer and slightly waxy, and the added sugar defeats the purpose. If your natural peanut butter has separated in the jar, take time to stir it until fully recombined before measuring, as oil pockets in the filling will cause it to be greasy rather than creamy.
Baker’s Tips
- Sift your powdered erythritol every time. Lumps that are not broken up will remain gritty in both the chocolate and the filling, since there is no heat or moisture to dissolve them.
- Use a cookie scoop or small ice cream scoop for portioning the filling. This gives you uniform cups and makes the process much faster.
- Room temperature peanut butter is much easier to work with than cold. If yours is stiff, let it sit at room temperature for 30 minutes or give it a very brief 10-second microwave.
- Tapping the muffin tin firmly on the counter after pouring the top chocolate layer helps eliminate air bubbles and gives you a smooth, professional-looking top.
- If the chocolate starts to seize when you stir in the erythritol (becomes thick and grainy), add an additional 1 teaspoon of melted coconut oil and stir gently over low heat until it smooths out again.
- Do not skip the flaky sea salt on top. Salt is not just garnish here — it amplifies the chocolate flavor and balances the sweetness of the erythritol in a way that makes these taste far more complex.
Variations
- Dark Chocolate Almond Butter Cups: Substitute natural almond butter for the peanut butter and add 1/4 tsp almond extract to the filling for an intensified almond flavor.
- Mint Chocolate Version: Add 1/2 tsp pure peppermint extract to the chocolate mixture and omit the peanut butter filling entirely, replacing it with a mixture of 120g softened cream cheese, 40g powdered erythritol, and 1/2 tsp peppermint extract.
- White Chocolate Shell: Use sugar-free white chocolate chips (such as ChocZero) melted with 1 tsp coconut oil in place of the dark chocolate for a sweeter, creamier shell.
- Double Chocolate: Add 1 tbsp unsweetened cocoa powder to the peanut butter filling for a richer, fudge-like center.
- Crunchy Peanut Butter Cups: Use natural crunchy peanut butter in the filling for added texture, or stir 30g of coarsely chopped roasted peanuts into the filling.
Troubleshooting & FAQ
My chocolate layer is cracking when I peel off the liner. What went wrong?
My peanut butter filling is gritty. How do I fix this?
Why does my chocolate taste bitter even though I added sweetener?
The peanut butter filling is oozing out of the sides when I pour the top chocolate layer. What happened?
My cups have a white, streaky film on the chocolate. Is this safe to eat?
Storage & Make-Ahead
- Storage: Store in an airtight container in the refrigerator for up to 2 weeks. For the freezer-set method, store in the freezer for up to 3 months and allow 3 to 5 minutes to soften before eating. Do not store at room temperature for more than 1 hour as the chocolate may soften.
- Make-Ahead: These cups are ideal for making ahead. Prepare a full batch on the weekend and refrigerate for weekday treats. The chocolate and peanut butter filling can each be made separately up to 3 days in advance and kept covered at room temperature, then assembled when ready.






