This 30-minute high-protein dinner combines ground beef, sautéed mushrooms, melted Swiss cheese, and creamy cottage cheese for a macro-friendly meal that's ready in a flash.

Ingredients

Toggle: Metric / US

Instructions

Step 1

Preheat your oven to 375°F (190°C) and position a rack in the center. While the oven heats, gather all your ingredients. This step ensures a smooth cooking flow. Place a large oven-safe skillet or Dutch oven over medium-high heat and add 1 tablespoon of olive oil. Once the oil shimmers (about 30 seconds), add the diced onion and sliced cremini mushrooms. Sauté for 5-6 minutes, stirring occasionally, until the mushrooms release their moisture and begin to brown. You’ll notice the liquid evaporates and the mushrooms shrink; this concentration of flavor is key. Add the minced garlic and cook for another 30 seconds until fragrant. The aroma should be savory and inviting.

Step 1 image
Step 2

Add the ground beef to the skillet with the mushrooms and onions. Break the meat apart with a wooden spoon into small crumbles. Cook for 5-7 minutes, stirring occasionally, until the beef is browned and no longer pink. If you’re using 85/15 beef, there will be some rendered fat; you can drain off excess if desired, but leaving a little adds moisture. Season with dried thyme, salt, and black pepper. Stir to combine, then pour in the beef broth. Bring the mixture to a gentle simmer, scraping up any browned bits from the bottom of the pan—those bits are packed with flavor. Let the liquid reduce slightly for about 2 minutes.

Step 2 image
Step 3

Remove the skillet from heat. Dollop the cottage cheese evenly over the beef mixture. Use a spatula to gently swirl it into the meat, but don’t fully incorporate—leave some pockets of creamy cheese for texture. Sprinkle the shredded Swiss cheese over the top in an even layer. The Swiss will melt into a golden, bubbly crust. Transfer the skillet to the preheated oven and bake for 10-12 minutes, until the cheese is melted and lightly browned around the edges. If you prefer a deeper golden top, switch to broil for the last 1-2 minutes, watching carefully to avoid burning.

Step 4

Remove the casserole from the oven and let it rest for 5 minutes. This allows the casserole to set slightly for cleaner servings. Garnish with fresh chopped parsley for a pop of color and freshness. Serve warm, scooping out generous portions. The cottage cheese adds a creamy tang that balances the savory beef and mushrooms, while the Swiss cheese provides a nutty, melty finish. This casserole is perfect on its own or alongside a crisp green salad or steamed vegetables.

For best results

  • For the best texture, use low-fat cottage cheese with 1% or 2% milkfat. Full-fat cottage cheese can be too watery and may separate during baking. If you only have full-fat, drain it in a fine-mesh sieve for 15 minutes before using. The cottage cheese adds protein without heavy cream, keeping the dish macro-friendly. To avoid a curdled appearance, do not overmix the cottage cheese into the beef; gentle folding preserves those creamy pockets.
  • Sourcing your mushrooms matters. Cremini mushrooms (baby bellas) offer deeper flavor than white button mushrooms. For an even earthier taste, mix in a few sliced shiitake or oyster mushrooms. Always wipe mushrooms clean with a damp paper towel—never rinse them, as they absorb water and become soggy. Sauté them undisturbed for the first few minutes to achieve a proper sear; this develops umami through the Maillard reaction.
  • Ground beef with 85/15 lean-to-fat ratio is ideal. It's lean enough to keep the casserole from being greasy but has enough fat for flavor and moisture. If you use extra-lean 93/7, add 1 tablespoon of olive oil or butter to the beef while browning to prevent dryness. For a lighter option, ground turkey or chicken works—just increase the seasoning slightly and add a splash of Worcestershire sauce for depth.
  • The casserole can be assembled up to 24 hours in advance. Follow the recipe through step 3 (before baking), cover the skillet tightly with foil, and refrigerate. When ready to bake, add 5-10 minutes to the baking time since you're starting from cold. This makes it an excellent meal prep option for busy weeks. Leftovers keep in the fridge for up to 4 days in an airtight container. Reheat individual portions in the microwave or oven at 350°F until warmed through.
  • To make this casserole gluten-free, ensure your beef broth is certified gluten-free (most are, but check labels). The recipe is naturally low-carb, with only about 8g net carbs per serving. For a keto-friendly version, replace the onion with 1/2 cup chopped celery and use full-fat cottage cheese. The Swiss cheese is naturally low in lactose, making this dish suitable for many with lactose sensitivities.
  • If you don't have an oven-safe skillet, transfer the beef mixture to a greased 9×13-inch baking dish before adding the cheeses. For easier cleanup, line the dish with parchment paper. The baking time remains the same. For a crispy topping, mix 1/4 cup of crushed pork rinds or almond flour with 2 tablespoons of melted butter and sprinkle over the cheese before baking.

Variations

  • For a lighter, lower-calorie variation, substitute ground beef with ground turkey breast (99% lean). Increase the olive oil to 1.5 tablespoons to compensate for the lack of fat, and add 1 teaspoon of smoked paprika for extra flavor. The cooking time remains the same. This version cuts about 80 calories and 10g of fat per serving while keeping protein high.
  • Turn this into a 'burger casserole' by adding classic burger toppings: stir 2 tablespoons of tomato paste into the beef broth for a ketchup-like tang, and top with dill pickle slices before adding the Swiss cheese. For a 'Mushroom Swiss Burger' twist, add 1 tablespoon of Worcestershire sauce and 1 teaspoon of mustard powder to the beef mixture. Serve with a side of roasted sweet potato fries.
  • For a dairy-free adaptation, replace cottage cheese with a plant-based ricotta (such as Kite Hill) and use dairy-free Swiss-style shreds (like Violife). The texture will be slightly less creamy, but the flavor remains satisfying. Omit the cheese topping or use a vegan mozzarella. Add 1/4 cup nutritional yeast to the beef mixture for a cheesy flavor boost.
  • Add vegetables for extra nutrients and color. Stir in 1 cup of chopped spinach or kale during the last minute of browning the beef—they'll wilt quickly. Or layer 1 cup of roasted zucchini slices or bell pepper strips over the beef before adding the cheeses. This increases fiber and vitamin content without altering the cooking time significantly.
  • For a spicy kick, add 1/2 teaspoon of red pepper flakes or a diced jalapeño with the garlic. You can also use pepper jack cheese instead of Swiss for a melty, spicy topping. Alternatively, sprinkle with a pinch of cayenne pepper before serving. This variation pairs well with a dollop of sour cream or Greek yogurt.
  • To make this a one-pot meal, add 2 cups of cooked cauliflower rice or steamed broccoli florets after the beef is browned, then proceed with the broth and cheeses. This boosts the vegetable content and makes the casserole more filling. For a lower-carb option, serve over zucchini noodles or spaghetti squash.

Nutrition

  • Calories385 kcal
  • Total Fat22g
  • Saturated Fat10g
  • Cholesterol85mg
  • Sodium520mg
  • Total Carbohydrates10g
  • Dietary Fiber2g
  • Sugars4g
  • Protein30g

Common Questions

Can I use frozen ground beef for this recipe?
Yes, but thaw it completely in the refrigerator overnight before cooking. Partially frozen beef will not brown properly and will release excess water, making the casserole watery. For quick thawing, place the sealed package in a bowl of cold water for 30 minutes, changing the water every 10 minutes. Pat the beef dry with paper towels before cooking.
How can I make this casserole lower in fat?
Use extra-lean ground beef (93/7 or 96/4), low-fat cottage cheese (1% milkfat), and reduced-fat Swiss cheese. You can also drain the beef after browning and omit the olive oil by using a nonstick skillet. The nutrition will shift: approximately 290 calories, 12g fat, and 35g protein per serving. The texture will be slightly less rich but still delicious.
Can I freeze this casserole?
Absolutely. Assemble the casserole completely (including cheese) but do not bake. Wrap the dish tightly with plastic wrap and then aluminum foil. Freeze for up to 3 months. To bake, thaw overnight in the refrigerator, then bake as directed, adding 10-15 minutes to the baking time. The cottage cheese may separate slightly upon thawing, so stir gently before serving. Individual portions can be frozen in airtight containers for up to 1 month.
What can I substitute for Swiss cheese?
Gruyère, provolone, or mozzarella are excellent substitutes. Gruyère offers a similar nutty flavor and melts beautifully. Provolone is milder but creamy. Mozzarella provides a stretchy, mild melt. For a stronger flavor, try aged cheddar or Gouda. Avoid very hard cheeses like Parmesan as they don’t melt smoothly. Use the same amount (1 cup shredded).
Is this recipe gluten-free?
Yes, as written, this recipe is gluten-free. The key is to use a gluten-free beef broth (most brands are, but always check the label). The other ingredients—beef, mushrooms, cheeses, and spices—are naturally gluten-free. Serve with a side of roasted vegetables or a gluten-free grain like quinoa to keep the meal safe for those with celiac disease or gluten sensitivity.
Can I prepare this in a slow cooker?
Yes, with adjustments. Brown the beef, onions, mushrooms, and garlic in a skillet first, then transfer to a slow cooker. Add the beef broth and thyme, and cook on low for 4-6 hours or high for 2-3 hours. About 20 minutes before serving, stir in the cottage cheese and top with Swiss cheese. Cover and cook on high for 20 minutes until the cheese melts. The texture will be less firm but equally delicious.
Why did my cottage cheese curdle or become grainy?
Cottage cheese can curdle if exposed to high heat for too long or if stirred too vigorously. To prevent this, use low-fat cottage cheese (which has stabilizers), and gently fold it into the hot beef mixture just before baking. Avoid boiling the mixture after adding cottage cheese. Baking at 375°F for 10-12 minutes is gentle enough. If curdling occurs, it’s still safe to eat but the texture may be less creamy.
How many calories and protein per serving?
Each serving (1/6 of the recipe) contains approximately 385 calories, 30g protein, 22g fat, and 8g net carbs. This makes it an excellent high-protein, moderate-fat meal for muscle building or weight management. The exact values depend on the specific brands and fat percentages you use. For a lower-calorie version, refer to the tips for substitutions.