Skip to content
KETOFOCUS.

Skip the takeout. 26 keto Asian recipes at home. Order In →

Keto Coffee Cake

The crumb on this keto coffee cake comes out moist and buttery — almond flour, coconut oil, and my splash of apple cider vinegar for lift, all at 2.9g net carbs. And it's completely dairy-free.
  • 2.9gnet carbs
  • 6.4gprotein
  • 62minutes
  • 8servings

This post may contain affiliate links. See my disclosure policy.

I've been making this almond flour coffee cake for years, and it's the one I come back to when I want something sweet with my morning cup. The crumb is soft and buttery without any dairy, which started as a necessity (dairy gives me inflammation) and turned into a preference. Coconut oil does the heavy lifting, and once you cream it with the sweetener, the batter bakes up spongy and tender.

What makes this recipe different is the apple cider vinegar. It reacts with the baking soda to create lift, doing the same job buttermilk does in traditional recipes without any dairy. The cake rises evenly and the crumb holds together well.

I bake mine in a 3-cup bundt pan, which gives you the classic shape without making a huge batch. If you want a full-size bundt, double everything and add 15-20 minutes to the bake time. I've also made these as muffins (20-25 minutes at the same temperature), and they're great for grabbing on the way out. If you're rotating through keto breakfast recipes, this one meal-preps better than most.

The topping is a simple pecan icing: melted butter, powdered sweetener, and a splash of nut milk, whisked together and drizzled over the warm cake. I like this better than streusel because it soaks into the top layer just enough to create a thin, sweet crust that cracks when you slice it. If you want streusel instead, the crumb topping from my cinnamon roll version works perfectly here. You can also skip the topping entirely and serve slices with strawberry sauce on the side.

Storage is simple. I bake on Sunday and it stays moist through Friday in the fridge. The coconut oil and almond flour combo doesn't dry out the way regular cake does, so meal prepping this for the whole week actually works. It freezes well too. I wrap slices in parchment and foil for up to three months.

If you like baking with almond flour, my flourless chocolate cake uses a similar base and keeps well in the fridge too. Both recipes prove that almond flour bakes don't have to dry out or crumble apart when you get the fat ratio right.

Low Carb Coffee Cake Recipe

a small coffee cake with icing drizzled down the sides

I pull this recipe out every weekend. It’s the kind of cake that sits on the counter (or in the fridge) and you just cut a slice whenever you want something with your coffee. I make mine completely dairy-free because dairy triggers inflammation for me, but the coconut oil gives it such a rich, buttery flavor that nobody notices.

The batter comes together in two bowls. I cream the coconut oil with the sweetener first, which is the step that gives you that tender, even crumb. If you just melt and dump, the texture comes out denser. I’ve tested it both ways and creaming is worth the extra two minutes.

Use whatever baking dish you have. I use a 3-cup bundt pan for the look, but a standard 8×8 pan or even a muffin tin works. The muffin version is actually my favorite for meal prep since each one is already portioned.

a side view of a spongy cake topped with icing and almonds

A Little Background

For anyone wondering, coffee cake is just a cake you eat with coffee. No actual coffee in it (though you can add some to the batter if you want). The original versions came from 17th-century Germany, where people would bake a simple cake, invite the neighbors over, and gossip over cups of coffee. They called it kaffeeklatsch. I love that the whole tradition is basically eating cake and talking. That’s exactly what I use mine for, minus the neighbors and plus the pajamas.

The Muffin Version

If you don’t have a bundt pan, or you just want individually portioned servings, this batter works as muffins. I pour it into a greased standard 12-cup tin and bake at the same 325 degrees. Start checking at 20 minutes. Mine are usually done around 22, but ovens vary.

The muffin version is what I make most often during the week. I grab one from the fridge, let it come to room temp for a few minutes while the coffee brews, and that’s breakfast. Right up there with avocado toast for easy mornings. You can drizzle the pecan icing on before storing, or leave it off and add it fresh.

a slice of coffee cake in front of a cup of coffee

Icing or Streusel?

I go with the pecan icing most of the time. It’s melted butter, powdered sweetener, and a splash of nut milk, drizzled over the warm cake. It sets into a thin, crackly layer that soaks into the top just enough to add sweetness without making anything soggy. The sliced almonds on top are optional, but I like the crunch.

If you prefer a crumb topping, any low carb streusel works here. Mix almond flour, butter, and sweetener into coarse crumbs and press them on top of the batter before baking. If the streusel starts to brown too fast, tent a piece of foil over the top for the last 10-15 minutes. You can also skip both and serve this plain or with a cream cheese drizzle.

Swaps and Substitutions

If you’re allergic to tree nuts, swap the almond flour for sunflower seed flour at the same ratio. I’ve done it, and the texture is close. The crumb is slightly denser but still holds together well. Both flours are keto-friendly, so the net carbs stay about the same. Just know that sunflower seed flour can react with baking soda and turn green (it’s harmless, but surprising the first time).

For the coconut oil, melted butter works if dairy isn’t an issue for you. It gives the cake a richer, more traditional flavor. My vanilla birthday cake uses butter in an almond flour base if you want to compare.

The nut milk is flexible. I use unsweetened almond milk, but oat milk, coconut milk, or hemp milk all work. Just keep it unsweetened so you don’t add extra carbs.

Storing and Freezing

I bake this on Sunday and it stays moist in the fridge through Friday. The coconut oil and almond flour combo doesn’t dry out the way wheat-based cakes do, so meal prepping this for the entire week genuinely works. Keep it in an airtight container and let slices come to room temp for a few minutes before eating, or warm them in the oven at 300 degrees for 5 minutes.

For longer storage, I wrap individual slices in parchment, then foil, and freeze for up to three months. When I want one, I pull it out the night before or reheat from frozen at 300 degrees for about 10 minutes. The texture comes back almost exactly. If you like having breakfast options ready for the week, my chocolate granola stores just as well.

Discover more keto recipes on our channel Hundreds of keto recipe videos, with step by step instructions and the tips that make keto easy.
KetoFocus
The recipe

Keto Coffee Cake

Pin
Prep 12 min Cook 50 min Total 62 min Serves 8

Ingredients

Servings 8

Keto Coffee Cake Ingredients

Sugar Free Glaze Ingredients

Step by Step Instructions

  1. Prepare the pan and preheat oven

    Spray a 3 cup bundt pan with cooking spray and preheat the oven to 325 degrees.

    a small bundt pan
  2. Sweeten coconut oil

    In a large bowl, cream together coconut oil and golden sugar free sweetener with an electric mixer.

    coconut oil and brown sweetener in a bowl
  3. Add eggs

    Add eggs one at a time and mix after each addition. Set bowl aside.

    an electric mixer mixing cake batter in a glass bowl
  4. Mix dry ingredients

    In a medium bowl, whisk together almond flour, coconut flour, baking powder, baking soda and salt.

    whisking dry ingredient with a wire whisk
  5. Add dry ingredients to wet

    Slowly mix the dry ingredients into the egg and coconut oil mixture. Stir in nut milk, apple cider vinegar and vanilla.

    cake batter in a bowl being mixed with an electric mixer
  6. Baking instructions

    Scoop cake batter into prepared Bundt cake pan or baking dish. Fill to 3/4 of the way to the top. Bake at 325 degrees for 40-50 minutes or until cake is set. Remove from oven. Let cool for several minutes before flipping upside down to release from the Bundt pan.

    spreading cake batter into a bundt pan
  7. Make the icing

    In a small bowl, combine melted butter, powdered sweetener and nut milk. Mix until desired consistency. Add more nut milk if you need to thin out more. If too thin, add more sweetener. Drizzle on warm cake and top with sliced almonds or other nuts. Serve with your favorite coffee.

    drizzling icing over the top of a cooked bundt cake

Nutrition

Per serving: 1 slice

Calories
299
Fat
28.5g
Protein
6.4g
Total carbs
6.3g
Fiber
3.4g
Net carbs
2.9g

Nutrition is an estimate calculated from the ingredients listed. Brands vary, so check labels if you track closely.

Frequently Asked Questions

Can I freeze this cake?

I freeze slices all the time. I wrap each one in parchment first, then foil, and they keep for about three months. When I want one, I either pull it out the night before or reheat from frozen at 300 degrees for 10 minutes. The texture comes back really close to fresh, especially if you warm it in the oven instead of the microwave.

Can I make this as muffins instead of a bundt cake?

I make the muffin version more often than the bundt, honestly. Same batter, same 325 degrees, just pour into a greased 12-cup muffin tin and start checking at 20 minutes. Mine are usually done around 22. They're easier to grab from the fridge for a quick breakfast, and each one is already portioned.

How do I keep the streusel or top from browning too fast?

I've had this happen a few times, especially when I use a darker pan. If the top starts getting dark before the center is set, I tent a piece of foil loosely over the cake for the last 10-15 minutes. That lets the inside finish baking without burning the outside. Keep the foil loose so steam can escape.

Can I add a cinnamon streusel instead of the icing?

I've done both, and they're good in different ways. For a cinnamon streusel, I mix almond flour, softened butter, cinnamon, and powdered sweetener into crumbs and press them on top before baking. The icing soaks in and gives you a sweet, crackly crust. The streusel stays crunchy on top. My preference changes depending on my mood, but I reach for the icing more often because it's faster.

What sweetener works best in this recipe?

I use a golden brown sugar-free sweetener for the batter because it gives the cake a warmer, almost caramel-like flavor. Any keto sweetener works though. For the icing, I switch to powdered so it dissolves smoothly. If you only have granular erythritol or monk fruit, just blend it to a powder first before mixing the icing.

Can I use a regular cake pan instead of a bundt pan?

I've made this in a standard 8x8 pan and it works fine. The bake time runs about the same, maybe a few minutes less since the batter spreads thinner. I've also used a loaf pan when I want taller slices. Just grease well and start checking with a toothpick at 35 minutes.

Can I double this for a full-size bundt pan?

I've doubled it for a standard 10-cup bundt, and it works. Just double all the ingredients and plan for a longer bake. Mine took about 55-60 minutes at the same 325 degrees. I start checking with a toothpick at 50 minutes since every oven runs a little different.

Browse by ingredient
Similar recipes

People who cooked Keto Coffee Cake also made

Reviews

Tap to rate

4.5 from 21 ratings, 21 written

Made this recipe?

Replying to Jessica

Your rating

Brandon

Do I need the apple cider vinegar or can I skip it?

Reply

Annie Lampella

Skip it and the baking soda has no acid, so the cake gets denser. Keep it in.

Reply

Tony

Pull it at 30 minutes and check. 325 runs cooler than you’d think and the top barely browns. First time I left it too long chasing color, dry cake.

Reply

Annie Lampella

Chasing color got me on the first batch too. Almond flour doesn’t brown the way you expect.

Reply

Beth

I wasn’t sure a cake built on coconut oil instead of butter could get the crumb right for coffee cake. That soft-but-structured texture is kind of the whole point. Coffee cake was something I’d quietly let go of when I started eating this way, more about the ritual than the sweetener, those slow Sunday mornings with something warm and simple. The apple cider vinegar is doing real work here. You can see the lightness in the batter before it even goes in, which doesn’t usually happen with almond flour alone. Came out of the bundt pan clean. The crumb held. It’s not exactly what I remember, but Sunday mornings have something again.

Reply

Annie Lampella

Tested coconut oil and butter before locking this. Coconut oil sets firmer as it cools, which holds the crumb together better in almond flour. Butter just makes it greasy-dense. That batter lift before it goes in is the ACV doing its job, and it’s the signal I watch for. Beth, that last line about Sunday mornings having something again. I keep coming back to it.

Reply

Mia

This is dairy-free?? Nobody at my table could tell. They all went back for seconds!!

Reply

Jessica

2.9 net carbs per slice and I ran the math twice before deciding to bring this to a backyard thing on Saturday. It showed up well. The coconut oil crumb does something interesting in the heat, doesn’t dry out the way a lot of almond flour bakes do sitting on a picnic table. A friend who tracks her macros but doesn’t do keto specifically pulled me aside because the texture was denser than she expected from a coffee cake, and her comment was basically ‘this doesn’t taste like it’s trying to be something else.’ I told her the apple cider vinegar is what gives it actual lift, and she asked me to text her the link. The streusel held through the afternoon better than I thought it would. Making this again for our July 4th thing.

Reply

Annie Lampella

Exactly what I was going for with this one. Streusel held through an afternoon outside, wasn’t sure it would. Glad it held, Jessica.

Reply

Min

Freeze the slices individually wrapped in plastic before the powdered sweetener goes on. The crumb holds up better than most almond flour bakes have any right to, and you can pull one straight to room temp for 20 minutes or 15 seconds in the microwave and it comes back almost exactly right. Three months of Sunday doubles and this is the only keto breakfast bake I’ve found where day four is genuinely comparable to day one. The coconut oil is doing that work, keeping the crumb from drying out the way butter-based versions always do. One thing that will save you when scaling up: the apple cider vinegar lift is dialed in for this exact amount of batter, so measure it when doubling. First time I free-poured and ended up with a noticeably denser crumb. Knew immediately what I’d done wrong. Slice into 8, wrap tight, label with the net carbs so you’re not recalculating at 6am.

Reply

Annie Lampella

The ACV thing catches people every time. I should add that to the doubling note, because a denser crumb on the first double is almost always what happened. Three months of Sundays is a good sign, Min.

Reply

Tom

Batter ratio works, but the 3-cup bundt is pretty small if you’re feeding more than two people. Eight portions out of that pan means slices closer to a tasting bite than a real piece. Still, the important stuff held up: crumb stays moist without going dense, and the ACV does pull off the lift you’d normally need butter for. If I make it again I’m doubling and using a 6-cup pan. More streusel coverage too, which is where most of the flavor is.

Reply

Annie Lampella

The 3-cup is genuinely small, even for two. Doubling works, I’ve done it in a 10-cup and it needed about 55-60 minutes at 325, so a 6-cup will probably land somewhere around there. And yes, more streusel every time.

Reply

Lakshmi

Added lemon zest to the batter. Cuts the richness nicely.

Reply

Annie Lampella

That lemon against the coconut oil base is a good call.

Reply

Denise

The coconut flour ratio is what keeps this from going crumbly, and my mom figured that out before I had a chance to explain it. She’s been dairy-free for three years and usually doesn’t bother with baked desserts, but took a piece at Sunday brunch and immediately asked what I’d used beyond almond flour. That question was the compliment. I just added about five more minutes to the bake time. My bundt pan runs a little shallow.

Reply

Annie Lampella

That’s a better review than most. Shallow pans run 3-8 extra minutes, I just go by the toothpick.

Reply

Riley

So I ran out of nut milk halfway through and panicked, then grabbed full fat coconut milk from the can and figured worst case it goes in the trash. The crumb came out richer than I expected, almost custardy in the middle, and there was this coconut undercurrent that paired really nicely with the almond flour base. Pulled it at 25 minutes and the top had this gorgeous golden dome that made it look way more impressive than the effort involved. I went ahead and made it twice more with the swap on purpose and get the same result each time. The coconut oil is already in there so I think the coconut milk just amplifies that flavor in a really good way. I keep meaning to try it the original way to compare but honestly I’m too attached to my version at this point.

Reply

Annie Lampella

The coconut milk probably worked because the batter was already heavy on coconut, between the oil and the flour. You basically just concentrated the flavor. Three times on purpose means it’s your recipe now.

Reply

Fatima

My daughter grabbed a slice before I had even dusted the powdered sweetener on top, which tells you something about what this smells like coming out of the oven. Made it Sunday morning and she came back twice asking if the coconut oil was what made it taste different because she could tell something was off but couldn’t figure out what. I had to explain no butter, no dairy at all, and she just shrugged and kept going. The edges around the bundt pan get a little crispier than the center, which I actually love. Might need to pull it a few minutes early in my oven next time but otherwise this is solidly in the rotation.

Reply

Annie Lampella

The shrug and keep going is the sign it passed. If you want more of that edge crunch, pull it 3-4 minutes early and the whole outside crisps up.

Reply

Melissa

Added a little extra cinnamon to the streusel and I’m so glad I did (it needed it). Also used oat milk because I didn’t have nut milk on hand, and the texture was still completely moist. I was kind of expecting to mess it up on my first try but the coconut oil and almond flour situation just worked.

Reply

Annie Lampella

Oat milk is basically the same ratio as nut milk, so the batter doesn’t really notice. And yeah, more cinnamon in the streusel is almost always the right call. I go heavier than what’s written too.

Reply

Amanda

Made this Saturday morning and my daughter came downstairs, smelled it, and just said ‘what is that.’ The almond flour crumb held together even when she grabbed a piece straight out of the pan while it was still warm.

Reply

Annie Lampella

Ha, the smell pulls them in every time. The coconut oil is what keeps the crumb from falling apart warm, most almond flour bakes don’t survive that grab.

Reply

Riley Garcia

My 9-year-old sniffed this and said it smelled like a real bakery, then inhaled two pieces before I told her there was no butter in it. She went quiet for a second and asked if I was sure. The almond flour and coconut oil somehow nail this crumb that I still can’t believe is dairy-free.

Reply

Annie Lampella

That ‘are you sure’ pause is my favorite part. Coconut oil and almond flour shouldn’t pull this off, but somehow they do.

Reply

Tasha

I’ll be honest, I was skeptical about the coconut oil instead of butter. I’ve had enough dry, coconut-forward keto baked goods to be burned by that swap before. But I had a bundt pan sitting in my cabinet that I never use and a bag of almond flour about to expire, so I made it anyway. The crumb surprised me. It’s moist, almost tender in a way most almond flour cakes aren’t, and the coconut flavor was way more subtle than I feared. The apple cider vinegar does something I didn’t fully anticipate (I’ve used it in muffins before but it reads differently here, the texture holds together better). My one note: mine needed a few extra minutes at 325, the center was still pretty wet at the stated time, but once it set the whole thing came together. Still not giving coconut oil blanket credit, but for this cake, I’m converted.

Reply

Annie Lampella

The center in a bundt always goes last. I go by toothpick, not the clock. The ACV thing you noticed is real, I added more here than in the muffin version because this batter needed the extra lift.

Reply

Lauren

Swapped the coconut oil for butter because that’s what I had and I didn’t know any better, and now I’m not sure I want to go back.

Reply

Annie Lampella

Butter makes the crumb richer for sure. I use coconut oil to keep it dairy-free, but if that’s not a concern for you, stick with butter.

Reply

Alicia

My grandma made coffee cake every Sunday and it’s one of those things I just wrote off when I went keto. Made this on a whim and that crumb, soft and buttery despite being almond flour, actually got me. Not quite 5 stars. I kept wishing for a real streusel pocket in the middle. But I wasn’t expecting to feel anything making this.

Reply

Annie Lampella

The streusel pocket is doable. I pour half the batter in, add a cinnamon streusel layer (almond flour, softened butter, cinnamon, powdered sweetener crumbled into the middle), then pour the rest on top. It hides inside and melts into the crumb when it bakes.

Reply

Aaliyah

I’ve been through probably four other keto coffee cake recipes in the last year and every single one had that dense, slightly gummy center that just isn’t right. The apple cider vinegar lift in this one is what does it (I skipped it the first try thinking it was optional, do not skip it), and the crumb came out actually light. Used Lakanto golden and a 3-cup bundt pan like the recipe says. Nothing else I’ve baked has gotten this close.

Reply

Annie Lampella

Not optional, that one. I almost cut it from the recipe at one point, figured the baking soda covered the lift. It doesn’t. Skipping it is exactly how you get that dense center.

Reply

Dani H.

I have ghee but no coconut oil right now. Would it work 1:1, or does the coconut oil actually do something for the texture?

Reply

Annie Lampella

Yeah, 1:1 works fine. Texture stays the same, just won’t be dairy-free anymore.

Reply

Katie

My grandma made coffee cake every Easter and I genuinely wrote it off as something I’d just never have again on keto. This got close enough that I had to sit with it for a minute. The apple cider vinegar trick for lift actually works, the crumb doesn’t feel like a compromise.

Reply

Annie Lampella

That ‘had to sit with it’ is the one. The crumb took me more batches than I want to admit, coconut flour absorbs everything if the ratio’s off even slightly.

Reply

Keep going

More Breakfast Recipes

See all 81 Breakfast recipes

Get new recipes from Annie

One email a week. Unsubscribe whenever you like.