The vegetables come off the sheet pan with browned spots, and the beef is already simmering in tomato sauce; that’s when this casserole starts to smell like dinner rather than a pile of separate prep. I used to think a casserole needed pasta or rice to feel substantial, but the roasted vegetables and savory beef make each scoop hearty on their own. Ground Beef and Roasted Vegetable Casserole with Mozzarella gives you a bubbling cheese top without turning the zucchini and mushrooms into a watery layer.
Roasting the vegetables before they meet the sauce gives them a head start on tenderness and lets their edges brown instead of steam under the mozzarella. While they roast, the beef cooks in a skillet; garlic, tomato sauce, and Italian seasoning turn it into a quick, savory base. The final bake brings everything together and melts the cheese. After a short rest, each scoop has tender vegetables, tomato-rich beef, and stretchy mozzarella.

Kitchen Note
I check the beef with a thermometer before stirring in the tomato sauce, because the sauce makes color harder to judge. Taking that reading at the skillet stage keeps the doneness check simple.
Save this ground beef and roasted vegetable casserole for its browned vegetables, tomato-rich filling, and bubbling mozzarella top.
Why This Casserole Doesn’t Need Pasta to Hold Together
There’s no pasta or rice under the filling, so the vegetables have to bring more than color. Roasting them before assembly gives them tender centers and browned edges, while the beef and tomato sauce make a cohesive base. The mozzarella finishes the top rather than acting as a binder throughout the dish. That combination keeps every scoop satisfying without adding a separate starch layer.
The balance depends on keeping the tomato sauce with the beef instead of pouring it over the vegetables on their own. It coats the small pieces of meat and clings to the roasted vegetables when you fold them together. If the vegetables go into the casserole raw, they release moisture as the cheese bakes and the filling can turn loose. Starting with roasted vegetables gives excess surface moisture a chance to cook away, so the finished casserole tastes concentrated rather than diluted.
What the Beef, Tomato Sauce, and Mozzarella Each Bring

- Zucchini, bell pepper, onion, and mushrooms — Together, they give the casserole a mix of tender and earthy bites instead of one uniform texture. Keep the vegetables cut to the sizes listed in the recipe card so the pieces roast at a similar pace. Cremini mushrooms bring a deeper, earthier taste than white button mushrooms; if those are what you have, quarter them the same way.
- 85% lean ground beef — This grind brings enough richness for a savory filling without making the tomato sauce feel heavy. Breaking it into small pieces helps it mingle evenly with the vegetables in each scoop. Ground turkey is a possible swap, but it gives the filling a milder, leaner taste.
- Tomato sauce, garlic, and Italian seasoning — The sauce coats the beef without needing a separate thickener, and the garlic and seasoning give it an herby, savory backbone. Use plain tomato sauce rather than a jarred pasta sauce with added flavors, which would change the seasoning balance.
- Low-moisture mozzarella — This is the right choice for a melted top that bubbles without adding much liquid to the casserole. Fresh mozzarella holds more moisture and can leave the surface wetter. Shredded low-moisture mozzarella melts directly over the filling and gives you the familiar stretchy finish.
Roast, Simmer, and Bake Without Losing the Texture
Brown the Vegetables on the Sheet Pan
Heat the oven to 425°F and line an 18×13-inch rimmed baking sheet with parchment paper. Toss the zucchini, bell pepper, onion, and mushrooms with olive oil, half the salt, and a quarter teaspoon of the pepper, then spread them in an even layer. Roast for 20 to 25 minutes, until tender and browned in spots. If the vegetables are piled on top of one another, they’ll soften without getting those browned edges.
Break the Beef Into Small Pieces
While the vegetables roast, cook the ground beef in a 12-inch skillet over medium-high heat. Break it into small pieces as it cooks so you don’t end up with large clumps in the casserole. It should take 8 to 10 minutes; cook until no pink remains and the beef reaches 160°F. Check in a few spots, especially where the pieces are largest.
Give the Sauce a Short Simmer
Stir the minced garlic into the beef and cook for 30 seconds, just until fragrant. Add the tomato sauce, Italian seasoning, and the remaining salt and pepper, then simmer for 5 to 7 minutes, stirring occasionally. Keep the heat at a simmer rather than letting the sauce boil hard. It should look evenly combined and cling to the crumbled beef.
Spread the Mozzarella Evenly
Stir the roasted vegetables into the beef mixture, then transfer everything to a 9×13-inch baking dish lightly coated with cooking spray. Spread the filling into an even layer and cover it with the shredded mozzarella. Bake at 425°F for 15 to 20 minutes, until the cheese has melted and bubbles around the edges. An even cheese layer helps the top melt at the same pace.
Let the Filling Set Before Serving
Take the casserole out of the oven and let it rest for 10 minutes before serving. The sauce is still loose and bubbling when it first comes out, so scooping immediately can make the portions run together. After the rest, the vegetables and beef settle into the sauce and the cheese stays in a softer layer on top.
Two Simple Ways to Adapt the Vegetable and Beef Balance
Make It a Meatless Vegetable Casserole
Leave out the ground beef for a vegetarian version. Cook the garlic in the skillet for 30 seconds, add the tomato sauce, Italian seasoning, salt, and pepper, and simmer for 5 to 7 minutes before folding in the roasted vegetables. The filling will be more vegetable-forward and less substantial than the beef version, but the mozzarella still gives it a satisfying top.
Skip the Mushrooms for a Milder Vegetable Mix
Leave out the cremini mushrooms if you want a less earthy flavor, keeping the zucchini, red pepper, and onion. The casserole will have a little less vegetable volume and a lighter, sweeter taste. Use the same roasting method for the vegetables that remain.
Storage and Reheating
- Refrigerator: Store covered for 3 to 4 days. The vegetables soften a little more as they sit, but the tomato and beef filling stays flavorful.
- Freezer: Freeze cooled portions in airtight containers for up to 2 to 3 months. Thaw overnight in the refrigerator for more even reheating.
- Reheating: Warm a portion covered in a 350°F oven until heated through, or microwave it in short intervals. Reheat leftovers to 165°F; uncovered oven reheating can dry the beef before the center is hot.
Questions That Come Up While Making This Casserole

Ground Beef and Roasted Vegetable Casserole with Mozzarella
Ingredients
Equipment
Method
- Heat the oven to 425°F.
- Line an 18x13-inch rimmed baking sheet with parchment paper.
- Toss the zucchini, bell pepper, onion, and mushrooms with the olive oil, 1/2 teaspoon of the salt, and 1/4 teaspoon of the pepper.
- Spread the vegetables in an even layer on the baking sheet.
- Roast for 20 to 25 minutes, until the vegetables are tender and browned in spots.
- While the vegetables roast, cook the ground beef in a 12-inch skillet over medium-high heat for 8 to 10 minutes, breaking it into small pieces, until no pink remains and it reaches 160°F.
- Stir in the garlic and cook for 30 seconds.
- Add the tomato sauce, Italian seasoning, and remaining salt and pepper.
- Simmer for 5 to 7 minutes, stirring occasionally.
- Stir the roasted vegetables into the beef mixture.
- Transfer the mixture to a 9x13-inch baking dish lightly coated with cooking spray.
- Spread the mozzarella evenly over the top.
- Bake at 425°F for 15 to 20 minutes, until the cheese is melted and bubbling around the edges.
- Let the casserole rest for 10 minutes before serving.