Fluffy Keto Cinnamon Rolls with Cream Cheese Frosting
These keto cinnamon rolls are soft, buttery, and finished with a tangy cream cheese frosting, all without a speck of sugar or grain flour. They bake up with those tender, swirled layers that taste like the real thing.

The dough uses melted mozzarella and almond flour, a trick that sounds odd but gives you a rollable, golden result in under an hour. It is simpler than it looks, and the whole pan feels like a proper weekend treat.
What Makes These Keto Cinnamon Rolls So Good
I have tried a lot of keto baked goods that come out dry or eggy, but these stay genuinely soft. The mozzarella dough behaves a lot like a yeasted dough, so you get real cinnamon roll layers. The filling is just butter, cinnamon, and a brown sugar substitute, so it caramelizes into a sticky, spiced swirl that does not taste like a compromise.
The frosting has a slight tang from cream cheese that cuts through the sweetness. It keeps the rolls from feeling heavy, and you can make it while the rolls cool so everything comes together at the right temperature.
Ingredients

- 1 1/2 cups super-fine almond flour: use a blanched, finely ground one for the softest dough
- 1/4 cup granulated erythritol sweetener: Swerve or similar; see variations for a brown sugar substitute
- 1 tsp baking powder
- Pinch of salt
- 2 cups shredded low-moisture mozzarella: the kind that comes in a block and you grate yourself works best; pre-shredded can be used if it is the low-moisture variety
- 2 oz cream cheese: full-fat block cream cheese
- 1 large egg: at room temperature if possible
- 3 tbsp melted butter: for the filling; salted or unsalted both work
- 2 tbsp granulated erythritol or brown sugar substitute: for the filling; a brown sugar style gives a deeper caramel note
- 1 tbsp ground cinnamon
For the frosting
- 2 oz cream cheese, softened
- 2 tbsp powdered erythritol: if yours is not powdered, blend granulated briefly to a powder
- 1 tbsp heavy cream: or unsweetened almond milk
- 1/2 tsp vanilla extract
Variations / Substitutions
- Dairy-free option: swap mozzarella for a dairy-free shred that melts well, cream cheese for a plant-based version, and butter for coconut oil. The texture will be a little less stretchy but still good.
- Brown butter filling: brown the 3 tbsp butter before using it for the filling; it adds a nutty depth that pairs beautifully with the cinnamon.
- Nut-free plate: almond flour cannot be swapped one-to-one, but you can replace up to half the amount with ground sunflower seed flour if you can tolerate seeds. Expect a slightly denser roll.
- Extra spice: add 1/4 tsp nutmeg or a pinch of cardamom to the cinnamon mixture.
- Sweetener swap: allulose or monk fruit blends work in equal amounts, but avoid stevia-only blends as they can turn bitter when baked.
For a similar cozy breakfast, try my Keto Blueberry Muffins.
How to Make Keto Cinnamon Rolls
Step 1: Melt the Mozzarella Dough

Place the 2 cups shredded mozzarella and the 2 oz cream cheese in a large microwave-safe bowl. Heat it in 30-second bursts, stirring after each, until fully melted and smooth, about 1 1/2 minutes total.
The mixture should stretch when you lift the spoon but not be so hot that it would cook an egg. Meanwhile, whisk the 1 1/2 cups almond flour, 1/4 cup granulated sweetener, the baking powder, and the salt in a separate bowl. Once the cheese is melted, stir the dry mix into the cheese until a shaggy dough forms. Add the 1 large egg and mix with your hands or a sturdy spoon until the egg is absorbed and the dough feels uniform and only slightly tacky.
Step 2: Roll Out the Dough

Move the dough onto a sheet of parchment paper and press it into a rough rectangle. Place another sheet of parchment on top and roll it out to about 10 by 12 inches and 1/4 inch thick.
If the dough cools too much and starts to stiffen, pop it back in the microwave for 10 seconds to make it pliable again. You want a surface that is even so the rolls bake at the same rate.
Step 3: Spread the Cinnamon Filling

Brush the surface of the dough with the 3 tbsp melted butter, going all the way to the edges. In a small bowl, combine the 2 tbsp sweetener and 1 tbsp cinnamon, then sprinkle it evenly over the butter.
Starting from a long side, roll the dough up gently but tightly, using the parchment to help lift and guide it. When you reach the end, pinch the seam a little to seal it. The log should be about 12 inches long.
Step 4: Bake the Cinnamon Rolls

Preheat the oven to 350°F (175°C). Grease an 8-inch square or round baking dish with a little butter or oil. Use a sharp serrated knife to slice the log into 8 equal rolls, wiping the blade between cuts for clean edges.
Arrange the rolls cut side up in the dish, leaving a little room between them. Bake until puffed and golden around the edges, about 18 to 22 minutes. The centers will feel just set when you press lightly, and the filling will be visibly bubbling.
Step 5: Frost and Serve the Rolls

While the rolls cool for 5 minutes, beat the 2 oz softened cream cheese with the 2 tbsp powdered erythritol, 1 tbsp heavy cream, and 1/2 tsp vanilla until creamy and spreadable.
Spread the frosting over the warm rolls using the back of a spoon or a spatula. Let it melt a little into the crevices, then serve straight from the dish. The frosting will set slightly as they cool, so if you like a drippier finish, spread it right when the rolls come out of the oven.
Tips for Soft Keto Cinnamon Rolls
- Use low-moisture mozzarella. Fresh mozzarella or the stuff packed in water releases too much liquid and makes the dough greasy.
- Work fairly quickly after the cheese melts, because the dough stiffens as it cools. A 10-second microwave zap fixes it if that happens.
- For a deeper caramel note, use a granulated brown sugar substitute in the filling and brush a tiny bit of melted butter over the tops before baking.
- Do not overbake. Pull the rolls when the edges are golden but the centers still have a little give. They set up as they cool.
- Dusting your hands and the parchment with a tiny amount of coconut flour or almond flour keeps the dough from sticking without drying it out.
Freuquently Asked Questions
Can I make these ahead of time?
Yes. Assemble the rolls in the dish, cover tightly, and refrigerate overnight. In the morning, let them sit at room temperature for 20 minutes while the oven preheats, then bake as directed, adding about 5 extra minutes.
Why is my dough greasy?
If you used fresh mozzarella, low-fat cheese, or a cheese with high moisture, the extra liquid releases during baking and can pool in the pan. Stick with a firm, low-moisture block mozzarella for the best texture.
Can I use coconut flour instead of almond flour?
No straight swap works because coconut flour absorbs far more liquid and would make the rolls dry. You can replace up to 1/2 cup of the almond flour with 1/4 cup coconut flour and add an extra egg, but the rolls will be denser.
How do I make frosting without powdered sweetener?
Place granulated erythritol in a blender or spice grinder and pulse until it becomes a fine powder. It takes about 30 seconds and works the same as store-bought powdered sweetener.
Can I freeze leftover rolls?
Yes. Freeze fully baked, unfrosted rolls in an airtight container. Thaw overnight in the fridge and reheat in a 300°F oven or microwave until warm. Frost just before serving.

Keto Cinnamon Rolls Recipe
Ingredients
Method
- Place the 2 cups mozzarella and 2 oz cream cheese in a microwave-safe bowl. Heat in bursts until melted and smooth. Stir in the almond flour, 1/4 cup sweetener, baking powder, and salt, then mix in the egg until a dough forms.
- Place the dough between two sheets of parchment paper and roll into a 10×12-inch rectangle.
- Brush the 3 tbsp melted butter over the surface. Combine the 2 tbsp sweetener and 1 tbsp cinnamon, then sprinkle evenly. Roll the dough tightly from a long side.
- Preheat oven to 350°F (175°C). Slice the log into 8 rolls and arrange in a greased baking dish. Bake 18 to 22 minutes until golden.
- Beat the softened cream cheese, powdered erythritol, heavy cream, and vanilla until smooth. Spread over warm rolls and serve.
