Fresh green beans and a creamy homemade mushroom sauce — no canned soup in this keto green bean casserole, and just 5g net carbs per serving. The crispy fried onions? Pork rinds — and it all comes together in about 45 minutes.
This casserole only shows up once a year at my house, which makes it special. Sure, rolls and stuffing get made year-round, but this one’s reserved for Thanksgiving.
I switched to making this from scratch about five years ago after one too many gray-green, mushy casseroles from the canned stuff. The canned cream of mushroom soup was the biggest problem. It made everything taste like salt and starch, and the texture was paste. Now I make my own mushroom cream with real butter, fresh mushrooms, garlic, and a pinch of nutmeg (that nutmeg adds a warm, nutty undertone most people can’t place but always notice). The whole sauce comes together in about 10 minutes, and the flavor difference is night and day.
Traditional versions pack over 50g carbs per serving, mostly from flour-thickened soup and breadcrumb topping. This low carb version comes in at 5g net carbs per serving. I use arrowroot powder instead of flour (it has 7x the thickening power, so I only need 1 1/2 teaspoons for the whole batch) and crushed pork rinds instead of French’s Fried Onions. The whole thing is naturally gluten-free too, no modifications needed. If you buy pork panko pre-made, check the label to make sure nothing was added during processing.
What makes this recipe different?
Fresh beans, not canned. I blanch them in salted water for 1-3 minutes, then straight into an ice bath. They come out bright green and crisp-tender instead of that dull olive mush you get from a can.
No cheese. Cheese doesn’t belong in this dish. The classic version uses cream or half and half for a silky mushroom sauce. Other keto versions add mozzarella or cream cheese as a thickener, which changes the whole flavor profile.
Arrowroot instead of flour or xanthan. I use arrowroot powder because it thickens cleanly at a fraction of the amount. I’ve tested xanthan gum here and it makes the sauce slimy.
Pork rind onion topping that stays crunchy. I toss thinly sliced onions with baking powder and crushed pork rinds, then bake them at 425 until golden. They hold up under the final bake, which is more than I can say for most breadcrumb toppings.
Are green beans keto?
Yes. A cup of raw beans has about 4g net carbs, which fits comfortably into most keto macros. I eat them regularly, not just at Thanksgiving. Sauteed with bacon is my weeknight go-to, and brussels sprouts with bacon is the other side I rotate in.
The bigger carb question is what goes around the beans. A traditional casserole adds flour-thickened soup, breadcrumb topping, and sometimes sugar in the onion coating. That pushes a single serving past 50g carbs. I kept this version to 5g net carbs per serving by swapping the thickener to arrowroot and the onion coating to crushed pork rinds. No texture lost.
If you’re building a keto Thanksgiving plate, this fits right next to sweet potato casserole, turkey, and whatever else you’re serving without anyone doing carb math at the table.
Substitutions
For the beans
I always use fresh, but frozen or canned work if that’s what you have. For frozen, cook them according to the package directions first, then drain well. Frozen beans release more water during baking, so I sometimes add an extra half teaspoon of arrowroot powder to keep the sauce from thinning out. For canned, drain and pat dry before mixing into the mushroom cream (canned releases a lot of extra liquid otherwise).
I’ve also made this with broccoli florets, chopped cauliflower, sliced brussels sprouts, chopped kale, and diced zucchini. All work. If you want a completely different casserole base, try loaded cauliflower casserole or cauliflower gratin.
For the cream of mushroom
If you don’t want to make the mushroom sauce from scratch, there’s a low carb version from Kettle and Fire that works in a pinch.
Instead of white button mushrooms, I’ve used cremini and portobello (portobello gives a deeper, meatier flavor). Beef or vegetable broth can replace the chicken broth. Half and half or nut milk can replace the heavy cream, just add a little more arrowroot if you go the nut milk route since it’s thinner.
For the crispy onions
You could use French’s Fried Onions if you really wanted to. They’re fairly low carb at 3g per 2 tablespoons.
Instead of crushed pork rinds, I’ve tried grated parmesan cheese and just more baking powder. Parmesan gives decent crunch. To replace the onions entirely, top the casserole with chopped walnuts, pecans, or parmesan crisps.
Make ahead and storage
I prep as much as I can the day before Thanksgiving so I’m not scrambling on the actual day. My cornbread stuffing gets the same treatment, and having both ready the night before makes Thanksgiving morning manageable.
Planning ahead
Clean and trim beans 1 day ahead. I store rinsed and dried beans in a ziplock bag in the fridge.
Slice onions and prepare coating 1 day ahead. I store coated onions in an airtight container at room temperature. They’ll re-crisp during the final bake.
Make mushroom sauce 2 days ahead. I let it cool completely before storing in an airtight container in the fridge.
Assemble the casserole up to 1 day in advance. Don’t add the fried onions yet or they’ll get soggy. Cover and refrigerate.
Storage
I store leftovers in an airtight container in the refrigerator for up to 5 days.
I freeze this for 1-3 months if wrapped tightly. I don’t freeze it with the fried onions on top (they go soggy). Make fresh onions the day you serve it. To cook from frozen, bake at 400 degrees F for 30-45 minutes until heated through and bubbly.
Reheating
Oven. I preheat to 350 degrees F, transfer to an oven-safe dish, cover with foil, and bake 20-25 minutes.
Microwave. I portion leftovers into microwave-safe dishes and heat on High in 30-second intervals, about 1-2 minutes total. Let stand 2 minutes before serving.
Stovetop. I transfer to a saucepan over medium heat, add a couple tablespoons of water or broth to prevent sticking, and heat through for 5-10 minutes, stirring occasionally.
Air fryer. I portion into air fryer-safe dishes and air fry at 360 degrees F for 4-6 minutes.
How to make keto green bean casserole
I break this down into four parts: crispy onion topping, blanched beans, homemade mushroom cream, and final assembly. The onions take the longest, but they can be made ahead.
Crispy onion topping. I toss thinly sliced onions with baking powder (or cornstarch), pork panko (ground pork rinds), and seasoning, then bake them until they’re golden and crispy.
Blanched beans. Fresh beans get blanched in boiling water for 1-3 minutes, then straight into an ice bath. This keeps them bright and crisp-tender instead of overcooked and gray.
Homemade mushroom cream. I saute white mushrooms in butter with garlic and a pinch of nutmeg (adds a warm, nutty undertone). Then I thicken chicken broth and heavy cream with arrowroot powder to make the sauce.
Assemble and bake. The beans get mixed into the mushroom sauce, topped with fried onions, and baked until bubbly.
Preheat oven to 425°F. Toss onions, baking powder (or cornstarch), pork panko and salt together in a large mixing bowl. Spread on a parchment lined baking sheet. Spray with cooking spray.
For this step
1/2 medium onion, thinly sliced
1 teaspoon baking powder or 1 tablespoon cornstarch
1/4 cup pork panko
1/2 teaspoon salt
2
Fry 'em til they're crispy
Bake the onion rings at 425°F for 18-25 minutes, tossing every 6-7 minutes, until crispy and golden brown.
3
Blanch green beans
Fill a large saucepan with enough water to cover the green beans (but don’t add them yet). Add a few sprinkles of salt. Bring to a boil. Once boiling, add green beans and let them boil for 1-3 minutes. Taste one to check if it’s cooked through. Drain and immediately transfer the beans to an ice bath. Once cooled, drain again and set aside.
For this step
1 lb green beans, trimmed and halved
4
Sauté mushrooms
Melt butter in a large skillet over medium heat. Add mushrooms, 1/2 teaspoon salt, and pepper. Cook 5 minutes until the mushrooms start releasing their liquid. Stir in minced garlic and nutmeg. Cook 1-2 more minutes until fragrant.
For this step
2 tablespoons butter (unsalted)
10 oz mushrooms, quartered
1/2 teaspoon salt
1/4 teaspoon pepper
2 cloves garlic, minced
1/4 teaspoon ground nutmeg
5
Make cream of mushroom soup
Sprinkle arrowroot powder over the mushrooms and stir to coat. Pour in the broth while stirring and simmer for 1 minute. Add heavy cream and cook for 6-8 minutes, stirring occasionally, until the sauce thickens.
For this step
1 1/2 teaspoons arrowroot powder
1 cup chicken or vegetable broth
3/4 cup heavy cream
6
Add green beans
Add blanched green beans to the cream of mushroom soup and stir to combine. Stir in remaining 1/2 teaspoon salt.
7
Make it a casserole
Transfer the green bean mushroom mixture to a baking dish or casserole dish. Top with fried onions. Bake at 400°F for 15 minutes or until hot and bubbly.
Nutrition
Per serving: 1/8 of recipe
Calories
153
Fat
12.4g
Protein
3.3g
Total carbs
7g
Net carbs
5g
Nutrition is an estimate calculated from the ingredients listed. Brands vary, so check labels if you track closely.
Frequently Asked Questions
What is pork panko and is there a substitute for it?
Pork panko is ground up pork rinds. You can buy them already crushed or make your own by blending pork skins in a food processor until they turn into fine crumbs. If you can't use pork rinds, I've tried grated parmesan cheese and it gives decent crunch. I will say this: baking powder alone won't get the onions crispy. The pork panko is doing the structural work, so you need some kind of coating that crisps up.
Can I fry the onions ahead of time?
Yes. When I fry the onions ahead, I reheat them in the air fryer or oven for a few minutes right before topping the casserole so they go on hot and crispy instead of stale.
How do I fix a watery casserole?
I put the baked casserole back in a skillet and cook it over medium heat until it thickens. If it's really loose, I whisk a bit more arrowroot powder into a tablespoon of cold broth and stir that in. It tightens up in a couple minutes.
Can this casserole be made dairy-free?
Yes, I've done it. I use almond milk, hemp milk, or macadamia nut milk instead of cream. Since nut milks are thinner, I add a bit more arrowroot powder to thicken the sauce. I swap the butter for coconut oil or avocado oil. The flavor is a little different (you lose that buttery richness) but the texture holds.
Pork panko onions out of the oven smelled exactly like my aunt’s version. French’s onions, canned soup. I’d written this dish off when I went keto and hadn’t thought about it since. The arrowroot sauce thickens up overnight, so eat it fresh. That’s the only note.
Homemade mushroom cream sauce has an earthiness the canned version never had. Something between buttery and toasty from the pan. Green bean casserole was the dish I quietly stopped making when I went keto, and this one brought it close enough that I’m not thinking about what’s missing.
45 minutes start to finish, and I almost didn’t believe it because homemade mushroom cream sauce AND a from-scratch pork panko onion topping sounded like a lot more than 45 minutes. Brought a full dish to a group dinner last weekend and someone was picking at the onion crust before I’d even set it down. For a green bean dish. I’ll take it. The sauce survived the whole drive without pooling or breaking, still thick and coating every bean when I uncovered it. Did not see that coming from a baked casserole in transit. At some point someone asked what the topping was and when I said “pork rinds” they just kind of stopped for a second. I live for that. Fresh green beans over canned, it’s just not comparable once you’ve had it this way. Actual snap in each bite. This is my group dinner dish now.
Swapped the broth for heavy cream in the mushroom sauce. Thicker filling, heavier feel. Heads up: arrowroot sets fast with cream, so I had to pull the pan sooner than the recipe says or it goes gluey. Took a second batch to get the timing right. Good swap, but watch that sauce stage.
Tip from someone who has made this four times: let the pork panko onions cool completely before you layer them in. The crunch holds so much better against the mushroom cream sauce. I could not figure out why mine kept going soft until I started doing this.
Pork rinds as the crispy onion topping? Felt like a stretch. I’ve made enough keto swaps that promised crunch and just… didn’t, so I almost grabbed the regular fried onions and moved on. But I followed it as written. Tossed them at the 6-minute mark and they were already going golden. The casserole came out with this light, salty crunch that held up under the cream sauce. Did not see that coming.
The pork rind onion topping is worth every minute of the 425 oven time, but I’d make one and a half batches of the mushroom cream sauce next time since it soaks right into the green beans and the ratio felt a little light by the end.
My mom has pushed green beans around her plate her whole life. Wasn’t optimistic when I made this for Sunday dinner. She went back for more and asked what I put on the onions. When I told her pork rinds, she looked at me like I’d lost my mind, then immediately had another scoop.
Make the pork rind onions the night before if you have time. They stay crispy in an airtight container and you cut at least 25 minutes off dinner prep the next day. The sauce comes together so fast that you barely miss the head start.
Making this for Sunday dinner but my husband won’t touch pork rinds — if I skip the pork panko on the onions and just use baking powder, will they still crisp up, or do I need a substitute?
Baking powder alone won’t get them crispy — the pork panko is doing the real work there. If he’s avoiding pork rinds, crushed almond flour crackers or finely crushed pecans are your best bet. They won’t crisp up as much, but you’ll still get some texture.