If you have ever crumbled a disk of Mexican mazapán on your tongue and felt that sandy, intensely almond sweetness dissolve into nothing, these bars are built to chase that exact memory. A thick, buttery fudge base made from almond flour and almond butter captures the soul of the classic confection, while a crunchy walnut crumble spiked with cayenne and cinnamon adds a warm, lingering heat that is unmistakably Mexican. Every bite walks the line between candy and cheesecake, rich enough to satisfy with a single bar, interesting enough to make you reach for a second.

The macro profile here is textbook keto. Each generous two-bar serving delivers roughly 60 grams of fat from almonds, walnuts, cream cheese, and butter, accounting for over 80 percent of the total calories. Net carbs land at just 5 grams thanks to the fiber packed into the almond flour, flaxseed, chia seeds, and hemp hearts. With 17 grams of protein per serving, these bars hold their own as a satisfying snack, not just a sugary afterthought.

The best part is the workflow. Fifteen minutes of hands-on work, a quick three-minute toast in a skillet for the crumble, and then the fridge does the rest. You get eight thick bars that hold their shape beautifully for five full days in the refrigerator or up to three months in the freezer. Pull one out after lunch, let it temper for five minutes on the counter, and you have a legitimate dessert that tastes like you spent an hour in the kitchen.

Ingredients (serves 4)

For the mazapán fudge base:

  • 1½ cups (150g) superfine blanched almond flour
  • ¼ cup (64g) creamy almond butter, no sugar added
  • 4 oz (113g) full-fat cream cheese, softened
  • 3 tbsp (42g) unsalted butter, melted
  • ⅓ cup (53g) powdered erythritol or monk fruit sweetener blend
  • 1 tsp ground cinnamon
  • 1 tsp pure vanilla extract
  • ¼ tsp fine sea salt

For the walnut-cayenne crumble:

  • ½ cup (50g) raw walnuts, roughly chopped
  • 2 tbsp (20g) hemp hearts
  • 2 tbsp (14g) ground golden flaxseed
  • 1 tbsp (12g) whole chia seeds
  • 1 tbsp (14g) unsalted butter
  • 1 tbsp granulated erythritol
  • ½ tsp ground cinnamon
  • ¼ tsp cayenne pepper
  • Pinch of flaky sea salt for finishing

Instructions

  1. Line the pan. Line a small 8×4-inch loaf pan or a 6×6-inch square baking dish with parchment paper, leaving overhang on two sides for easy removal. A loaf pan gives you thicker, more fudge-like bars; a wider dish yields thinner, firmer slices.

  2. Make the fudge base. In a large mixing bowl, combine the softened cream cheese and melted butter. Stir vigorously with a spatula or wooden spoon until completely smooth and no lumps of cream cheese remain, about 1 minute. Add the almond butter, powdered erythritol, cinnamon, vanilla extract, and salt. Mix until the sweetener is fully incorporated and the mixture is uniform.

  3. Add the almond flour. Pour the almond flour into the wet mixture in two additions, folding gently after each. The dough will become thick and slightly crumbly at first, then press together into a cohesive, slightly sticky mass as you work it. If it feels too dry, let it rest for 2 minutes — the almond butter and cream cheese will soften the flour.

  4. Press into the pan. Transfer the dough to the prepared pan. Using the flat bottom of a measuring cup or your dampened fingertips, press the mixture into an even, compact layer. Push it firmly into the corners and smooth the top. The more compact you press, the cleaner your bars will slice later.

  5. Toast the crumble. Place a small dry skillet over medium heat. Add the chopped walnuts, hemp hearts, ground flaxseed, and chia seeds. Stir constantly for 2 to 3 minutes, until the walnuts turn golden and the kitchen smells nutty and warm. Remove the skillet from the heat immediately. Add the tablespoon of butter and stir until it melts and coats everything. Sprinkle in the granulated erythritol, cinnamon, and cayenne. Toss to combine evenly.

  6. Top and chill. Scatter the warm crumble over the fudge base in the pan, pressing it gently into the surface so it adheres. Sprinkle the flaky sea salt over the top. Cover the pan tightly with plastic wrap or a silicone lid and refrigerate for at least 2 hours, or until completely firm. Overnight is ideal for the cleanest slices.

  7. Slice and store. Lift the slab out of the pan using the parchment overhang. Place it on a cutting board and use a sharp knife to cut into 8 equal bars. Wipe the blade between cuts for clean edges. Store bars in a single layer in an airtight container in the refrigerator, separated by small squares of parchment if stacking.

Nutrition per Serving

Nutrient Amount
Calories ~650 kcal
Fat ~60g
Protein ~17g
Total Carbs ~11g
Fiber ~6g
Net Carbs ~5g

Nutritional values are approximate and based on the specific ingredients and quantities listed. Erythritol is excluded from carb counts as it has zero glycemic impact.

Tips & Variations

Let them firm up fully before slicing. Patience pays off here. Bars sliced after only an hour will crumble at the edges and stick to the knife. Two hours minimum, overnight preferred. If you are in a rush, pop the pan in the freezer for 45 minutes — the high fat content means they firm up quickly without freezing solid.

Adjust the heat to your taste. A quarter teaspoon of cayenne gives a gentle warmth that builds slowly after each bite, which is traditional in Mexican chocolate and confections. For more pronounced heat, increase to a half teaspoon or swap in ancho chile powder for a smokier, rounder spice. For no heat at all, simply omit the cayenne — the bars are still delicious with just the cinnamon.

Watch your sweetener choice. Powdered erythritol dissolves best in the fudge base and prevents any graininess. Granulated works fine for the crumble where a slight crunch is welcome. If you prefer monk fruit sweetener, use a powdered blend designed to measure like sugar. Avoid pure monk fruit extract — it is dozens of times sweeter than erythritol and will throw off the recipe unless you calculate the conversion. Check your sweetener label for any added maltodextrin or dextrose, which add hidden carbs.

Freeze for longer storage. These bars freeze exceptionally well for up to 3 months. Wrap each bar individually in parchment, then place all wrapped bars in a freezer-safe zip bag. Thaw in the refrigerator overnight or on the counter for 10 to 15 minutes. The texture after thawing is nearly identical to fresh — slightly denser, which many people actually prefer.

Add a dark chocolate drizzle for special occasions. Melt 1 oz (28g) of 90% dark chocolate with half a teaspoon of coconut oil in the microwave in 15-second bursts. Drizzle over the chilled slab before slicing. This adds roughly 1g of net carbs per serving and makes the bars look spectacular, almost like a professional confection. Let the chocolate set in the fridge for 10 minutes before cutting.

Frequently Asked Questions

Can I use a different keto sweetener instead of erythritol?
Yes, but choose carefully. Allulose is an excellent substitute — it does not crystallize and gives a slightly softer, chewier texture that works beautifully in these bars. Use the same quantity as the erythritol called for. Xylitol also measures cup-for-cup, but keep it away from dogs as it is extremely toxic to them. Stevia drops or pure monk fruit extract are far more concentrated, so you would need only a fraction of the amount — start with about 20 drops of liquid stevia for the base and taste before adding more. Whatever you choose, confirm the label lists zero net carbs and no fillers like maltodextrin.
What can I use instead of almond butter or almond flour if I have a tree nut allergy?
For the almond flour, sunflower seed flour is the closest keto-friendly substitute. Use the same weight and expect a slightly greener hue from a reaction between sunflower seeds and baking soda — not an issue here since there is no leavening. For the almond butter, tahini (sesame paste) or sunflower seed butter both work well. Tahini adds a subtle bitterness that pairs beautifully with the cinnamon and cayenne. Keep the walnuts in the crumble or replace them with pepitas (pumpkin seeds) if all tree nuts are off limits. Macros will shift slightly, so recalculate if you are tracking closely.
How long do these bars stay fresh, and what is the best way to store them?
Refrigerated in an airtight container, these bars stay fresh and hold their texture perfectly for 5 days. The high fat content from the almond butter, cream cheese, and butter acts as a natural preservative, while the low moisture keeps them from getting soggy. For longer storage, freeze individually wrapped bars for up to 3 months. Avoid leaving them at room temperature for more than 30 minutes, especially in a warm kitchen — the cream cheese and butter base will soften and the bars can lose their shape. If packing for a lunchbox, include a small ice pack during warmer months.
How do I make these bars vegan keto?
Swap the cream cheese for an equal weight of full-fat coconut cream cheese (brands like Kite Hill or Miyoko's work well) or use ¼ cup of solid, chilled coconut cream scooped from the top of a refrigerated can. Replace the butter in both the base and the crumble with refined coconut oil — use the same quantities. These swaps keep the fat content nearly identical and actually reduce the protein slightly, so the bars remain firmly in keto territory. The texture will be a touch firmer and more coconutty, which complements the cinnamon and cayenne nicely.
The fudge base is too crumbly and will not press together. What went wrong?
This almost always means the cream cheese was not soft enough or the almond butter was too cold. Both need to be genuinely at room temperature so they bind the almond flour into a cohesive dough. If your base is already mixed and crumbling, microwave the bowl in 10-second bursts, stirring between each, until the fats soften and the dough becomes pliable. Alternatively, add one extra tablespoon of melted butter and mix thoroughly — this solves the problem every time without noticeably changing the macros. Almond flour brands vary in grind coarseness, and a coarser flour absorbs more fat, so finer blanched almond flour gives the smoothest results.