Here is my favorite low carb cabbage roll casserole recipe, with seasoned ground beef, tender cabbage, tomatoes, and plenty of melted cheese on top – all the flavors of traditional cabbage rolls without the work of rolling them.
This casserole has become our go-to weeknight dinner when we’re craving comfort food but want to keep things on the lighter side. I love that it comes together in one pan and tastes even better the next day.

Why You’ll Love This Cabbage Roll Casserole
- Low-carb and keto-friendly – This casserole gives you all the flavors of traditional cabbage rolls without the carb-heavy rice, making it perfect for anyone watching their carb intake.
- Quick and easy – Ready in under 45 minutes, this one-pan meal skips the tedious rolling and stuffing of traditional cabbage rolls while delivering the same great taste.
- Budget-friendly ingredients – Ground beef, cabbage, and basic pantry staples come together to create a filling dinner that won’t break the bank.
- Cheesy and satisfying – With 2 cups of melted cheese on top, this casserole is hearty enough to keep you full and happy without feeling heavy.
What Kind of Cabbage Should I Use?
Green cabbage is your best bet for this casserole since it holds up well during baking and has that classic cabbage roll flavor. You can also use savoy cabbage if you prefer a slightly more tender texture, though it tends to be a bit pricier at the store. Avoid using red cabbage for this recipe as it can turn an odd color when cooked and has a slightly different taste that doesn’t quite work the same way. When picking out your cabbage, look for a head that feels heavy for its size and has crisp, tightly packed leaves without any brown spots or wilting.

Options for Substitutions
This casserole is pretty forgiving when it comes to swaps, so here are some options if you need to make changes:
- Ground beef: You can easily swap this with ground turkey, ground chicken, or ground pork. For a leaner option, try ground turkey breast, but you might want to add an extra tablespoon of oil since it’s drier than beef.
- Bell pepper: Any color bell pepper works here – red, yellow, orange, or green. You can also use poblano peppers for a slightly different flavor, or skip the peppers altogether if you’re not a fan.
- Cabbage: Green cabbage is traditional, but savoy cabbage or napa cabbage will work too. Just keep in mind that napa cabbage is more delicate and cooks faster, so you may need to reduce cooking time slightly.
- Cheese: Cheddar, mozzarella, or a Mexican blend all work great. Use whatever melting cheese you have on hand or prefer.
- Diced tomatoes: Crushed tomatoes or tomato sauce can replace diced tomatoes. If using sauce, you might want to add a bit less liquid to avoid making the casserole too watery.
- Oil: Olive oil, avocado oil, or even butter will work fine for browning the meat and vegetables.
Watch Out for These Mistakes While Cooking
The biggest mistake people make with this casserole is not draining the ground beef after browning, which leaves you with a greasy, watery dish – take an extra minute to pour off that excess fat before adding your other ingredients.
Another common error is cutting the cabbage into pieces that are too large, so aim for bite-sized chunks that will cook evenly and soften properly in the 15-20 minute timeframe.
Don’t skip seasoning your cabbage layer with a pinch of salt and pepper before covering the pan, as unseasoned cabbage can make half your casserole taste bland.
Finally, resist the urge to crank up the heat to speed things along – medium heat with the lid on creates the steam needed to cook the cabbage through without burning the bottom of your pan.

What to Serve With Cabbage Roll Casserole?
This hearty casserole is pretty filling on its own, but I love serving it with a dollop of sour cream on top to balance out the tomato and beef flavors. A simple side salad with a tangy vinaigrette cuts through the richness of the cheese and adds a fresh crunch to your plate. If you’re not worried about keeping things low carb, some crusty bread or dinner rolls are perfect for soaking up any extra sauce at the bottom of your bowl. You could also serve it alongside some roasted vegetables like zucchini or green beans to round out the meal.
Storage Instructions
Store: This casserole actually tastes even better the next day after all the flavors have had time to meld together. Keep it covered in the fridge for up to 4 days. I like to portion it out into individual containers so I can grab lunch throughout the week.
Freeze: Cabbage roll casserole freezes really well, which makes it perfect for meal prep. Let it cool completely, then freeze it in portions or as a whole casserole for up to 3 months. You can freeze it before or after baking, whichever works better for your schedule.
Reheat: Warm up individual portions in the microwave for 2-3 minutes, stirring halfway through. For larger portions, reheat in the oven at 350°F covered with foil until heated through, about 20-25 minutes. If it seems a bit dry, add a splash of water or broth before reheating.
| Preparation Time | 10-15 minutes |
| Cooking Time | 20-30 minutes |
| Total Time | 30-45 minutes |
| Level of Difficulty | Easy |
| Servings | 6 servings |
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 2000-2200
- Protein: 110-130 g
- Fat: 140-160 g
- Carbohydrates: 60-80 g
Ingredients
For the base:
- 3 tbsp oil (I prefer Avocado oil for its high smoke point)
- 1 lb ground beef (80/20 blend gives better texture and moisture)
- 1 large onion
- 1 bell pepper
- 4 garlic cloves (freshly minced for best flavor and aroma)
- 14 oz diced tomatoes (I use Hunt’s for the best consistency)
- 3/4 tsp smoked paprika
- 1/2 tsp oregano
- 1/2 tsp garlic powder
- 1/2 tsp onion powder
- 1/4 tsp cayenne pepper
- salt to taste
- pepper to taste
- 1 head cabbage (chopped into 1-inch squares to mimic roll texture)
For the topping:
- 2.5 cups shredded cheese (I like Sargento Sharp Cheddar for a bolder taste)
Step 1: Prepare Mise en Place and Brown the Meat
- 3 tbsp avocado oil
- 1 lb ground beef
- 1 large onion, diced
- 1 bell pepper, diced
- 1 head cabbage, chopped into 1-inch squares
- 4 garlic cloves, freshly minced
Dice the onion and bell pepper into similar-sized pieces, mince the garlic cloves, and chop the cabbage into 1-inch squares.
Heat 3 tablespoons of oil in a large skillet or Dutch oven over medium-high heat.
Once shimmering, add the ground beef, breaking it apart with a spoon as it cooks.
When the beef is mostly browned (about 5-7 minutes), add the diced onion and bell pepper, stirring occasionally until they begin to soften, about 3-4 minutes.
I prefer avocado oil here because its high smoke point prevents the meat from picking up any burnt flavors.
Step 2: Build the Flavor Base
- 4 garlic cloves, freshly minced
- 14 oz diced tomatoes
- 3/4 tsp smoked paprika
- 1/2 tsp oregano
- 1/2 tsp garlic powder
- 1/2 tsp onion powder
- 1/4 tsp cayenne pepper
- salt to taste
- pepper to taste
Add the minced garlic to the browned meat and vegetables, stirring constantly for about 1 minute to release its aromatics and prevent burning.
Pour in the diced tomatoes (with their juices) and add the smoked paprika, oregano, garlic powder, onion powder, and cayenne pepper.
Stir well to combine, then season with salt and pepper to taste.
The spices will begin to bloom as they warm in the liquid, creating a rich, layered flavor foundation for the dish.
Step 3: Braise the Cabbage Until Tender
- meat and tomato mixture from Step 2
- 1 head cabbage, chopped into 1-inch squares
Distribute the chopped cabbage evenly over the meat and tomato mixture in the skillet.
Cover the pan with a lid or foil and reduce the heat to medium.
Let this braise for 15-20 minutes, stirring once halfway through, until the cabbage becomes tender and has wilted into the sauce.
The cabbage will release its own moisture and absorb the savory flavors from the meat sauce below, creating a cohesive casserole texture rather than separate layers.
Step 4: Top with Cheese and Finish
- 2.5 cups shredded sharp cheddar cheese
Remove the lid and check that the cabbage is tender.
Scatter the shredded sharp cheddar cheese evenly over the top of the casserole.
Cover again and let it sit off heat for 2-3 minutes until the cheese is fully melted and creamy.
I like using a sharp cheddar because it adds a bolder, more complex flavor that doesn’t get lost when melted into the dish.
If you prefer a more browned, melted top, you can leave it uncovered for an additional 2-3 minutes on low heat.

Gluten-Free Low Carb Cabbage Roll Casserole
Ingredients
For the base::
- 3 tbsp oil (I prefer Avocado oil for its high smoke point)
- 1 lb ground beef (80/20 blend gives better texture and moisture)
- 1 large onion
- 1 bell pepper
- 4 garlic cloves (freshly minced for best flavor and aroma)
- 14 oz diced tomatoes (I use Hunt's for the best consistency)
- 3/4 tsp smoked paprika
- 1/2 tsp oregano
- 1/2 tsp garlic powder
- 1/2 tsp onion powder
- 1/4 tsp cayenne pepper
- salt to taste
- pepper to taste
- 1 head cabbage (chopped into 1-inch squares to mimic roll texture)
For the topping::
- 2.5 cups shredded cheese (I like Sargento Sharp Cheddar for a bolder taste)
Instructions
- Dice the onion and bell pepper into similar-sized pieces, mince the garlic cloves, and chop the cabbage into 1-inch squares. Heat 3 tablespoons of oil in a large skillet or Dutch oven over medium-high heat. Once shimmering, add the ground beef, breaking it apart with a spoon as it cooks. When the beef is mostly browned (about 5-7 minutes), add the diced onion and bell pepper, stirring occasionally until they begin to soften, about 3-4 minutes. I prefer avocado oil here because its high smoke point prevents the meat from picking up any burnt flavors.
- Add the minced garlic to the browned meat and vegetables, stirring constantly for about 1 minute to release its aromatics and prevent burning. Pour in the diced tomatoes (with their juices) and add the smoked paprika, oregano, garlic powder, onion powder, and cayenne pepper. Stir well to combine, then season with salt and pepper to taste. The spices will begin to bloom as they warm in the liquid, creating a rich, layered flavor foundation for the dish.
- Distribute the chopped cabbage evenly over the meat and tomato mixture in the skillet. Cover the pan with a lid or foil and reduce the heat to medium. Let this braise for 15-20 minutes, stirring once halfway through, until the cabbage becomes tender and has wilted into the sauce. The cabbage will release its own moisture and absorb the savory flavors from the meat sauce below, creating a cohesive casserole texture rather than separate layers.
- Remove the lid and check that the cabbage is tender. Scatter the shredded sharp cheddar cheese evenly over the top of the casserole. Cover again and let it sit off heat for 2-3 minutes until the cheese is fully melted and creamy. I like using a sharp cheddar because it adds a bolder, more complex flavor that doesn't get lost when melted into the dish. If you prefer a more browned, melted top, you can leave it uncovered for an additional 2-3 minutes on low heat.
Tastes OK but the cabbage is not done in 20 minutes even though I cut it small, and also, there was not enough liquid in the recipe either. I had to add a small can of tomato sauce and some water. I wouldn’t use a whole teaspoon of smoked paprika either. And, where’s the rice? Can’t be casual without rice! I added half a cup of instant rice as it cooked but I think it could use more.
It wouldn’t be low carb if you added rice.
I cooked as instructed. It was perfect. I used a 28 Oz can of tomatoes, drained. I added some juice to final cook. Added 2 cups of cooked brown rice. I added grated cheese on the plated meal. 7 generous servings.