Cinnamon and Cream

Keto Chewy Brownie Cookies with Allulose and Dark Chocolate

20 min read

↓ Jump to Recipe

Imagine pulling a tray of glossy, crinkle-topped brownie cookies from the oven, the kitchen smelling of deep dark chocolate and toasted vanilla. You pick one up while it is still warm, and it bends slightly before breaking open to reveal a fudgy, almost molten center. That is exactly what these keto brownie cookies deliver, and nobody at the table will guess they are made without a gram of sugar.

What sets this recipe apart from every other keto cookie attempt is the use of allulose as the primary sweetener. Unlike erythritol, which can leave a cool, slightly gritty finish, allulose behaves almost identically to table sugar in baking. It caramelizes, it holds moisture, and most importantly, it creates that sticky, chewy texture that makes a brownie cookie feel like an indulgence rather than a compromise. Combined with Dutch-process cocoa and a good-quality 85-percent dark chocolate, these cookies have a deep, complex chocolate flavor that stands completely on its own.

This recipe sits comfortably in the medium difficulty range. You do not need any special equipment beyond a hand mixer and a baking sheet, but there is one important technique, whipping the eggs and allulose together until thick and ribbon-like, that you will want to take seriously. It takes about three minutes and it is the step that gives these cookies their beautiful crinkled tops. If you are new to keto baking or have been disappointed by gritty, cakey sugar-free cookies before, this is the recipe that will change your mind.

Prep: 20 minutesTotal: 45 minutes (including cooling time)Yield: 18 cookies, approximately 2.5 inches eachDifficulty: ★★☆ IntermediateOccasion: Everyday Treat
✓ Vegetarian✓ Gluten-Free✓ Sugar-Free✓ Keto-Friendly
Servings:

18

servings

Ingredients

  • 170 g85% dark chocolate, roughly chopped (about 1 cup chopped), use a brand with no added sugar
  • 56 gunsalted butter (4 tablespoons), cut into pieces
  • 2 largeeggs, at room temperature
  • 1 largeegg yolk, at room temperature
  • 160 gallulose (about 3/4 cup), granular form
  • 1 tsppure vanilla extract
  • 50 gblanched almond flour (about 1/2 cup, spooned and leveled), not almond meal
  • 25 gDutch-process cocoa powder (about 1/4 cup), sifted
  • 1 tspbaking powder
  • 0.5 tspespresso powder (optional, but deepens chocolate flavor)
  • 1/4 tsp fine sea salt
  • 60 gsugar-free dark chocolate chips (about 1/3 cup), for folding in

Ingredient Substitutions

allulose

  • 160g (3/4 cup) granular erythritol or Swerve: cookies will be slightly less chewy and may have a mild cooling aftertaste, but will still crinkle well
  • 160g (3/4 cup) monk fruit and erythritol blend (such as Lakanto): a good middle-ground substitute with a cleaner flavor than erythritol alone
blanched almond flour

  • 50g (1/2 cup) sunflower seed flour for a nut-free version: use a 1:1 swap, but note the cookies may take on a slight greenish tint due to a reaction between sunflower seeds and baking powder, which is harmless
  • 35g (1/4 cup) coconut flour: reduce to 35g only, as coconut flour absorbs far more liquid, and expect a slightly denser, more cake-like texture
85% dark chocolate

  • Sugar-free chocolate baking bars (such as Lily’s or ChocZero): a direct swap that keeps the recipe fully sugar-free and keto-friendly
  • Unsweetened baking chocolate (100% cacao): use the same amount and increase allulose by 20g (about 1.5 tbsp) to compensate for the missing sweetness
unsalted butter

  • Refined coconut oil (same weight, 56g): makes the recipe dairy-free, cookies will be slightly thinner and crispier at the edges
  • Ghee (same weight, 56g): works beautifully and adds a subtle nutty depth
eggs

  • Not recommended as a swap for this recipe: the whole eggs plus yolk are critical to both structure and the crinkle-top effect. Egg replacers will not produce the same glossy, chewy result.
Dutch-process cocoa powder

  • Natural (regular) cocoa powder: use the same amount, but the cookies will be slightly less deeply colored and more mildly flavored. Natural cocoa is more acidic, so the flavor profile will shift slightly.

Instructions

🔧 Equipment

hand mixer or stand mixer with whisk attachment
📋two large rimmed baking sheets
📄parchment paper
🥣heatproof mixing bowl
🥣small saucepan (for bain-marie method)
🍴rubber spatula
🧁1.5-tablespoon cookie scoop
🔵wire cooling rack
🔵fine-mesh sieve or sifter
⚖️kitchen scale (strongly recommended for accuracy)
🌡️independent oven thermometer



Prep: 20 minutes
Bake: 11 to 13 minutes at 325°F (163°C)
Total: 45 minutes
  1. Preheat your oven to 325°F (163°C). Line two large baking sheets with parchment paper and set aside. Lower heat than a standard cookie is important here because allulose browns faster than sugar, and a higher temperature will over-caramelize the edges before the centers set.
  2. Melt the chopped dark chocolate and butter together. You can do this in a heatproof bowl set over a saucepan of barely simmering water (bain-marie), stirring gently until fully melted and smooth. Alternatively, microwave in 20-second bursts, stirring between each, for about 60 to 80 seconds total. Remove from heat and let cool for 8 to 10 minutes until just warm to the touch, not hot.
  3. In a large bowl using a hand mixer (or a stand mixer with the whisk attachment), beat the 2 whole eggs, 1 egg yolk, allulose, and vanilla extract together on medium-high speed for 3 full minutes. The mixture should become pale, thickened, and fall from the beaters in a slow ribbon. This step is non-negotiable: it dissolves the allulose and incorporates air, which is what gives you the crinkle top.
  4. Pour the cooled chocolate mixture into the whipped egg mixture and fold gently with a rubber spatula until just combined. Do not stir vigorously or you will deflate the air you just built up.
  5. Sift the almond flour, cocoa powder, baking powder, espresso powder (if using), and salt directly over the chocolate mixture. Fold gently until no dry streaks remain. The batter will be quite loose and glossy, similar to brownie batter. Fold in the sugar-free chocolate chips. Let the batter rest for 10 minutes at room temperature. It will firm up slightly as the allulose begins to set.
  6. Scoop rounded tablespoons of batter (about 28g each) onto the prepared baking sheets, spacing them 2 inches apart. The batter will be sticky. A small cookie scoop (1.5 tablespoon size) makes this much easier and produces even cookies.
  7. Bake one sheet at a time on the center rack for 11 to 13 minutes. The cookies will look slightly underdone and soft in the center, with a glossy, crinkled top. This is correct. Do not overbake. They firm up significantly as they cool.
  8. Let the cookies cool on the baking sheet for 10 minutes before transferring to a wire cooling rack. They need this time to set fully. Eating one straight from the oven (while tempting) will give you a very soft, slightly underset result, though some people consider that a bonus.
Prep: 20 minutes
Bake: 8 to 9 minutes at 300°F (150°C)
Total: 40 minutes
The air fryer produces cookies with slightly crispier edges and a very fudgy center. Since most air fryer baskets are small, you will bake in 3 to 4 batches. Great for making just a few fresh cookies at a time.
  1. Prepare the cookie batter following steps 1 through 5 of the Oven method exactly, including the 10-minute batter rest.
  2. Preheat your air fryer to 300°F (150°C) for 3 minutes. Cut a piece of parchment paper to fit your air fryer basket, or use a perforated air fryer liner. Do not skip the parchment, as allulose caramelizes and can stick aggressively to bare metal.
  3. Scoop 4 to 6 cookies onto the parchment-lined basket (depending on your air fryer size), spacing them at least 1.5 inches apart. Keep remaining batter covered at room temperature between batches.
  4. Air fry at 300°F (150°C) for 8 to 9 minutes. Check at 8 minutes. The tops should look set and lightly crinkled, and the centers will still appear soft. Because air fryers vary in power, your first batch is a test batch. Adjust by 1 minute as needed for subsequent batches.
  5. Use a thin spatula to carefully transfer the hot cookies to a wire rack. They will be very fragile when hot. Allow to cool for at least 8 minutes before eating. They firm up into perfectly fudgy cookies as they cool.
Prep: 20 minutes
Bake: 13 to 15 minutes at 325°F (163°C) from frozen
Total: 1 hour plus overnight freeze
This is the smartest way to always have fresh keto brownie cookies on hand. Scoop and freeze the dough portions, then bake directly from frozen whenever you need them.
  1. Prepare the full cookie batter following steps 1 through 5 of the Oven method, including the 10-minute rest. The batter must be rested and slightly firmed before scooping for freezing.
  2. Line a baking sheet or plate that fits in your freezer with parchment paper. Scoop the batter into portioned rounds (about 28g each) and place them close together on the parchment. You are not baking yet, so spacing does not matter.
  3. Freeze the scooped dough portions uncovered for 1 hour until solid. Once solid, transfer them to a zip-top freezer bag or airtight container, layering with parchment between layers. Label with the date. Frozen dough keeps well for up to 2 months.
  4. To bake from frozen, preheat your oven to 325°F (163°C) and line a baking sheet with parchment. Place the frozen dough portions 2 inches apart. Do not thaw them first. Bake for 13 to 15 minutes, adding 2 to 3 minutes compared to fresh batter, until the tops are crinkled and set.
  5. Cool on the baking sheet for 10 minutes before moving. The centers may look slightly less glossy than fresh-baked but will be equally fudgy and delicious once fully set.

Nutrition Per Serving

Per 1 serving (makes 18 cookies, approximately 2.5 inches each)

112Calories
6gCarbs
0gSugar
9gFat
3gProtein

Glycemic Load2Low
Low0–10
Medium11–19
High20+
Allulose is a rare sugar that is absorbed but not metabolized by the body, contributing virtually no calories and having a glycemic index of zero. It does not raise blood glucose or insulin levels, making it one of the most diabetic-friendly sweeteners available for baking.

Sweetener: allulose

Why This Recipe Works

The crinkle top on a classic brownie cookie comes from one thing: a well-aerated egg and sugar mixture that forms a thin, glossy shell as the cookie bakes and the surface dries out before the interior sets. With allulose, this mechanism works almost identically to sugar because allulose is a rare sugar that behaves like sucrose in solution, binding to water, helping proteins denature, and forming that characteristic sheen. Erythritol, by contrast, does not retain moisture in the same way, which is why erythritol-based brownie cookies often come out drier and more matte. Beating the eggs and allulose together for a full three minutes builds a genuine meringue-like structure that is the backbone of the crinkle effect.

The lower baking temperature of 325°F (163°C) rather than the more typical 350°F is intentional and important. Allulose has a lower caramelization point than sucrose, meaning it browns significantly faster. At 350°F, the edges of these cookies would over-caramelize and become bitter before the centers have time to set properly. The lower temperature allows for even, gentle heat that sets the structure without scorching. This also contributes to the fudgy interior: the slower bake means less moisture is driven off, leaving the center dense and soft.

Almond flour behaves very differently from wheat flour in cookies. It contains no gluten-forming proteins, so it provides structure primarily through its fat content and the binding power of the eggs. Using only 50g is intentional: too much almond flour would make these cakey and dry, losing the brownie-like density. The Dutch-process cocoa is alkalized, which means it is less acidic than natural cocoa. This matters because it plays well with the baking powder (which needs a neutral to slightly alkaline environment to work efficiently) and produces a darker, smoother chocolate flavor without any bitterness.

Baker’s Tips

  • Do not skip the 10-minute batter rest after mixing. The batter starts out very loose and sticky, but as it rests, the allulose continues to dissolve and the mixture thickens enough to scoop cleanly.
  • Use a cookie scoop for uniform sizing. Cookies that are different sizes will bake unevenly. A 1.5-tablespoon (medium) cookie scoop is the ideal tool here.
  • Let the melted chocolate cool fully before adding it to the whipped eggs. If it is too hot, it will scramble the eggs and deflate the air you carefully whipped in.
  • Bake one sheet at a time on the center rack. Air circulation matters, and crowding the oven leads to uneven baking and less crinkle development.
  • These cookies are intentionally underdone when they come out of the oven. Trust the process. If the edges look set and the top has crinkled, they are done. The centers firm up to a perfect fudgy chew after 10 minutes of cooling.
  • If your kitchen is warm and the batter feels too loose to scoop neatly after resting, refrigerate it for an additional 10 to 15 minutes. Do not refrigerate longer than 30 minutes or it will become very stiff.
  • For the deepest chocolate flavor, use a high-quality 85% bar that you chop yourself rather than pre-made chips. The higher cocoa butter content melts more smoothly and creates a richer batter.

Variations

  • Peppermint brownie cookies: Add 1/2 tsp peppermint extract along with the vanilla and top each cookie with a small sugar-free peppermint chip before baking. A perfect holiday variation.
  • Salted caramel swirl: Drizzle a small amount of sugar-free caramel sauce (made with allulose) over the cookies immediately after baking and finish with a pinch of flaky sea salt.
  • Mocha espresso version: Double the espresso powder to 1 full teaspoon and add 1 tsp instant coffee granules dissolved in 1 tsp warm water to the egg mixture for a deep coffee-chocolate flavor.
  • Nut-studded brownie cookies: Fold in 60g (about 1/3 cup) roughly chopped toasted pecans or walnuts along with the chocolate chips. Adds 1g additional fat and about 0.5g net carbs per cookie.
  • Mexican chocolate style: Add 1/2 tsp ground cinnamon and a small pinch of cayenne pepper to the dry ingredients for a warm, spiced kick.

Troubleshooting & FAQ

My cookies came out flat and greasy with no crinkle top. What went wrong?
This almost always means the chocolate mixture was still too warm when added to the eggs, or the eggs were not whipped long enough. Hot chocolate will melt the air out of the egg mixture and also partially cook the eggs, creating a greasy, flat cookie. Make sure the melted chocolate feels just warm to the touch (around 85 to 90°F or 30°C) before folding it in. Also make sure you beat the eggs and allulose on medium-high for the full 3 minutes until thick and ribbon-like.
The edges of my cookies burned while the centers were still raw. What happened?
Allulose caramelizes at a lower temperature than regular sugar, so oven temperature is critical. Check your oven with an independent oven thermometer, as many home ovens run 15 to 25 degrees hotter than the dial indicates. Also make sure you are baking on the center rack and not the lower rack, which is closer to the heating element. If your oven runs hot, try reducing the temperature to 315°F (157°C).
My cookies came out cakey and dry instead of fudgy and chewy. How do I fix this?
Two likely causes: too much almond flour, or overbaking. Measure your almond flour by spooning it into the measuring cup and leveling it off, never scooping directly from the bag, which compacts it. The recipe uses only 50g deliberately. For overbaking, remember these cookies should look underdone and the center should wobble slightly when you remove them from the oven. Even 2 extra minutes will dry them out significantly.
The batter is so runny I cannot scoop it at all. Is something wrong?
Nothing is wrong. The batter is supposed to be loose right after mixing, similar to brownie batter. This is why the 10-minute rest is important. If after resting the batter is still too soft to scoop, your kitchen may be warm. Refrigerate the batter for 10 to 15 minutes and try again. Avoid going longer than 30 minutes or it will become difficult to portion.
I used erythritol instead of allulose and the cookies have a strange cooling, icy sensation when I eat them. How do I reduce this?
That cooling effect is characteristic of erythritol and comes from its high negative heat of dissolution. It is not harmful, but it can be distracting. To minimize it, make sure the erythritol is fully dissolved during the whipping step (beat for the full 3 minutes). You can also try a monk fruit and erythritol blend, which tends to have a slightly milder cooling effect than pure erythritol. For best results with this specific recipe, allulose is strongly recommended.

Storage & Make-Ahead

  • Storage: Store cooled cookies in an airtight container at room temperature for up to 4 days. For best texture, place a small piece of parchment between layers to prevent sticking. Refrigerate for up to 10 days. Freeze baked cookies in an airtight bag for up to 2 months. Thaw at room temperature for 20 minutes or microwave for 10 to 15 seconds for a warm, fudgy result.
  • Make-Ahead: The cookie batter can be made up to 24 hours ahead and refrigerated covered. Scoop cold batter directly onto baking sheets and add 1 to 2 minutes to the bake time. For longer make-ahead, scoop and freeze unbaked portions as described in the Freezer method above.


Leave a Comment