I’ll be honest. When Christina told me she wanted us to try keto for a month, I nodded politely and mentally prepared myself for thirty days of grilled chicken and sadness. I’m a casserole guy. I like cheese. I like things that come out of a 9×13 dish bubbling and golden. The idea of giving all that up for “low-carb living” sounded about as fun as doing taxes.
But then I came across a recipe for stuffed bell pepper casserole that was supposedly keto-friendly, and I figured I’d give it a shot. Worst case, I’d prove to Christina that keto food tastes like disappointment and we’d order pizza. Best case, I’d have something decent for dinner.
It wasn’t decent. It was genuinely, surprisingly great. The kind of meal where you go back for seconds and then stand in the kitchen twenty minutes later eating it cold out of the dish with a fork. Which I absolutely did. Christina caught me and just shook her head. No regrets.
I filmed the whole thing so you can see exactly how it comes together.
Why This Works for Keto
The trick here is swapping out the rice that normally goes inside stuffed peppers for riced cauliflower. You get that same filling, starchy texture without the carb load. With ground beef providing the protein and fat, bell peppers keeping the net carbs reasonable, and a pile of melted cheddar on top, each serving comes in around 7-8 grams of net carbs. That’s well within most people’s daily keto target of 20-50 grams. Honestly, it’s one of the few keto recipes I’ve made where nobody at the table even noticed anything was “missing.”
Ingredients
| Ingredient | Amount | Easy Swaps |
|---|---|---|
| Cauliflower florets | 1 head (about 6 cups) | Store-bought riced cauliflower (saves time) |
| Ground beef | 1 pound | Ground turkey, ground pork, or a blend |
| Onion, chopped | 1/2 cup | Shallots or skip entirely |
| Garlic, minced | 3 cloves | 1 teaspoon garlic powder |
| Bell peppers, chopped | 3 (green, red, or mixed) | Poblano peppers for a smoky kick |
| Italian seasoning | 1 teaspoon | Equal parts dried basil, oregano, thyme |
| Diced tomatoes, drained | 1 can (14.5 oz) | Fresh diced tomatoes (about 2 cups) |
| Beef broth | 1/3 cup | Chicken broth or bone broth |
| Coconut aminos | 1 teaspoon | Soy sauce (adds a few carbs) |
| Shredded cheddar cheese | 2 1/2 cups | Monterey Jack, pepper jack, or mozzarella |
Optional add-ins: Parmesan cheese, red pepper flakes, fresh parsley or basil for garnish.
One thing about the bell peppers. I like using a mix of green and red because you get that slight sweetness from the red ones balanced by the more savory green ones. All one color works fine, though. Use whatever’s cheap at the store that week.
How to Make It
Prep and rice the cauliflower. Start by breaking your head of cauliflower into florets. Toss them into a steamer basket over boiling water, cover, and let them steam for 5-7 minutes. You want them tender but not mushy. They should give when you press them with a fork but still hold some shape. Once they’re done, drain them well and mash them into rice-sized pieces. A potato masher works, or you can pulse them a few times in a food processor if you want a more uniform texture. The key here is getting the water out. Soggy cauliflower means a soggy casserole, and nobody wants that. I usually press the mashed cauliflower against the side of the bowl with a spoon and tilt it to drain off any extra liquid. Set this aside while you work on the beef.
Brown the ground beef. Heat a large skillet over medium-high heat. Add the pound of ground beef and start breaking it apart with a wooden spoon. Cook it until there’s no pink left, about 6-7 minutes. Don’t drain the fat yet. You actually want some of that beef fat for flavor, especially since this is keto and fat is your friend here. Once the beef is browned, push it to one side of the pan and add your chopped onion and minced garlic to the open space. Let those cook for 2-3 minutes until the onion turns soft and translucent and the garlic smells amazing. Then stir everything together.
Add the peppers and build the flavor. Toss in your chopped bell peppers and cook for about 5 minutes, stirring occasionally. You want them softened but still with a little bite to them. They’ll cook more in the oven, so don’t overdo it here. Now stir in the Italian seasoning, your drained can of diced tomatoes, the beef broth, and the coconut aminos. That last ingredient might sound weird if you haven’t used it before. It’s basically a soy sauce alternative that’s lower in sodium and has no soy, which some keto folks prefer. It adds this subtle savory depth that ties everything together. Let the whole mixture simmer for about 5 minutes until most of the liquid has cooked down and you’ve got a thick, saucy beef and pepper filling.
Layer the casserole. Preheat your oven to 375 degrees F. Grab a 9×13 inch baking dish and spread your riced cauliflower evenly across the bottom. Press it down gently with the back of a spoon to form a solid base layer. Think of it as your “rice” foundation. Then spoon the entire beef and pepper mixture right on top of the cauliflower, spreading it out to the edges. Try to get it as even as possible so every bite has the same ratio of cauliflower to beef. This is the part where my daughter usually wanders in asking what smells so good (and then wanders back out when I tell her there’s cauliflower involved).
Add cheese and bake. Sprinkle 2 cups of shredded cheddar over the top of the beef layer. Save that remaining half cup for later. Slide the dish into the oven, middle rack, and bake for 30 minutes. You’re looking for the cheese to be fully melted, bubbly, and starting to get those golden spots around the edges. If you want an extra-crispy cheese top, flip on the broiler for the last 2-3 minutes. Keep a close eye on it during the broil because it goes from golden to burnt real fast.
Rest and serve. Pull it out and let it sit for about 5 minutes. I know that’s hard when your kitchen smells like this, but the resting time lets everything set up so it doesn’t just slide apart on the plate. Sprinkle on the remaining cheese while it’s hot so it melts into a second layer. Garnish with fresh parsley or basil if you’re feeling fancy. I usually skip that step because I’m already eating it.
Swaps for Different Diets
Whole30: Drop the cheese and coconut aminos (check your brand for Whole30 compliance). Top with nutritional yeast or an avocado-lime crema instead. Still tastes great, just different.
Dairy-free keto: Replace the cheddar with a dairy-free shredded cheese that melts well, or just load up on extra beef and peppers and skip the cheese layer entirely. A drizzle of ranch made with avocado oil works nicely on top.
Higher protein: Swap the ground beef for extra-lean ground turkey and add a cup of chopped mushrooms to the filling. Mushrooms give you that meaty, umami thing without extra fat, so it shifts the macros toward more protein. You could also stir in a couple handfuls of spinach during the last minute of cooking the filling. It wilts right down and you barely notice it’s there.
If you’re into cheesy keto dishes, my Keto Broccoli Cauliflower Casserole uses a similar cauliflower base with a completely different flavor profile. Worth a look.
Recipe Card
Keto Stuffed Bell Pepper Casserole
All the flavors of classic stuffed bell peppers, minus the carbs. A riced cauliflower base topped with seasoned ground beef, bell peppers, tomatoes, and melted cheddar.
Ingredients
- 1 head cauliflower florets
- 1 pound ground beef
- 1/2 cup onion, chopped
- 3 cloves garlic, minced
- 3 bell peppers, chopped (green, red, or mixed)
- 1 teaspoon Italian seasoning
- 1 can (14.5 oz) diced tomatoes, drained
- 1/3 cup beef broth
- 1 teaspoon coconut aminos
- 2 1/2 cups shredded cheddar cheese
Instructions
- Steam cauliflower florets for 5-7 minutes until tender. Drain well and mash into rice-sized pieces. Press out excess moisture.
- Brown ground beef in a large skillet over medium-high heat, about 6-7 minutes. Add onion and garlic, cook 2-3 minutes until softened.
- Add chopped bell peppers and cook 5 minutes. Stir in Italian seasoning, drained diced tomatoes, beef broth, and coconut aminos. Simmer 5 minutes until thickened.
- Preheat oven to 375 degrees F. Spread riced cauliflower evenly in a 9×13 inch baking dish. Layer beef mixture on top.
- Sprinkle 2 cups cheddar cheese over the beef layer. Bake 30 minutes until cheese is melted and bubbly.
- Optional: broil 2-3 minutes for a golden crust. Let rest 5 minutes before serving. Top with remaining cheese, fresh herbs if desired.
Nutrition (per serving, based on 8 servings)
| Calories | 310 |
|---|---|
| Total Fat | 20g |
| Saturated Fat | 10g |
| Protein | 22g |
| Total Carbs | 10g |
| Fiber | 3g |
| Net Carbs | 7g |
| Sugar | 5g |
| Sodium | 480mg |
Storage
- Fridge: Up to 4 days in an airtight container.
- Freezer: Up to 3 months. Thaw overnight in the fridge before reheating.
- Reheat in microwave: 2-3 minutes on medium power.
- Reheat in oven: 350 degrees F for 10-15 minutes, covered with foil.
- Make ahead: Assemble the full casserole up to 24 hours before baking. Keep covered in the fridge and add 5-10 minutes to the bake time.
FAQ
Can I use store-bought riced cauliflower instead of ricing it myself?
Absolutely. A 12-ounce bag of frozen riced cauliflower works perfectly. Just cook it according to the package directions and make sure you squeeze out as much water as possible before layering it in the dish. Excess moisture is the number one reason this casserole turns out watery, so don’t skip that step.
Is this actually good for meal prep?
It’s one of my favorite meal prep recipes, honestly. It reheats well, the flavors actually get better after a day in the fridge, and it holds up for four days without getting weird. I usually make a full batch on Sunday and portion it into containers for the week. The cauliflower base stays firm and doesn’t get mushy like rice sometimes does.
What can I use instead of coconut aminos?
Regular soy sauce works, though it’ll add a little sodium and a couple extra carbs. Worcestershire sauce is another option that gives a similar savory flavor. Or just leave it out entirely. The casserole still tastes great without it, you just lose that little bit of umami depth.
Can I make this without cheese?
You can, but I won’t pretend it’s the same. The cheese is doing a lot of heavy lifting here. If you’re avoiding dairy, try topping it with sliced avocado and a squeeze of lime after baking. It won’t be cheesy, but it adds richness in a different way. My Philly Cheesesteak Casserole is another good one if you’re a cheese lover looking for more casserole ideas, and my 4-Ingredient Hamburger Casserole keeps things simple for busy nights.
This casserole has become a regular in our house, keto month or not. Christina still does low-carb most weeks, I’m back to eating whatever I want, and we both keep making this because it’s just a solid dinner. Quick to throw together, fills you up, and tastes like something you’d actually choose to eat rather than something a diet told you to. That’s the whole point, right?
