Flan has always been one of my comfort foods. The smooth custard, the caramel layer—you just can’t beat it. But when dairy and sugar are out, most recipes miss that authentic texture. That all changed when I tried to make a version of flan that swaps dairy for coconut and cashew milk and uses allulose so you still get real caramel!
You won’t believe how close it tastes to the classic. It oozes caramel when you flip it, with that dreamy mouthfeel that wows even non-keto guests.
We’re going deep in this post: the why behind each ingredient, step-by-step instructions, macro notes, storage methods, keto tweaks, and why this recipe has a place in your dessert repertoire—even if you’re low carb, Paleo, or allergy-conscious.

This post may contain affiliate links, which helps keep this content free. Please read our disclosure for more info.
Why This Flan Works
- Dairy-free makeover Using full-fat canned coconut milk and cashew milk mirrors the creaminess of condensed milk without dairy. Coconut gives richness, while cashew milk softens the flavor so it’s not overly tropical.
- Allulose caramel magic Allulose is a low‑calorie sweetener that actually browns and caramelizes like real sugar—no grainy sugar-free syrups or weird aftertaste .
- Classic custard texture With eggs and a water-bath bake, you get the perfect crème caramel consistency. The caramel layer on top? That’s the payoff.
- Keto and paleo friendly This entire dessert is low in net carbs, free of refined sugar, and gluten-free—ideal for those eating keto, Paleo, or allergy-friendly.
Ingredients + Macros
Makes 6–8 servings (prep ~30 min + bake/cool overnight).
| Ingredient | Amount |
|---|---|
| Full‑fat canned coconut milk | 1 14 oz can |
| Unsweetened cashew milk | 1 ½ cups |
| Allulose sweetener | 1 cup (1/2 cup + 1/2 cup) |
| Large eggs | 4 |
| Vanilla extract | 1 tsp |
| Lemon peel | 1 small strip |
| Kosher salt | ¼ tsp |
Estimated Macros per Serving (6 servings)
≈ 280 kcal | 24 g fat | 2–3 g net carbs | 8–10 g protein
(Macros may vary—check your brands.)
Step-by-Step Instructions
1. Make “condensed” keto milk
Combine coconut milk, cashew milk, half the allulose, lemon peel, and salt in a saucepan. Simmer until it reduces by ~⅓, whisking often, until velvety and thick.
2. Cook the caramel
In another saucepan, melt the remaining allulose + a splash of water over medium heat. Stir until it becomes amber-brown syrup. Quickly pour into 6–8 ramekins (or a large pie dish like I did mine), swirling to coat the bottoms .
3. Make the custard
Discard lemon peel, cool milk slightly. Whisk eggs with vanilla. Slowly pour the coconut and cashew milk mixture into eggs while whisking gently. Strain the mixture for extra smoothness.
4. Bake in a water bath
Place ramekins (or pie dish) in a deep pan. Pour boiling water halfway up them. Cover with foil and bake at 325°F for ~45 min or until custard holds but jiggles slightly. Turn off oven; let sit 10 min, then cool to room temp.
5. Chill thoroughly
Refrigerate uncovered overnight or at least 4–6 hours to fully set. I was chill mine overnight.
6. Unmold & serve
Slide a knife around flan edges, invert onto plates. Let caramel drizzle over, garnish with berries or shaved sugar‑free chocolate if desired.

Why Overnight Chilling Matters
- Texture balance: Custard firms up and releases excess moisture.
- Caramel integration: Sweet syrup melds with custard.
- Flavor depth: Cold setting lets flavors fully develop.
Tips for Perfection
- Quality sweetener: Allulose is key—monk fruit or erythritol won’t caramelize properly.
- Double-strain custard: Keeps it smooth and silky (no lumps).
- Gentle whisking: Over-whipping adds bubbles.
- Keep lemons subtle: Remove peel before mixing eggs.
- Mind the water bath: Use hot water and cover tightly to prevent cracking.
Variations & Serving Ideas
- Cocoa flan: Add 2 Tbsp unsweetened cocoa with the milk.
- Dulce de leche swirl: Drizzle low-carb dulce on top before serving.
- Coffee caramel: Add 1 tsp instant espresso to the custard for mocha flan.
- Mini portions: Bake in ramekin sized molds for bite‑sized treats.
Storing & Meal-Prep Tips
- Refrigerate: Covered for up to 5 days.
- Freezing: Cover ramekins, freeze flat; thaw overnight before serving.
- Make-ahead: Caramelize and pre-bake custard ahead; cover and chill up to 24 hrs before final bake.
FAQs
Can I use other milks?
Yes—swap cashew for unsweetened almond or macadamia milk. Keep coconut milk for richness.
What sweeteners work?
Allulose is best for caramel. You could try BochaSweet or xylitol, but test first for flavor changes.
Can I use heavy cream?
Absolutely. A 50/50 split of coconut milk and heavy cream works beautifully. This is just the dairy free alternative!
How to reheat leftovers?
Warm gently at 200°F for 5 min or serve cold—both taste great.
Why You’ll Keep Coming Back
- Show-stopping dessert – Swanky enough for guests, easy enough for weeknights.
- Keto-friendly without compromise – Caramel + creamy texture with no sugar.
- Dairy-free, gluten-free, low-carb – Inclusive for multiple diets.
- Ultimate make-ahead treat – Prep in stages for stress-free hosting.
Final Thoughts & Inspiration
This Dairy-Free Keto Flan is more than a recipe—it’s a delicious nod to heritage and flavor. Whether it’s a holiday table centerpiece or Sunday-night TV binge treat, it delivers every time.
I love hearing how you put your twist on it—share pics or story on my socials! If you liked this recipe, be sure to check out:
- Keto Creme Brulee – only 5 ingredients – similar custard, but with a brûléed sugar top!
Dairy Free Keto Flan
You won’t believe how close it tastes to the classic. It oozes caramel when you flip it, with that dreamy mouthfeel that wows even non-keto guests.
Ingredients
- 14 oz can coconut milk (full-fat, unsweetened)
- 1½ cups cashew milk (unsweetened)
- 1 cup allulose, divided
- 4 large eggs
- 1 tsp vanilla extract
- 1 strip lemon peel
- ¼ tsp kosher salt
Instructions
- Preheat oven to 325°F.
- In saucepan, combine coconut milk, cashew milk, ½ cup allulose, lemon peel, and salt. Simmer till reduced by ~⅓. Remove peel.
- In pan, melt remaining allulose + splash water till amber. Pour into ramekins (or pie dish).
- Whisk eggs + vanilla. Slowly add warm milk mixture while whisking. Strain.
- Pour custard into ramekins (or pie dish). Place in baking pan, add hot water halfway up sides. Cover with foil.
- Bake 45 min until custard jiggles slightly. Cool, then refrigerate uncovered overnight.
- Run knife around edges, invert onto plates. Serve with garnishes.
Notes
chill in fridge for 4-6 hours, or overnight.
Nutrition Information:
Yield: 6 Serving Size: 1Amount Per Serving: Calories: 194Total Fat: 18gSaturated Fat: 14gTrans Fat: 0gUnsaturated Fat: 3gCholesterol: 124mgSodium: 109mgCarbohydrates: 4gFiber: 0gSugar: 2gProtein: 6g
