Imagine biting into a velvety, fudgy truffle that hits you first with deep, dark chocolate richness, then blooms with the gentle warmth of ancho chile and a whisper of cinnamon, finishing with a bright pop of fresh lime zest. These Mexican Chocolate-Chile Walnut Truffles deliver layers of flavor inspired by traditional Mexican hot chocolate and mole — but rolled into a decadent, two-bite keto dessert. Crunchy toasted walnuts studded throughout give each truffle a satisfying texture that contrasts beautifully with the silky ganache center. They are the kind of treat that makes you forget you are eating low-carb.

Each truffle packs roughly 18 grams of fat from a combination of dark chocolate, cream cheese, heavy cream, and walnuts, while clocking in at just 3 grams of net carbs. The fat-to-calorie ratio sits right in the keto sweet spot at about 82%, making these ideal for maintaining ketosis while genuinely satisfying your sweet tooth. A touch of monk fruit sweetener rounds out the bitterness of the 85% dark chocolate without adding any sugar or glycemic impact.

Best of all, these truffles are designed for batch prepping. The recipe makes 12 truffles in about 25 minutes with zero baking required, and they store beautifully in the refrigerator for up to five days or the freezer for a month. Grab one or two after dinner, toss a couple in your lunchbox, or bring them to a gathering where nobody will believe they are sugar-free. This is hands-down one of the easiest and most impressive keto desserts you can make.

Ingredients (serves 4, 3 truffles per serving)

For the truffle base:

  • 3 oz (85g) dark chocolate, 85% cacao or higher, finely chopped
  • 3 tbsp (45ml) heavy whipping cream
  • 2 oz (56g) full-fat cream cheese, softened
  • 1/2 cup (60g) walnuts, toasted and finely chopped
  • 2 tbsp (16g) granulated monk fruit sweetener (or erythritol blend)
  • 1 tsp ancho chile powder
  • 1/2 tsp ground cinnamon
  • 1/8 tsp cayenne pepper (optional, for extra heat)
  • Zest of 1 large lime
  • 1/4 tsp fine sea salt

For the coating:

  • 2 tbsp (14g) raw cacao powder, unsweetened
  • 1 tsp ancho chile powder
  • 1/2 tsp ground cinnamon
  • 1 tbsp (8g) finely crushed walnuts
  • Zest of 1 lime

Instructions

  1. Toast the walnuts. Place the walnuts in a dry skillet over medium heat and stir frequently for 3–4 minutes, until they are fragrant and lightly golden. Transfer immediately to a cutting board and let them cool for a couple of minutes, then chop them finely. Set aside.

  2. Melt the chocolate. Add the finely chopped dark chocolate and heavy cream to a small microwave-safe bowl. Microwave in 20-second bursts, stirring between each, until the chocolate is completely melted and smooth — this usually takes about 3 rounds. Alternatively, melt the mixture in a heatproof bowl set over a small pot of barely simmering water, stirring constantly until smooth.

  3. Build the truffle mixture. Add the softened cream cheese to the warm chocolate mixture and stir vigorously until fully incorporated and glossy. Stir in the monk fruit sweetener, ancho chile powder, cinnamon, cayenne pepper if using, lime zest, and salt. Mix until the spices are evenly distributed and no streaks remain. Fold in the chopped toasted walnuts.

  4. Chill the mixture. Cover the bowl with plastic wrap or a silicone lid and refrigerate for 45–60 minutes, until the mixture is firm enough to scoop and roll without sticking to your hands. If you are short on time, place it in the freezer for 20–25 minutes, checking every 10 minutes so it does not freeze solid.

  5. Prepare the coating. While the truffle mixture chills, combine the cacao powder, ancho chile powder, cinnamon, finely crushed walnuts, and lime zest in a shallow bowl or plate. Stir with a fork until evenly blended.

  6. Roll the truffles. Using a tablespoon measure or a small cookie scoop, portion the chilled mixture into 12 roughly equal balls. Roll each portion between your palms to form a smooth sphere. If the mixture starts sticking, lightly dampen your palms with cold water.

  7. Coat and finish. Roll each truffle through the coating mixture, pressing gently so the cacao-chile-walnut coating adheres on all sides. Place the finished truffles on a parchment-lined plate or small sheet pan.

  8. Set the truffles. Refrigerate the coated truffles for at least 30 minutes before serving. This firms them up to the perfect fudgy-but-not-hard consistency and allows the chile and lime flavors to meld together.

Nutrition per Serving

Nutrient Amount
Calories ~198 kcal
Fat ~18g
Protein ~4g
Total Carbs ~6g
Fiber ~3g
Net Carbs ~3g

Nutritional values are approximate and based on the stated ingredients. Actual values may vary depending on specific brands and chocolate cacao percentage.

Tips & Variations

Choose your chocolate carefully. Not all dark chocolate is created equal on keto. Look for bars that list 85% cacao or higher and check the nutrition label — aim for no more than 5g net carbs per 1 oz serving of chocolate. Lindt 85%, Lily's dark chocolate, and Hu Kitchen are all reliable keto-friendly options. Avoid any bars that list sugar as the first or second ingredient.

Adjust the heat to your taste. The ancho chile powder provides a mild, smoky warmth rather than sharp spiciness. If you enjoy more heat, increase the cayenne to 1/4 teaspoon or add a tiny pinch of chipotle powder for a deeper smokiness. For a completely mild version, skip the cayenne entirely and reduce the ancho chile powder to 1/2 teaspoon — you will still get that beautiful Mexican chocolate flavor.

Swap the nuts for variety. While walnuts give these truffles a classic Mexican-inspired flavor that echoes traditional nogada sauces, you can substitute pecans for a slightly sweeter, butterier note. Pepitas (hulled pumpkin seeds) also work wonderfully and keep the Mexican flavor profile — just toast them the same way and chop finely.

Meal-prep storage for the week. Store the finished truffles in a single layer in an airtight container, separated by parchment paper if stacking. They keep perfectly in the refrigerator for up to 5 days. For longer storage, freeze them on a parchment-lined tray until solid, then transfer to a freezer bag for up to one month. Let frozen truffles sit at room temperature for 5 minutes before eating.

Watch for hidden carbs in sweeteners. Some monk fruit and erythritol blends contain maltodextrin or dextrose as fillers, which spike blood sugar and add hidden carbs. Read ingredient labels and choose pure monk fruit extract blended with erythritol — brands like Lakanto and Besti are reliable. If you prefer liquid stevia drops, use about 15–20 drops in place of the granulated sweetener, but note the texture may be slightly softer since granulated sweeteners add a bit of bulk.

Frequently Asked Questions

Will these truffles kick me out of ketosis?
At just 3 grams of net carbs per serving of three truffles, these fit comfortably within a standard ketogenic daily carb limit of 20–25g. The fat content is high at 18g per serving, which helps maintain your fat-burning state. That said, portion control matters — the recipe is portioned for a reason. If you are tracking macros strictly, log one serving as your dessert and plan the rest of your daily meals accordingly. The monk fruit sweetener and erythritol used here have a glycemic index of zero, so they will not cause an insulin spike.
Can I make these dairy-free or vegan?
Absolutely. Replace the heavy cream with full-fat coconut cream — the thick, solid portion from a chilled can works best. Swap the cream cheese for a vegan cream cheese alternative like Kite Hill or Miyoko's, both of which have reasonable macros for keto. The dark chocolate itself is naturally dairy-free at 85% cacao in most brands, but double-check the label for milk solids. With these swaps, the truffles will be fully vegan and still rich and fudgy.
How should I store and reheat these for meal prep?
These truffles do not need reheating — they are meant to be enjoyed chilled or at cool room temperature. For weekly meal prep, make the full batch on Sunday and store in the refrigerator in an airtight container for up to 5 days. They actually taste better after a day in the fridge as the chile, cinnamon, and lime flavors deepen and meld together. If you want to prep further ahead, freeze individual truffles and pull them out 5 minutes before eating. The coating may absorb slightly over time; if you want them looking fresh, keep a small reserve of coating mix and re-roll before serving.
Can I use a different type of chocolate or cocoa?
You can use unsweetened baking chocolate (100% cacao) if you prefer even lower carbs, but you will need to increase the sweetener to 3 tablespoons to compensate for the extra bitterness. Sugar-free chocolate chips like Lily's also work — roughly chop them before melting. Avoid milk chocolate or semi-sweet chocolate entirely, as they contain far too much sugar for keto. For the coating, Dutch-process cacao powder gives a smoother, less acidic flavor than natural cacao, and either works well here. Just make sure whichever cocoa powder you choose has zero added sugar.
Why is my truffle mixture too soft or too sticky to roll?
The most common reason is that the mixture has not chilled long enough. Return it to the refrigerator for an additional 15–20 minutes until it holds its shape when scooped. If your kitchen is warm, the mixture will soften quickly in your hands — work in small batches of 3–4 truffles at a time, returning the rest to the fridge between rounds. Dampening your palms with cold water also helps tremendously. If the mixture is still too soft after thorough chilling, you can stir in an additional tablespoon of finely ground walnuts or a teaspoon of coconut flour to absorb excess moisture and firm up the texture.