The reason most homemade Keto Peanut Butter Cups turn into greasy, soft blobs that stick to the mold isn't the chocolate brand or the peanut butter — it's that people pour the chocolate while it's still too hot, and the peanut butter filling absorbs it instead of sitting on top of a firm shell. The fix is letting your bottom chocolate layer cool to almost room temperature (but not fully set) before you add the peanut butter layer. That 5-minute wait is the difference between a cup that unmolds cleanly and one that tears and oozes.
This recipe is built for anyone doing keto who misses the real Reese's experience — not a protein bar substitute, but an actual candy-style cup. Lily's chocolate is sweetened with stevia and erythritol, which keeps the net carbs genuinely low without that fake-sugar metallic aftertaste some brands have. The peanut butter filling uses powdered erythritol instead of powdered sugar, and honestly the texture is smoother because erythritol dissolves cleaner into fat than sugar does. No swap here hurts the end result — the only difference from the original is the number on the carb label.
See full recipe below 👇
🧀 Ingredients:
- 1 cup (about 170g) Lily's Dark Chocolate Chips (55% Cocoa, sweetened with stevia)
- 2 tablespoons coconut oil (refined, so it doesn't add coconut flavor)
- ½ cup natural creamy peanut butter (no added sugar — just peanuts and salt)
- 3 tablespoons powdered erythritol (or powdered monk fruit blend)
- ¼ teaspoon pure vanilla extract
- Pinch of fine sea salt
- Flaky sea salt for topping (optional but highly recommended)
Optional Additions:
- 1 tablespoon almond flour mixed into the peanut butter filling — gives the filling a slightly firmer, fudgier texture that's easier to portion and doesn't spread as much when you press it down.
- ¼ teaspoon cinnamon added to the chocolate — adds a very subtle warmth that makes the chocolate taste more complex without being noticeable as a distinct flavor.
- 1 teaspoon instant espresso powder melted into the chocolate — deepens the bitterness of the dark chocolate and makes the sweetness from Lily's feel more balanced.
👨🍳 Instructions:
- Prep your mold. Line a 12-cup mini muffin tin with paper liners. Don't skip the liners thinking they'll pop out clean without — Lily's chocolate contains less cocoa butter than conventional chocolate and sticks more aggressively to silicone and metal. Paper liners are non-negotiable here for clean unmolding.
- Melt the chocolate. Combine Lily's chocolate chips and coconut oil in a microwave-safe bowl. Microwave in 20-second intervals, stirring between each — not 30-second intervals. Lily's chips have a lower melt threshold than regular chocolate chips, and at 30 seconds they can scorch at the bottom while the top still looks unmelted. Stir until completely smooth.
- Pour the bottom layer. Spoon about 1 teaspoon of melted chocolate into each liner. Tilt or tap the tin gently so the chocolate spreads to the edges. You want a circle with no thin spots, especially at the seam between the bottom and sides — thin spots crack when you unmold.
- Wait before adding filling. Let the bottom layer sit at room temperature for 5 full minutes. It should look matte and feel slightly firm to a very light touch at the edges, but still tacky in the center. Do not freeze it — a fully frozen bottom layer will crack when you press the filling down.
- Make the peanut butter filling. While the bottoms rest, stir together peanut butter, powdered erythritol, vanilla, and pinch of salt in a bowl until smooth. The mixture should be thick enough to hold a shape when you scoop it — if your peanut butter is very runny (some natural brands are), refrigerate the filling for 10 minutes before using it. Warm, thin filling spreads under its own weight and breaks the chocolate shell below.
- Press in the filling. Roll the filling into 12 small discs — roughly the size of a large marble, then flatten gently between your palms. Press one disc into each cup, leaving about 2–3mm gap around the edges so the top chocolate layer can seal all the way down to the bottom layer. If the filling goes edge-to-edge, you'll end up with a peanut butter seam visible on the side of the finished cup.
- Top with chocolate. Spoon the remaining melted chocolate over each cup — about 1 teaspoon per cup. Use the back of the spoon to push the chocolate gently to the edges. It should flow down around the filling and seal with the bottom layer. If the chocolate has cooled too much and won't flow, microwave it for 10 seconds and stir before continuing.
- Add flaky salt and chill. Immediately sprinkle a few flakes of sea salt on top before the chocolate sets. Place the tin in the freezer for 20 minutes — not the fridge, which takes 90+ minutes and can leave the center of the filling slightly soft. After 20 minutes the cups should release cleanly from the liners when peeled back.
📋 Nutrition Info (Per Serving – approx):
- Calories: 118 kcal
- Total Fat: 10g
- Saturated Fat: 4.5g
- Protein: 3g
- Total Carbohydrates: 9g
- Dietary Fiber: 3g
- Net Carbs: 3g
- Sugars: 0g (from erythritol, which is non-glycemic)
- Sodium: 55mg
Based on 12 cups per batch. Values calculated using Lily's 55% dark chocolate chips and standard natural peanut butter.
🔍 Nutrition Breakdown
At 3g net carbs per cup, these fit into a standard ketogenic macro target even if you eat two. The fat comes primarily from the coconut oil and the cocoa butter in Lily's chocolate — both are saturated fats that are stable and don't spike insulin. The erythritol used in the filling and already present in Lily's is absorbed in the small intestine and excreted without conversion to glucose, which is why the "sugars" column reads zero even though the sweetener is present. Peanut butter adds a small but real amount of protein — about 3g per cup — which makes these feel more like a food than just a candy hit. The fiber count (3g) comes mostly from the Lily's chips, which are made with inulin fiber as a bulking agent.
- Keto-Friendly: 3g net carbs per cup with zero glycemic impact from the sweeteners used
- High Protein: 3g protein per piece from real peanut butter, not protein isolate
- Comfort Food Feel: The ratio of chocolate shell to filling thickness mirrors the original Reese's miniature, not a thin-coated energy ball
- Simple Ingredients: Five base ingredients, all findable at most grocery stores — Lily's chips are at Whole Foods, Walmart, and Target in the US
Disclaimer: Nutrition values are estimates and may vary depending on ingredient brands and serving sizes.
Why This Recipe Works When Similar Ones Don't
The majority of keto peanut butter cup recipes online skip the temperature-staging step entirely — they melt chocolate, pour, fill, pour again, and freeze all in one go. The problem is that warm chocolate and room-temperature peanut butter filling have very similar viscosities at the point of contact, so they partially mix at the interface. What you end up with is a cup that doesn't have a clean chocolate-to-filling boundary — it has a muddy layer in the middle that affects both texture and appearance. The 5-minute rest on the bottom layer, and chilling the filling separately, keeps those two components from bleeding into each other. The result is a cup with a distinct snap when you bite into the shell and a soft, separate filling — which is exactly what makes the original appealing in the first place.
The Technique That Controls Texture
Temperature at each stage controls everything here. The chocolate should be melted and fluid when poured (around 45–50°C / 113–122°F if you want to measure), then rested until the edges are just beginning to firm (roughly 5 minutes at 20°C room temperature). The peanut butter filling should be chilled to about fridge temperature (4°C / 40°F) before pressing — cold filling holds its disc shape under light hand pressure without squishing outward. The final freeze should be at least 20 minutes in a freezer set to -18°C / 0°F for a complete set. If your freezer runs warmer than this (older appliances often do), add 10 extra minutes. Rushing the freeze with a warmer freezer is the second most common reason cups don't unmold cleanly.
The Single Most Important Ingredient
Lily's chocolate chips are not interchangeable here with generic sugar-free chocolate chips. Most store-brand sugar-free chips use maltitol as the sweetener, which has a glycemic index of around 35 — nearly half of table sugar — and causes the exact blood sugar spike keto is designed to avoid. Lily's uses erythritol and stevia, both of which have a glycemic index of zero. If you substitute with maltitol-sweetened chips to save money, you've effectively broken the keto compliance of the recipe even though the carb label looks similar. Beyond sweetener type, Lily's 55% dark chips also have a better melt texture for molding than many alternatives — the 70% Lily's chips are slightly more brittle when cooled and crack more easily during unmolding.
Best Ways to Serve
- Straight from the freezer: The shell has the sharpest snap and the filling has the most defined texture — this is how I prefer them and how they're meant to be eaten.
- At room temperature for 5 minutes before serving: The filling softens slightly and becomes more spreadable in texture — some people prefer this if the frozen center feels too firm.
- Crumbled over keto vanilla ice cream: Break two cups into rough chunks and use as a topping — the chocolate pieces stay firm enough that they don't immediately melt into the ice cream.
- Paired with black coffee: The bitterness of the Lily's dark chocolate specifically works well against an unsweetened espresso or Americano, the same way a dark chocolate bar does.
- Portioned as a post-dinner sweet: Two cups is a satisfying end to a meal without going over 6g net carbs — enough to register as dessert without derailing the day's macros.
- Gift-wrapped in a small box: These hold their shape at room temperature for about an hour, which is long enough to pack them for giving — wrap each in a small square of wax paper rather than plastic wrap, which can pull the chocolate surface.
Meal Prep and Storage
These store well in an airtight container in the freezer for up to 6 weeks with no texture change. In the fridge they last 2 weeks, but the peanut butter filling gradually softens over days 10–14 and the cups lose their defined snap. At room temperature they hold for about 2 hours before the filling starts to soften noticeably — the coconut oil in the chocolate melts around 24°C / 76°F, which is below typical room temperature in summer. Make a full batch of 12 at once, store in the freezer in a zip-lock bag or lidded container, and pull out 1–2 at a time. There's no reheating needed — they go from freezer to eating in under 5 minutes. The only thing that degrades over time is the surface of the chocolate if it's exposed to air — it can develop a slight white bloom (fat bloom from cocoa butter) after about 3–4 weeks. It's purely cosmetic and doesn't affect flavor or texture.
Customization Options
- Use almond butter instead of peanut butter: Lowers the net carbs by about 0.5g per cup and gives a slightly more neutral, less sweet filling — pairs particularly well with the 70% Lily's chips if you prefer a darker chocolate flavor.
- Add 1 tablespoon of cream cheese to the filling: Makes the filling tangier and creamier, closer in texture to a no-bake cheesecake center — it also makes the filling firmer when cold, which is useful if your natural peanut butter is on the runny side.
- Use white Lily's chips for the bottom layer: Creates a two-tone cup that looks more intentional than the standard version — the white chocolate layer has a noticeably sweeter, creamier flavor that contrasts with the dark top layer.
- Press a salted pecan half into the top before freezing: Adds crunch and a slight bitterness that works against the sweet chocolate — it also makes them look finished enough to put on a dessert plate without explanation.
- Make them in a regular muffin tin instead of mini: Use 2 teaspoons chocolate per layer and double the filling portion — you get 6 large cups instead of 12 small ones, at roughly 6g net carbs each. The larger size takes 30 minutes in the freezer to set fully.
- Add a thin layer of keto raspberry jam between the filling and top chocolate: Use about ¼ teaspoon of a chia-seed-based keto jam per cup — it adds 0.5g net carbs per cup and a sharp fruit contrast that cuts through the richness.
Why This Works on a Busy Weeknight
Total active time is about 20 minutes — 10 minutes of melting and filling, 5 minutes of waiting, 5 minutes of topping and freezing. The passive time is 20 minutes in the freezer, during which you can do dishes or sit down. You use one microwave-safe bowl, one mixing bowl, one spoon, one muffin tin, and paper liners — that's it. If you prep the peanut butter filling during the day and leave it refrigerated, the evening assembly drops to under 10 minutes. Nothing about this recipe requires you to be focused or precise past the temperature-rest step — once the bottom layer has rested, the rest is just spooning and pressing. The batch makes 12 pieces, so one session of work covers multiple days of having something in the freezer.
- 📧 Email: 99ketocrave@gmail.com
- 📸 Instagram: @99ketocrave
- 📘 Facebook: Keto Crave Community
- 📍 Pinterest: Keto Crave Pins