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
Instructions
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.

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.

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.
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
