
This ground beef zucchini casserole is my answer to weeknights when I crave real comfort but want to keep things lighter and loaded with veggies. Layers of savory beef and vibrant zucchini meet tangy tomatoes and bubbling mozzarella—the kind of meal that is warm, filling, and always has my family sneaking seconds.
When I first served this to friends at a casual get together nobody guessed it was healthy. Now even picky eaters in my house ask for it by name and leftovers are rare.
Ingredients
- Medium zucchini: sliced into rounds look for ones that are firm and glossy without bruises
- Olive oil: brings out the sweetness in onion and keeps everything from sticking
- Small onion: diced for mild aromatic depth choose fresh and avoid any sprouting bulbs
- Garlic cloves: minced for that classic Italian aroma and flavor fresher garlic will always boost the dish
- Lean ground beef: gives hearty protein and flavor aim for a bright red color without too much excess moisture
- Italian seasoning: unites all the flavors check the blend for herbs you enjoy like oregano and basil
- Kosher salt: brings out each ingredient’s best taste use coarse kosher for easy tossing
- Black pepper: adds a sharp kick opt for freshly cracked for more punch
- Diced tomatoes: drained for tang and moisture quality canned tomatoes with little added sugar work best
- Shredded mozzarella cheese: melts into gooey layers whole milk mozzarella gives the richest pull
Step-by-Step Instructions
- Prep the Zucchini:
- Slice zucchini into half inch rounds, then place in a colander. Sprinkle with kosher salt and toss to coat. Let sit for fifteen minutes to draw out extra water, which prevents a watery casserole. Rinse thoroughly with cold water and pat completely dry using paper towels
- Cook the Aromatics and Beef:
- Heat olive oil in a large skillet over medium high. Add diced onions and cook for about two minutes until they begin to soften and smell sweet. Toss in minced garlic and crumbled ground beef. Break up the beef as it cooks, stirring so nothing sticks. Keep at it for five minutes until all traces of pink are gone and the meat is evenly browned
- Combine with Tomatoes and Season:
- Stir in the drained diced tomatoes, Italian seasoning, salt, and black pepper. Make sure the mixture is well combined and aromatic before removing from heat so flavors meld together
- Layer the Casserole:
- In an eight inch by eight inch baking dish, spread half the beef mixture on the bottom. Arrange half of the zucchini slices as the next layer, slightly overlapping if needed. Sprinkle half the shredded mozzarella cheese evenly over top. Repeat with remaining beef mixture, more zucchini slices, and finish with the last layer of cheese
- Bake to Perfection:
- Slide the dish into a 350 degree oven and bake for twenty to twenty five minutes. The cheese should be completely melted and starting to turn golden brown on the edges
- Rest and Serve:
- Remove casserole from oven and let it rest for ten minutes before slicing. This makes cutting easy and helps the layers hold together so each serving is picture perfect

Mozzarella is my favorite ingredient here. It melts into luscious pockets and makes the entire pan smell like something you would get at a cozy trattoria. I always remember how the kids hover by the oven when this bakes and how we all dive in as soon as it is cool enough to cut.
Storage Tips
Once cool store any leftovers covered tightly in the fridge. This casserole stays fresh for three to four days. Reheat slices in the microwave or oven. I do not recommend freezing since zucchini tends to release water and change texture once thawed which can turn your casserole soggy.
Ingredient Substitutions
You can swap ground turkey for beef if preferred. Fontina cheese makes a nice substitute for mozzarella. For added veggies try slipping in some thin sliced eggplant or chopped fresh spinach between layers. If you are out of Italian seasoning use dried oregano and basil plus a pinch of thyme as a quick replacement.
Serving Suggestions
A crisp green salad with a zingy vinaigrette makes the perfect side for this hearty casserole. Some garlic bread can round out the meal for bigger appetites. I love serving this with roasted tomatoes or a simple slaw for fresh contrast.

Cultural and Historical Context
This dish takes cues from Italian favorites like lasagna and parmigiana but skips the carbs by trading noodles for zucchini. Layered casseroles have long been popular in Italian family kitchens for their ability to stretch simple ingredients into a crowd pleasing meal. This skillet to oven method makes things speedy but still rich in tradition.
Recipe FAQs
- → How do I prevent the casserole from getting watery?
Salt the zucchini slices before baking to draw out moisture, then rinse and pat dry thoroughly before layering.
- → Can I use a different pan size?
You can use a 9x13-inch pan, but the casserole will have fewer layers and may need less baking time.
- → Can this dish be prepared ahead of time?
You can prep the beef mixture, zucchini, and cheese ahead, but assemble just before baking for best results.
- → How should leftovers be stored?
Store leftovers in an airtight container in the refrigerator for up to four days. Reheat in the microwave as needed.
- → Is this dish freezer-friendly?
This casserole is best enjoyed fresh or refrigerated, as freezing may affect the texture of the zucchini.