Cinnamon and Cream

Keto Peach Crisp with Golden Almond Oat Topping

17 min read

↓ Jump to Recipe

There is something deeply comforting about a fruit crisp straight from the oven, the edges bubbling with sweet fruit juices and the topping crackling with that irresistible golden crunch. This Keto Peach Crisp captures every bit of that summer magic — the fragrant, tender peaches, the warmth of cinnamon and vanilla, the buttery, nutty topping that shatters just slightly when your spoon breaks through. Served warm with a spoonful of cold whipped cream or a scoop of sugar-free vanilla ice cream, it is the kind of dessert that makes a quiet weeknight feel like a special occasion.

What sets this crisp apart is the topping. Rather than leaning entirely on almond flour (which can turn dense and greasy), we use a careful blend of almond flour, roughly chopped almonds, and a small amount of certified gluten-free rolled oats. The oats are kept in modest quantity to stay keto-friendly while contributing the classic hearty chew and rustic texture a proper crisp deserves. The entire recipe is sweetened with allulose, a rare sugar found naturally in figs and raisins that behaves remarkably like real sugar in baking. It browns, it caramelizes, and it dissolves into the peach juices to create a glossy, jammy filling without any blood sugar spike.

This recipe sits comfortably in the easy-to-medium difficulty range. If you can slice a peach and stir a few ingredients together, you can make this. It is ideal for anyone following a keto or low-sugar lifestyle who still wants to serve something genuinely impressive, and it is equally perfect for sharing with guests who have no dietary restrictions at all. Nobody will guess it is sugar-free.

Prep: 20 minutesTotal: 1 hourYield: one 9-inch square or round baking dish, serving 8Difficulty: ★☆☆ EasyOccasion: Everyday Treat
✓ Vegetarian✓ Gluten-Free✓ Soy-Free
Servings:

8

servings

Ingredients

  • Filling
  • 900 gfresh peaches, peeled and sliced about 1/2-inch thick (about 6 to 7 medium peaches, or 2 lbs)
  • 60 gallulose (about 1/4 cup)
  • 15 mlfresh lemon juice (about 1 tbsp)
  • 1 tsppure vanilla extract
  • 1 tspground cinnamon
  • 10 garrowroot powder or tapioca starch (about 1 tbsp), to thicken the filling
  • 100 gblanched almond flour (about 1 cup, spooned and leveled)
  • 40 gcertified gluten-free rolled oats (about 1/3 cup)
  • 60 graw almonds, roughly chopped (about 1/2 cup)
  • Topping
  • 80 gallulose (about 1/3 cup)
  • 1 tspground cinnamon
  • 0.25 tspground ginger
  • 0.5 tspfine sea salt
  • 85 gcold unsalted butter, cut into small cubes (about 6 tbsp)
  • Pinch of freshly grated nutmeg

Ingredient Substitutions

allulose

  • Granulated allulose or a 1:1 allulose-monk fruit blend (same quantity) — note the topping may be slightly less golden and have a mild cooling aftertaste
  • Monk fruit sweetener labeled 1:1 sugar replacement (use the same amount) — works well but may not caramelize quite as deeply as allulose
fresh peaches

  • Frozen peaches, thawed and patted dry (drain well to avoid excess liquid) — works beautifully year-round
  • Nectarines sliced the same way for a slightly more tart, floral filling
unsalted butter

  • Refined coconut oil (solid, not melted) — cut into the topping the same way; adds a mild coconut note and keeps the recipe dairy-free
  • Vegan butter sticks (cold) — works nearly identically to dairy butter in this application
arrowroot powder

  • Tapioca starch (same amount) — virtually identical result
  • Glucomannan powder (use only 1/2 tsp) — very powerful thickener, use sparingly; stir into the peaches well before baking
certified gluten-free rolled oats

  • Additional 40g almond flour for a fully grain-free, stricter keto version — the topping will be denser and more cookie-like
  • 40g roughly chopped pecans or walnuts for a fully grain-free crisp with excellent crunch
blanched almond flour

  • Finely ground sunflower seed flour (same amount) for a nut-free version — adds a slightly earthier flavor but works well structurally

Instructions

🔧 Equipment

🔥9-inch square baking dish or equivalent 2-quart oven-safe dish
🥣large mixing bowl
🥣medium mixing bowl
💨7-inch round cake pan (for air fryer method)
💨air fryer with basket large enough for a 7-inch pan
🐢4-quart or 6-quart slow cooker
✂️pastry cutter or fingertips for the topping
🌀whisk
🍴rubber spatula
🔪sharp knife and cutting board
🔵cooling rack
🧁aluminum foil



Prep: 20 minutes
Bake: 35 to 40 minutes at 350°F (175°C)
Total: 1 hour
  1. Preheat your oven to 350°F (175°C). Lightly butter or grease a 9-inch square or equivalent 2-quart baking dish.
  2. Make the filling: In a large bowl, combine the sliced peaches, 60g allulose, lemon juice, vanilla extract, 1 tsp cinnamon, nutmeg, and arrowroot powder. Toss gently until every peach slice is coated. Pour the filling into the prepared baking dish and spread into an even layer.
  3. Make the topping: In a medium bowl, whisk together the almond flour, rolled oats, chopped almonds, 80g allulose, 1 tsp cinnamon, ground ginger, and salt. Add the cold butter cubes. Using your fingertips, pinch and press the butter into the dry mixture until the topping resembles coarse, clumpy crumbs with pea-sized and almond-sized butter pieces throughout. Do not overwork — those butter chunks create steam pockets that make the topping flaky and crisp.
  4. Scatter the topping evenly over the peach filling, covering the fruit completely but not packing it down. A loose, uneven layer gives the best crunch.
  5. Bake on the center rack for 35 to 40 minutes, until the topping is deep golden brown and the peach filling is visibly bubbling at the edges. Allulose browns faster than sugar, so begin checking at the 30-minute mark. If the topping is browning too quickly, tent loosely with foil and continue baking.
  6. Remove from the oven and let rest for at least 10 to 15 minutes before serving. The filling continues to thicken as it cools. Serve warm with sugar-free whipped cream or a scoop of keto vanilla ice cream.
Prep: 20 minutes
Bake: 22 to 25 minutes at 320°F (160°C)
Total: 45 minutes
Perfect for a smaller serving or when you want crisp in half the time. Use a 7-inch round cake pan or an oven-safe air fryer dish that fits your basket. This method halves the recipe comfortably for 4 servings.
  1. Halve all ingredient quantities for a 4-serving crisp. Lightly grease a 7-inch round cake pan or a 6-inch oven-safe dish that fits inside your air fryer basket.
  2. Prepare the peach filling exactly as in the oven method, tossing sliced peaches with allulose, lemon juice, vanilla, cinnamon, nutmeg, and arrowroot powder. Spread evenly in the greased pan.
  3. Make the topping using the halved quantities. Work the cold butter into the dry mixture with your fingertips until clumpy. Scatter loosely over the peach layer.
  4. Preheat the air fryer to 320°F (160°C) for 3 minutes. Place the pan in the basket. Cook for 22 to 25 minutes. Check at the 18-minute mark — because allulose caramelizes quickly and the air fryer circulates heat intensely, cover loosely with a small square of foil if the topping is browning faster than desired.
  5. The crisp is done when the topping is golden and fragrant and the filling is bubbling. Use oven mitts to remove the pan carefully. Rest for 10 minutes before serving directly from the pan.
Prep: 20 minutes
Bake: 2.5 to 3 hours on High
Total: 3 hours 20 minutes
The slow cooker yields a wonderfully tender, jammy peach filling. The topping will be softer and less crisp than the oven version — finish under the broiler for 2 to 3 minutes if you want crunch. Ideal for freeing up your oven at gatherings.
  1. Lightly grease the insert of a 4-quart or 6-quart slow cooker with butter or coconut oil. Prepare the peach filling by tossing sliced peaches with 60g allulose, lemon juice, vanilla, 1 tsp cinnamon, nutmeg, and arrowroot powder. Add to the slow cooker insert and spread evenly.
  2. Make the topping: In a bowl, combine almond flour, oats, chopped almonds, 80g allulose, 1 tsp cinnamon, ginger, and salt. Work in the cold butter cubes until the mixture is clumpy and resembles coarse crumbs. Scatter the topping over the peaches.
  3. Lay a double layer of paper towels or a clean kitchen towel directly under the slow cooker lid before sealing. This absorbs condensation that would otherwise drip onto the topping and make it soggy. Place the lid on top of the towel.
  4. Cook on High for 2.5 to 3 hours. The filling should be bubbling and the peaches completely tender. The topping will be set but pale and soft.
  5. For a crispier topping, carefully transfer the filling and topping to an oven-safe baking dish and place under the broiler on the top rack for 2 to 3 minutes, watching closely, until golden. Alternatively, serve as-is and celebrate the extra-saucy, tender filling. Rest 10 minutes before serving.

Nutrition Per Serving

Per 1 serving (makes one 9-inch square or round baking dish, serving 8)

265Calories
18gCarbs
10gSugar
20gFat
5gProtein

Glycemic Load4Low
Low0–10
Medium11–19
High20+
Allulose is a rare sugar that is absorbed by the body but not metabolized for energy. It has a glycemic index of effectively 0 and does not raise blood glucose or insulin levels, making it one of the most physiologically inert sweeteners available for low-glycemic baking.

Sweetener: allulose

Why This Recipe Works

Allulose is the real star of this recipe, and it is worth understanding why it outperforms other keto sweeteners here. Allulose is a monosaccharide that behaves almost identically to sucrose in wet, high-heat applications: it dissolves cleanly, caramelizes at similar temperatures, and creates that glossy, syrupy consistency in the fruit filling without any gritty texture. Allulose, by contrast, can recrystallize as it cools, leaving a sandy mouthfeel in fruit-based fillings. Monk fruit on its own does not caramelize or brown. Allulose does both, which is why the topping turns that deep, appetizing gold and the filling becomes glossy and jammy rather than watery.

The arrowroot powder in the filling is doing important structural work. Fresh peaches release a significant amount of liquid as they bake, and without a thickener, the filling would be a soup beneath the topping. Arrowroot thickens at a lower temperature than cornstarch and produces a clearer, more delicate gel that does not cloud the beautiful peach juices. One tablespoon is precisely enough for this quantity of fruit: enough to hold the filling together as it cools, but not so much that it becomes gluey or starchy.

In the topping, the combination of cold butter, almond flour, oats, and whole chopped almonds creates three distinct textures working together. The almond flour provides a fine, sandy base that holds the topping together. The rolled oats absorb a little of the butter and puff slightly during baking, contributing chew. The chopped almonds stay relatively sturdy and add genuine crunch. Cold butter is non-negotiable: as it heats in the oven, the water in the butter converts to steam, creating small pockets that make the topping light and crumbly rather than dense and greasy. If the butter melts before baking, those pockets never form and the topping will be flat and oily.

Baker’s Tips

  • Peel peaches easily by scoring an X on the bottom, dropping them in boiling water for 30 seconds, then transferring to an ice bath. The skins slip right off.
  • Allulose browns faster than regular sugar. Begin checking the crisp at the 30-minute mark and tent with foil if the topping is darkening before the filling is bubbling.
  • Do not skip the resting time after baking. The arrowroot-thickened filling needs 10 to 15 minutes off the heat to fully set. A crisp served immediately from the oven will be runny.
  • Keep your butter genuinely cold. If your kitchen is warm, freeze the cubed butter for 10 minutes before working it into the topping.
  • For extra-deep flavor, toast the chopped almonds in a dry skillet over medium heat for 3 to 4 minutes until fragrant before adding them to the topping mixture.
  • The net carb count per serving is approximately 15g (total carbs minus fiber), making this suitable for most moderate keto approaches.

Variations

  • Peach and raspberry: Replace 200g of peaches with fresh or frozen raspberries for a tart, jewel-bright filling with beautiful color.
  • Spiced cardamom version: Add 1/2 tsp ground cardamom and a pinch of black pepper to the filling for a warm, exotic twist that pairs beautifully with peaches.
  • Dairy-free and vegan: Use refined solid coconut oil in place of butter and confirm your sweetener is vegan-certified. All other ingredients are naturally plant-based.
  • Extra nutty topping: Replace the rolled oats with 40g of roughly chopped pecans and add 2 tbsp unsweetened shredded coconut for a topping with deeper caramel-like flavor.

Troubleshooting & FAQ

My topping turned very dark or almost burnt before the filling was bubbling. What happened?
Allulose caramelizes faster than regular sugar and is more prone to over-browning, especially in ovens that run hot. If this happens, tent the dish loosely with aluminum foil as soon as the topping reaches a golden color and continue baking until the filling bubbles. Next time, check at 25 to 28 minutes and reduce your oven temperature by 25°F (to 325°F / 160°C).
My peach filling is watery and never thickened properly. How do I fix it?
This usually means the crisp was not baked long enough for the arrowroot to activate, or frozen peaches were used without draining thoroughly. Arrowroot needs to reach a near-boil to thicken, so the filling must be visibly bubbling before you pull it from the oven. If using frozen peaches, thaw completely and press out excess liquid with paper towels before assembling. You can also increase arrowroot to 1.5 tbsp for particularly juicy fruit.
The topping is soft and soggy, not crispy. What went wrong?
Two likely causes: either the butter was too warm when it was worked into the topping (so no steam pockets formed), or moisture from the filling steamed the topping during baking. Make sure the butter is cold from the refrigerator and work quickly. Also, do not pack the topping down tightly — a loose scatter allows hot air to circulate and crispen each piece. Reheat leftovers in the oven or air fryer rather than the microwave to restore crunch.
I used allulose instead of allulose and now the filling has a gritty texture as it cools. Is it ruined?
It is not ruined, but this is the classic recrystallization behavior of allulose. Warming the serving portion gently in the microwave for 20 to 30 seconds will dissolve the crystals temporarily. To prevent it next time, use allulose for the filling (where recrystallization is most noticeable) and reserve allulose for the topping if needed, where any texture issues are far less detectable.
My peaches were very ripe and released a huge amount of liquid. The whole crisp is soupy.
Very ripe peaches are full of juice, which is wonderful for flavor but challenging structurally. Next time, toss the sliced peaches with the allulose and let them sit for 15 minutes, then drain off the excess liquid before adding the arrowroot and remaining filling ingredients. You can also increase arrowroot to 1.5 or even 2 tbsp for very juicy, overripe fruit.

Storage & Make-Ahead

  • Storage: Store covered tightly with plastic wrap or in an airtight container in the refrigerator for up to 4 days. The topping will soften overnight — reheat individual portions in a 350°F oven for 8 to 10 minutes, or in an air fryer at 320°F for 4 to 5 minutes to restore crunch. Not recommended for freezing once assembled, as the peach filling becomes watery on thawing.
  • Make-Ahead: The peach filling can be assembled and refrigerated (unbaked) up to 24 hours ahead, covered tightly. The topping can be made and stored in an airtight container in the refrigerator for up to 3 days, or frozen for up to 1 month. Assemble and bake straight from the refrigerator, adding 5 minutes to the bake time.


Leave a Comment