The keto cheese danish that finally tastes like it came from a bakery case
A cheese-based dough, a cheesecake-style filling, and one small trick that gets rid of the “eggy” taste that ruins most low-carb pastries. Twenty minutes, six danishes, zero regret.
Going low-carb rarely takes away the craving. It just takes away the pastry. You still stand at the bakery counter, you still smell the butter and cinnamon, and you still leave with black coffee and a small, familiar ache.
This recipe exists to close that gap — a real, hold-in-your-hand danish with a golden shell and a cheesecake-soft center, built entirely from a mozzarella-based dough that doesn’t need a rolling pin, a proving drawer, or a single gram of flour you can’t pronounce.
Why most keto danish recipes disappoint
If you’ve searched “keto danish” before and ended up with something rubbery, eggy, or leaking cream cheese onto the tray, it wasn’t you. It’s four fixable mistakes.
Too much whole egg, in the wrong place
Whole eggs in the filling are the usual culprit. We use one egg yolk only in the filling for richness, and save the whole egg for the dough, where it actually needs the structure. A little vanilla and lemon zest finish the job.
Overworked dough, no resting time
Kneading fathead dough like bread dough tightens it up. We mix it just until it comes together, then let it rest for five minutes before shaping — this alone is the difference between “chewy” and “tender.”
Spreadable cheese and overbeating
Tub-style “light” cream cheese carries extra water that weeps out in the oven. Use full-fat brick cream cheese, and stop mixing the moment the filling turns smooth — overbeating adds air that later collapses into liquid.
No pre-bake before filling goes in
A wet filling poured onto raw dough forces you to overbake the base to cook the center. We pre-bake the shells for eight minutes first, so the filling only needs to set, not cook the pastry underneath it.
What you’ll need
Makes 6 danishes. Every ingredient is doing a specific job — nothing here is filler.
For the cheese dough
- 1½ cups (170g) low-moisture mozzarella, shredded fresh
- 2 oz (55g) full-fat brick cream cheese, cubed
- 1¼ cups (140g) fine blanched almond flour
- 1 large egg, room temperature
- 2 tbsp powdered allulose or erythritol blend
- 1 tsp baking powder
- ¼ tsp xanthan gum (keeps the dough pliable, not required)
- pinch fine salt
For the cheesecake filling & glaze
- 6 oz (170g) full-fat brick cream cheese, softened
- 1 large egg yolk
- 3 tbsp powdered sweetener
- ½ tsp vanilla extract
- ½ tsp lemon zest (optional, cuts the richness)
- 1 egg white + 1 tsp water, for egg wash
- 2 tbsp powdered sweetener + 1–2 tsp heavy cream, for glaze
How to make them
Ten steps, most of them under two minutes. Read once before you start — timing matters more than technique here.
Heat the oven and the tray
Preheat to 375°F (190°C). Line a baking sheet with parchment — the dough is soft and will stick to bare metal.
Melt the cheeses together
Combine mozzarella and cream cheese in a microwave-safe bowl. Microwave in 30-second bursts, stirring each time, until it stretches like taffy — about 60 to 90 seconds total.
≈2 minWork in the dry ingredients
While the cheese is still warm, mix in the almond flour, sweetener, baking powder, xanthan gum, and salt. Let it cool just enough to touch, then knead in the egg with damp hands until smooth.
Let the dough rest
Wrap it and set it aside for 5 minutes. This relaxes the dough so it shapes cleanly instead of cracking at the edges.
5 minShape the shells
Divide into 6 pieces. Flatten each into a 3-inch disc on the parchment, then press a shallow well into the center with the back of a spoon, leaving a raised border.
Pre-bake, then brush
Bake for 8 minutes, just until the edges are set but not browned. Brush the raised border with egg wash — this is what gives it that deep, bakery-style shine.
8 minBeat the filling
While the shells bake, beat the softened cream cheese, egg yolk, sweetener, vanilla, and zest until silky. Stop as soon as it’s smooth — no need to whip it further.
Fill and finish baking
Spoon the filling into each well and return the tray to the oven for 10 to 12 minutes, until the centers have a slight jiggle and the edges are deep golden.
10–12 minCool completely
Leave them on the tray for 15 to 20 minutes. Like a cheesecake, the filling firms up as it cools — cutting this short is the #1 reason fillings look underbaked.
15–20 minGlaze and serve
Whisk the glaze ingredients until pourable and drizzle over the cooled danishes. Serve the same day for the best texture on the shell.
Nutrition, per danish
Based on 6 danishes from the recipe above. Numbers shift slightly with the brand of cheese and sweetener you use.
If something goes sideways
Real fixes for the moments that make people give up on low-carb baking halfway through.
My dough is too sticky to shape
Wet your hands with a little water before handling it — this stops it sticking without adding extra flour, which would toughen the texture. If it’s still soft, chill it for 5 minutes before shaping.
The dough cracked around the edges
That means it cooled too much before shaping. Microwave it for 8 to 10 seconds to loosen it back up, and smooth cracks with a damp fingertip as you go.
The filling puffed up, then sank in the middle
Normal — it’s the same thing a cheesecake does. It settles as it cools. If it sinks a lot, the filling was likely overbeaten and trapped too much air; mix just until smooth next time.
My sweetener has a cooling aftertaste
That’s typically a straight erythritol product. Swap in an allulose or allulose-erythritol blend — it browns more like sugar and doesn’t leave the same finish on your tongue.
Can I double the recipe?
Yes — just work the dough in two batches rather than melting a double portion of cheese at once. It sets up too fast to shape evenly if you try to do it all together.
Watch the dough come together
If you’ve never worked with a cheese-based dough before, seeing the texture in motion makes the whole thing click.
Keeping them fresh
These hold up far better than a real bakery danish — no gluten means no going stale by lunchtime.
Fridge
Store in an airtight container for up to 5 days. Bring to room temperature for 10 minutes before eating — the filling firms up when cold.
Freezer
Freeze baked, unglazed danishes in a single layer, then transfer to a bag. Thaw overnight in the fridge and glaze just before serving.
Reheating
Oven at 300°F for 5–6 minutes, or an air fryer for 3, re-crisps the shell. Skip the microwave — it turns the crust chewy instead of flaky.
Common questions
Can I use coconut flour instead of almond flour?
Not as a straight swap. Coconut flour absorbs far more liquid, so you’d need roughly a quarter of the amount plus extra egg to compensate. Almond flour gives the most reliable texture here.
Is there a dairy-free version?
Honestly, not a good one. This dough relies on mozzarella’s stretch to hold together, and dairy-free alternatives don’t melt or bind the same way, so results are inconsistent.
Can I make the dough a day ahead?
Yes. Wrap it tightly and refrigerate for up to 24 hours. Let it sit at room temperature for about 10 minutes before shaping so it’s pliable again.
What can I add to the filling?
A spoonful of sugar-free berry jam swirled in before baking, or fresh raspberries pressed on top, both work well. Keep additions light so the filling still sets properly.
Breakfast doesn’t have to feel like a compromise
Make a batch on Sunday, keep them within reach, and let the rest of the week feel a little less like you’re missing something.