Cheesy Beef, Broccoli, and Sweet Potato Casserole
Description
Cheesy Beef, Broccoli, and Sweet Potato Casserole is the kind of comforting, wholesome dinner that brings together everything you want in a satisfying family meal. Tender roasted sweet potatoes, savory seasoned ground beef, crisp-tender broccoli, and plenty of melted cheese are layered together and baked until bubbling, golden, and irresistible.
The natural sweetness of roasted sweet potatoes balances beautifully with the rich, savory beef, while broccoli adds freshness, color, texture, and valuable nutrients. A creamy, cheesy sauce ties everything together without making the casserole overly heavy.
This casserole is especially convenient for busy weeknights because most of the preparation can be completed ahead of time. It also makes excellent leftovers, so one baking dish can provide several easy meals throughout the week.
Whether you are looking for a cozy fall dinner, a meal-prep recipe, or an easy way to get the whole family eating more vegetables, this beef, broccoli, and sweet potato casserole is a delicious choice.
Recipe Details
Prep Time: 25 minutes
Cook Time: 40–45 minutes
Total Time: About 1 hour 10 minutes
Servings: 6–8
Course: Main Course
Cuisine: American-inspired comfort food
Difficulty: Easy to Moderate
Ingredients
For the Sweet Potatoes
- 3 medium sweet potatoes, peeled and cut into ¾-inch cubes
- 1 tablespoon olive oil
- ½ teaspoon salt
- ¼ teaspoon black pepper
- ½ teaspoon smoked paprika
- ½ teaspoon garlic powder
For the Beef Mixture
- 1½ pounds lean ground beef
- 1 tablespoon olive oil, if needed
- 1 medium yellow onion, finely diced
- 3 cloves garlic, minced
- 1 teaspoon Italian seasoning
- ½ teaspoon smoked paprika
- ½ teaspoon onion powder
- ½ teaspoon salt
- ¼ teaspoon black pepper
- 1 tablespoon tomato paste
- ½ cup beef broth
For the Broccoli
- 4 cups fresh broccoli florets
- 1 teaspoon olive oil
- Pinch of salt
For the Cheesy Sauce
- 2 tablespoons butter
- 2 tablespoons all-purpose flour
- 1½ cups milk
- ½ teaspoon garlic powder
- ½ teaspoon mustard powder
- ¼ teaspoon black pepper
- 1 cup shredded sharp cheddar cheese
- ½ cup shredded mozzarella cheese
- ¼ cup grated Parmesan cheese
For the Topping
- 1 cup shredded cheddar cheese
- ½ cup shredded mozzarella cheese
- 2 tablespoons grated Parmesan
- 2 tablespoons chopped fresh parsley
Instructions
Step 1: Prepare the Sweet Potatoes
Preheat your oven to 425°F (220°C).
Lightly grease a large 9×13-inch baking dish and set it aside.
Place the cubed sweet potatoes in a large bowl. Add olive oil, salt, black pepper, smoked paprika, and garlic powder. Toss thoroughly until every piece is evenly coated.
Spread the sweet potatoes on a large baking sheet in a single layer. Try not to overcrowd the pan because this can cause them to steam instead of roast.
Roast for approximately 20–25 minutes, stirring once halfway through. The sweet potatoes should become tender around the edges with lightly caramelized surfaces.
They do not need to be completely soft at this point because they will continue cooking inside the casserole.
Remove from the oven and reduce the oven temperature to 375°F (190°C).
Step 2: Cook the Beef
While the sweet potatoes roast, heat a large skillet over medium-high heat.
Add the ground beef and cook for approximately 5–7 minutes, breaking it apart with a wooden spoon as it browns.
If there is a large amount of excess grease, carefully drain it from the skillet.
Add the diced onion and continue cooking for another 3–4 minutes, until the onion becomes soft and translucent.
Add the minced garlic and cook for about 30 seconds, just until fragrant.
Season the beef with Italian seasoning, smoked paprika, onion powder, salt, and black pepper.
Stir in the tomato paste and cook for about 1 minute. The tomato paste adds savory depth and helps give the beef mixture a richer flavor.
Pour in the beef broth and stir well, scraping up any browned bits from the bottom of the pan.
Allow the mixture to simmer for 2–3 minutes, until the broth has reduced slightly.
Remove the skillet from the heat.
Step 3: Prepare the Broccoli
Bring a medium saucepan of water to a boil.
Add the broccoli florets and blanch for approximately 2 minutes.
Drain immediately and rinse briefly under cold water.
This quick blanching process keeps the broccoli bright green while giving it just enough tenderness to finish perfectly in the casserole.
Pat the broccoli dry with a clean kitchen towel or paper towels.
You can also skip blanching and add the broccoli directly to the casserole, but blanching produces a better texture.
Step 4: Make the Cheesy Sauce
Place a medium saucepan over medium heat and melt the butter.
Once melted, whisk in the flour.
Cook the butter and flour mixture for about 1 minute, whisking constantly. This creates the base for the sauce.
Gradually pour in the milk while continuously whisking to prevent lumps.
Continue cooking for approximately 3–5 minutes, stirring frequently, until the sauce becomes smooth and slightly thickened.
Add garlic powder, mustard powder, and black pepper.
Reduce the heat to low.
Add 1 cup cheddar, ½ cup mozzarella, and Parmesan cheese.
Stir until the cheese melts completely and the sauce becomes creamy and smooth.
Do not boil the sauce after adding the cheese because excessive heat can cause the cheese to separate.
Taste and adjust the seasoning if needed.
Step 5: Assemble the Casserole
Lightly grease your prepared 9×13-inch baking dish.
Spread the roasted sweet potatoes evenly across the bottom.
Add the cooked beef mixture over the sweet potatoes.
Arrange the broccoli evenly over the beef.
Pour the creamy cheese sauce over the entire casserole, making sure it reaches the corners.
Use a spatula or the back of a spoon to gently spread the sauce.
Sprinkle the remaining cheddar and mozzarella evenly over the top.
Finish with Parmesan cheese.
At this point, the casserole should have colorful layers of orange sweet potato, savory beef, bright green broccoli, creamy sauce, and a generous blanket of cheese.
Step 6: Bake
Place the casserole in the 375°F (190°C) oven.
Bake uncovered for approximately 20–25 minutes, or until the cheese has completely melted and the edges are bubbling.
For an extra golden top, switch the oven to broil for the final 1–2 minutes.
Watch carefully during broiling because cheese can go from beautifully golden to burnt very quickly.
Remove the casserole from the oven and allow it to rest for 8–10 minutes before serving.
This resting time allows the creamy sauce to settle slightly and makes the casserole easier to portion.
Garnish with freshly chopped parsley just before serving.
Why This Casserole Works
This recipe succeeds because every component contributes something different.
The sweet potatoes provide natural sweetness, creaminess, and a satisfying texture. Roasting them first develops caramelized edges and prevents the casserole from becoming watery.
The ground beef delivers rich savory flavor and protein, while onion and garlic build the aromatic foundation.
Broccoli adds freshness and a pleasant contrast to the richer ingredients.
The homemade cheese sauce brings everything together with a smooth, creamy texture. Sharp cheddar provides bold flavor, mozzarella gives excellent melting qualities, and Parmesan adds salty, nutty depth.
The result is a casserole that tastes indulgent while still containing a generous amount of vegetables.
Tips for the Best Casserole
1. Cut the sweet potatoes evenly
Try to cut the sweet potatoes into similarly sized cubes. Uneven pieces will cook at different speeds, leaving some hard while others become too soft.
2. Roast instead of boiling
Roasting concentrates the flavor of the sweet potatoes and creates caramelized edges. Boiling can introduce too much moisture.
3. Use lean ground beef
Ground beef with around 85–90% lean meat works especially well. It provides enough flavor without making the casserole excessively greasy.
4. Don’t overcook the broccoli
The broccoli will continue cooking while the casserole bakes. Blanching it briefly keeps it tender-crisp instead of mushy.
5. Shred your own cheese
Freshly shredded cheese generally melts more smoothly than pre-shredded cheese because many packaged cheeses contain anti-caking ingredients.
6. Let the casserole rest
Don’t immediately cut into the casserole after removing it from the oven. A short resting period helps the layers hold together.
Easy Variations
Make It Spicy
For a little heat, add ½ teaspoon crushed red pepper flakes to the beef mixture.
You can also drizzle hot sauce over individual servings.
Add Mushrooms
Sauté 1½ cups sliced mushrooms with the onions before adding the beef. Mushrooms provide additional savory flavor and a meaty texture.
Use Ground Turkey
Ground turkey can replace ground beef if you prefer a lighter version. Because turkey is leaner, add a little extra olive oil and season generously.
Add Bell Peppers
Diced red, yellow, or green bell peppers are excellent additions. Add them to the skillet with the onions.
Make It Extra Cheesy
For an especially indulgent casserole, add another ½ cup of shredded cheddar to the sauce.
Try Different Cheese
Monterey Jack, Colby Jack, Gruyère, or a sharp white cheddar can be used instead of some or all of the cheddar.
Add Greens
Chopped spinach or kale can be stirred into the beef mixture during the final few minutes of cooking.
Make-Ahead Instructions
This casserole is excellent for meal preparation.
You can prepare the sweet potatoes, beef, broccoli, and cheese sauce up to one day ahead.
Allow each component to cool before assembling the casserole.
Cover the assembled casserole tightly and refrigerate for up to 24 hours.
When ready to bake, remove the casserole from the refrigerator and let it sit at room temperature for approximately 20–30 minutes.
Bake at 375°F (190°C) until heated through and bubbling. Because the casserole starts cold, it may require an additional 10–15 minutes of baking time.
If the cheese begins browning too quickly, loosely cover the top with foil.
Storage
Allow leftovers to cool before transferring them to airtight containers.
Refrigerate for up to 4 days.
For the best texture, reheat individual portions in the microwave in short intervals, or reheat larger portions covered in the oven at 350°F until hot.
If reheating in the oven, uncover the casserole during the final few minutes so the cheese can become bubbly again.
Freezing Instructions
This casserole can be frozen, although the creamy sauce may change slightly in texture after thawing.
For best results, assemble the casserole but do not bake it.
Cover tightly with plastic wrap followed by aluminum foil.
Freeze for up to 2–3 months.
Thaw overnight in the refrigerator before baking.
Bake at 375°F until completely heated through and bubbling in the center.
For better texture, freshly added cheese can be sprinkled over the top before baking.
Serving Suggestions
This casserole is filling enough to serve as a complete meal, but you can pair it with a simple side.
Try serving it with:
- A crisp green salad
- Lemon-dressed arugula
- Roasted green beans
- Steamed asparagus
- Cucumber and tomato salad
- Garlic bread
- Crusty whole-grain bread
- Simple cabbage slaw
For a lighter dinner, serve smaller portions with a fresh salad dressed with lemon juice and olive oil.
Nutritional Benefits
This casserole combines several nutrient-rich ingredients.
Sweet potatoes provide carbohydrates for energy and are a source of fiber and beta-carotene.
Broccoli contributes fiber, vitamin C, vitamin K, folate, and other beneficial plant compounds.
Lean beef provides high-quality protein, iron, zinc, and vitamin B12.
Cheese and milk contribute protein and calcium while adding richness and flavor.
Using lean beef, plenty of vegetables, and a moderate amount of cheese allows you to enjoy the comforting character of a cheesy casserole while still incorporating nutritious ingredients.
For a lighter version, use reduced-fat milk and cheese, leaner ground beef, and increase the amount of broccoli.
Approximate Nutrition
Nutrition varies depending on the exact brands and ingredients used.
Per serving, assuming 8 servings:
- Calories: approximately 520
- Protein: approximately 31 g
- Carbohydrates: approximately 40 g
- Fat: approximately 27 g
- Fiber: approximately 6 g
- Sugar: approximately 8 g
- Calcium: approximately 300 mg
- Iron: approximately 4 mg
These numbers are estimates and should be adjusted according to the specific ingredients and portion sizes used.
Frequently Asked Questions
Can I use frozen broccoli?
Yes. Frozen broccoli works very well. Thaw it first and drain excess moisture before adding it to the casserole.
Can I use regular potatoes instead of sweet potatoes?
Absolutely. Yukon Gold or russet potatoes can be substituted. Keep the cubes relatively small and roast them until nearly tender before assembling.
Can I make this without the cheese sauce?
Yes. For a simpler version, toss the cooked ingredients together with a small amount of sour cream or Greek yogurt, then top generously with shredded cheese and bake.
Can I use ground turkey?
Yes. Ground turkey is an easy substitute for beef. Choose ground turkey with enough fat to prevent the casserole from becoming dry.
Why is my casserole watery?
Excess moisture usually comes from under-drained vegetables or meat, especially frozen broccoli. Make sure the broccoli is well drained and the beef mixture isn’t overly liquid before assembly.
Can I prepare this in a smaller dish?
Yes. A smaller casserole dish works, but the ingredients will be deeper and may require slightly more baking time.
Can I make this gluten-free?
Yes. Replace the all-purpose flour with a gluten-free flour blend or cornstarch-based thickener. Also verify that your broth and seasonings are certified gluten-free if necessary.
How do I make it lower-carb?
Reduce or replace the sweet potatoes with cauliflower, zucchini, or additional broccoli. You can also use a lower-carbohydrate thickener for the cheese sauce.