Buffalo Cauliflower
Published September 23, 2021 • Updated March 7, 2026
This post may contain affiliate links. See my disclosure policy.
Crispy air fryer buffalo cauliflower bites coated in buttery hot sauce and lupin meal. I think these taste better than wings, and they only take about 15 minutes.
I started making these as a game day snack, and now they show up at every gathering. The whole idea is simple: toss cauliflower florets in melted butter and buffalo sauce, roll them in lupin meal, then air fry or bake until the outside gets that crackling crunch. The lupin meal is what makes these different from every other version out there. It acts like cornmeal (similar gritty texture) but with a fraction of the carbs.
I’ve made these both ways dozens of times. The air fryer version wins on texture every single time. The circulating heat hits the florets from every angle, and you get an even, crispy shell all the way around in about 12-15 minutes. The oven works too (I use a wire rack so air flows underneath), but the air fryer is faster and crunchier. One of my readers, Cristina, tested both methods side by side and said the same thing.
A few things I’ve learned after making these so many times. First, use fresh cauliflower, not frozen. Frozen florets release too much water as they thaw, and your coating turns soggy no matter what you do. I buy the precut bags from the grocery store because they save time and I skip the mess of breaking down a whole head. Second, don’t overcrowd your air fryer basket. I do two batches when I’m feeding more than two people. The florets need space or they steam instead of crisp.
One thing I love about this recipe is how readers keep finding new spins on it. Melissa tried crushed pork rinds instead of lupin meal and got an even crunchier snap. Dina mixed garlic powder into the lupin meal and said it changed the whole coating. I’ve tried both, and they work. The pork rind version is crunchier but less subtle. The garlic powder addition is something I do every time now.
These work as a keto appetizer, a side dish, or just a snack when I’m watching something on the couch. I’ve served them alongside my jalapeno popper dip and keto nachos for a full spread, and nobody has ever guessed anything on the table was low carb. They just eat them. The buffalo sauce and butter combo gives them that rich, spicy flavor, and the lupin meal coating holds up even after sitting out for a while.
Explore 683+ keto recipe videos with step-by-step instructions, tips, and tricks to make keto easy.
Ingredients
10 oz cauliflower florets
1/4 cup butter, melted
3/4 cup buffalo sauce
1/2 cup lupin meal
Step by Step Instructions
Step by Step Instructions
Coat cauliflower with buttery buffalo sauce
Add cauliflower florets to a large bowl. Add melted butter and buffalo sauce. Stir until all cauliflower florets are evenly coated.
Roll in lupin meal
Add lupin meal to a small plate or bowl. Roll each cauliflower floret in lupin meal to coat. Place on baking tray or air fryer basket.
Oven instructions
Add buffalo cauliflower florets on a wire rack placed over a foil lined baking tray. Bake at 400 degrees for 12-15 minutes or until starting to turn golden brown.
Nutrition disclaimer
The nutrition information provided is an estimate and is for informational purposes only. I am a Doctor of Pharmacy (Pharm.D.); however, this content is not intended to be a substitute for professional medical advice, diagnosis, or treatment. Always consult your physician or other qualified health provider before making any lifestyle changes or beginning a new nutrition program.
Your Macros. Your Recipes. Calculated in 60 Seconds.
Get personalized keto macros and instantly see which recipes fit your targets. No more guessing what to eat.
Get My Macros + Recipes →Frequently Asked Questions
Can I freeze these after cooking?
I've frozen these after cooking and they reheat okay, but the coating loses some of its crunch. What I do is spread them on a baking sheet in a single layer, freeze for an hour, then transfer to a freezer bag. When I reheat, I put them back in the air fryer at 375 for 5-6 minutes. They won't be quite as crispy as fresh, but they're still good. I wouldn't freeze them longer than a month.
Why isn't the coating crispy?
I've had this happen and it usually comes down to one of three things. Too much sauce on the florets before rolling in lupin meal (I shake off the excess), overcrowding the air fryer basket so the pieces steam instead of fry, or using frozen cauliflower that releases water as it cooks. I fix it by working in smaller batches and making sure every floret has space around it in the basket.
Can I use frozen cauliflower instead of fresh?
I've tried it and I don't recommend it. Frozen cauliflower holds a lot of moisture, and as it thaws during cooking, that water gets into the lupin meal coating and turns it soft. If frozen is all you have, thaw the florets first, then pat them dry with paper towels before tossing in sauce. It's extra work and you still won't get the same crunch as fresh.
What's the best temperature for baking these in the oven?
I bake mine at 400 degrees on a wire rack and they come out great. I've tested 375 and 425 too. At 375 they take too long and the coating doesn't get as crispy. At 425 the outside can burn before the inside softens. 400 is the sweet spot for me, about 12-15 minutes until you see the edges turning golden brown.
Can I use pork rinds instead of lupin meal?
My reader Melissa tried this and said each bite had a satisfying snap to it. I've done it myself since then, and she's right. I crush the pork rinds in a zip-lock bag with a rolling pin until they're fine but not powdery. The coating comes out crunchier and more savory than lupin meal. The one difference I notice is that pork rinds add their own salty flavor, so I cut back on any extra salt.
What can I substitute for lupin meal?
I've tested both almond flour and coconut flour as backups. Almond flour gives you a finer, less crunchy coating. It works but it's a different texture. Coconut flour absorbs more moisture, so you need less of it or the coating gets thick and pasty. Neither one gives you the same cornmeal-like crunch that lupin meal does. If I'm out of lupin meal, I go with almond flour.
What spices can I add to the coating?
My reader Dina added garlic powder to the lupin meal and said it completely changed the flavor. I've been doing it ever since. I mix about half a teaspoon of garlic powder into the lupin meal before rolling the florets. It adds this savory layer underneath the buffalo sauce that I didn't know I was missing. I've also tried onion powder and smoked paprika. Garlic powder is my favorite addition.
How do I get the coating to stick without falling off?
I had the same problem early on. The fix is shaking off the excess sauce before rolling in lupin meal. If the florets are dripping wet, the coating turns into paste instead of a dry crust. I shake each one, then use a fork to roll it in the lupin meal and transfer it to the basket. Tipping the bowl is a death sentence for the coating. I also make sure the florets are dry before they go into the sauce, because any residual water from washing them dilutes the sauce and weakens the grip.



I've made this probably six or seven times since I found it, and around batch three I started mixing a little garlic powder and smoked paprika directly into the lupin meal before rolling. It completely changed the coating, so much more flavor in every bite instead of just the buffalo sauce doing all the work. I still air fry at 375 for the full 15 minutes because I like mine on the crispier side, and that extra few minutes makes a real difference in texture. The outside gets almost crunchy while the cauliflower stays tender inside, which honestly surprised me the first time I made it. I've been bringing a batch to my sister's on Sunday afternoons lately because she's also doing keto and we both just kind of demolished the whole plate last week. Planning to try it with a little extra hot sauce in the butter mix next time to see if I can push the heat up a bit more.
Smoked paprika is the part I haven't tried. I've been doing garlic powder in the lupin meal for a while now but that smoky layer with the buffalo sauce sounds right. And extra hot sauce in the butter - I'd just double it, the coating handles it.
I'll be upfront, I've never understood the cauliflower-instead-of-wings thing. Vegetables coated in hot sauce always seemed like a consolation prize. Made this anyway because I had a head sitting in the fridge, and the lupin meal coating is what changed my mind. It crisps up in the air fryer in a way breadcrumbs don't, drier and crunchier, and it actually holds up against the buffalo sauce instead of turning into a soggy mess. I've ordered cauliflower bites at a few places and they always go limp within minutes. These were still crunchy halfway through the bowl. I wouldn't say it's the same experience as wings (nothing is), but I'm not annoyed by it anymore, which is more than I went in expecting.
Growing up we had buffalo wings every Friday, practically a family ritual. When I went keto I figured that was just gone and I made peace with it. The lupin meal coating gets this crunch I wasn't expecting at all, and when the buffalo sauce smell hit while they were air frying I genuinely teared up a little. Four stars because I'm still figuring out my air fryer timing, but this brought back something I didn't realize I was still missing.
That smell is something. I start checking at 12 minutes - golden edges mean they're ready.
Checked it at 12 minutes and it actually came out crispy this time!
I didn't have lupin meal so I tried crushed pork rinds instead (was genuinely nervous it would be weird) and the coating ended up crunchier than I expected, like each bite had this satisfying snap to it. The buffalo sauce still soaked in just right. I'm actually going back to the store tomorrow to grab the lupin meal and try the original, but the pork rind version might be my new thing.
That snap makes sense. Pork rinds crunch up harder than lupin meal in the air fryer. The lupin version has a lighter coat, almost soaks into the sauce more. Curious which you stick with.
Added garlic powder to the lupin meal and it completely changed the coating, SO much more flavor. Something about that savory layer hitting the hot buffalo sauce in the crust, I didn't see it coming at all. Four stars only because I went the full 15 minutes and they got a little too crispy (12-13 was perfect in my air fryer). Already planning a broccoli version.
Garlic powder in the lupin meal, I hadn't tried that. Makes sense with the buffalo sauce (that extra savory layer underneath). And yeah, 12-13 is probably right for most air fryers, 15 is right at the edge.
Made these last weekend and they were awesome, but about half my florets lost most of the lupin meal coating on the way to the basket. Do they need to be really well-coated in the butter sauce before rolling, or is there a better way to transfer them?
The sauce is usually the culprit. If there's too much, the lupin meal can't grip. I shake them pretty well before rolling, then use a fork to lay each one in the basket. Tipping the bowl is a death sentence for the coating.
These are so good I did half the batch in the air fryer and half the batch in the oven and the air fryer. One came out, so amazing the one the oven seats good but it doesn’t have quite the same texture. Excellent recipe. Thank you.
Air fryer wins on texture, not even close. The lupin meal crisps up faster with circulating air. Oven still works, just softer.