Cheesy zucchini pizza casserole bakes into a bubbling, sliceable dinner with all the comfort of pizza and none of the soggy crust problem that usually comes with vegetable bakes. The zucchini base sets up underneath a rich layer of seasoned beef and marinara, then the mozzarella melts into those crispy little browned spots that make people reach for seconds before the pan has even cooled.
What makes this version work is moisture control. Zucchini carries a lot of water, and if it goes into the pan wet, the whole casserole turns loose and watery instead of holding together. Squeezing it dry, then binding it with eggs and a little cheese, gives you a base that cuts cleanly after a short rest. The beef layer stays simple and savory so the casserole tastes like pizza, not a complicated skillet dinner trying too hard.
Below, you’ll find the exact spots where this dish can go sideways and how to avoid them, plus a few swaps that keep the texture intact if you need to adjust the ingredients.
The zucchini layer set up way better than I expected, and after the five-minute rest I could cut neat squares instead of a watery mess. My kids picked off the pepperoni and still ate the rest without complaining, which never happens with zucchini at my house.
Cheesy zucchini pizza casserole with a crisp zucchini base and bubbly mozzarella is one to pin for an easy low-carb dinner night.
The Zucchini Must Lose Its Water Before It Hits the Pan
The biggest mistake in a zucchini casserole is treating the vegetable like it behaves the way cheese or ground beef does. It doesn’t. Zucchini starts weeping as soon as it warms up, and if that water stays in the dish, the bottom layer turns soft instead of setting into something you can cut. Squeezing it in a clean towel is not busywork. It is the difference between a casserole that holds together and one that has to be spooned out.
The other detail that matters is how the zucchini layer is built. The eggs and a bit of mozzarella give it structure, while parmesan adds salt and a little drier texture, which helps the base bake up firm enough to support the beef. If the mixture looks loose before it goes in, it needs another hard squeeze, not more cheese.
What Each Layer Is Doing in This Pizza Casserole

- Zucchini — This is the base, so moisture control matters more than anything else. Shred it fine, salt it lightly if you want, then squeeze out as much liquid as you can. If you skip that step, no amount of baking time will fully fix the soggy bottom.
- Ground beef — Use a beef that isn’t ultra-lean, but drain the fat after browning so the casserole doesn’t turn greasy. The meat should stay crumbled, not clumpy, so it spreads in an even layer over the zucchini.
- Marinara — A good jarred sauce works fine here. Choose one that tastes balanced and not overly sweet, because the casserole finishes with plenty of cheese and pepperoni. If your sauce is very thin, simmer it for a couple extra minutes before layering.
- Mozzarella and parmesan — Mozzarella gives the melt, parmesan helps the zucchini layer set and adds sharpness. Pre-shredded mozzarella works, but a block shredded at home melts a little smoother.
- Mini pepperoni — These give you the pizza finish without making the top too heavy. If you only have regular slices, cut them smaller so they crisp up instead of sinking into the cheese.
Building the Layers So the Casserole Slices Cleanly
Getting the Zucchini Base Tight
Mix the squeezed zucchini with beaten eggs, part of the mozzarella, parmesan, salt, and pepper until everything looks evenly coated. Press it firmly into the greased baking dish with the back of a spoon or your hands. You want a compact layer with no loose pockets, because those gaps turn into steam vents and weaken the base. Bake it just long enough to start setting before the beef goes on; if it looks wet and glossy in the center, it needs a few more minutes.
Cooking the Beef Until the Sauce Tastes Like Pizza
Brown the beef with the onion first, then drain off the excess fat before adding garlic and Italian seasoning. That order matters because garlic burns fast, and burned garlic will take over the whole casserole. Stir in the marinara and let it simmer for about five minutes so the sauce tightens slightly and clings to the meat instead of pooling on top of the zucchini.
Finishing Under the Cheese
Spread the beef mixture evenly over the zucchini base, then blanket it with the remaining mozzarella and pepperoni. Bake until the cheese is fully melted, bubbling at the edges, and lightly browned in spots. The center should look set, not sloshy, and the pan needs a five-minute rest before cutting. If you slice too soon, the layers slide apart and the zucchini base loses the structure you worked for.
How to Adjust It Without Losing the Casserole Texture
Make It Gluten-Free Without Changing Anything
This recipe is naturally gluten-free as long as your marinara and pepperoni are labeled that way. The structure comes from zucchini, eggs, and cheese, not flour, so there’s nothing to replace. That also means the texture stays lighter than a traditional baked pasta dish.
Use Italian Sausage Instead of Ground Beef
Mild or hot Italian sausage gives the casserole a stronger pizza-shop flavor. Brown it the same way, then drain it well because sausage usually gives off more fat than beef. The texture stays the same, but the filling tastes a little richer and more seasoned.
Skip the Meat for a Vegetarian Version
Leave out the beef and use a thicker marinara with sautéed mushrooms, onions, and a handful of chopped peppers instead. You’ll lose some of the hearty, meaty bite, but the casserole still bakes up satisfying if the sauce isn’t watery. Cook the vegetables first so they don’t dump extra moisture into the pan.
Make It a Little Spicier
Add red pepper flakes to the beef mixture or use spicy pepperoni on top. That gives the casserole more heat without changing the texture. Keep the sauce balanced, though, because too much spice can drown out the zucchini and make the dish taste one-note.
Storage and Reheating
- Refrigerator: Store covered for up to 4 days. The zucchini layer firms up a bit more as it chills, so slices hold together even better the next day.
- Freezer: It freezes well in portions. Cool completely, wrap tightly, and freeze for up to 2 months. The texture is best if you thaw it in the fridge before reheating.
- Reheating: Warm in a 350°F oven until heated through and the cheese is loose again, about 15 to 20 minutes for a slice or longer for a full pan. Microwaving works in a pinch, but it softens the zucchini and can make the top rubbery.
Answers to the Questions Worth Asking

Cheesy Zucchini Pizza Casserole
Ingredients
Equipment
Method
- Preheat the oven to 375°F and grease a 9x13 baking dish.
- Shred the zucchini and squeeze it in a clean towel to remove as much moisture as possible.
- Mix zucchini with eggs, 1/2 cup mozzarella, parmesan, salt, and pepper until evenly combined and press into the bottom of the baking dish.
- Brown the ground beef with the onion, drain the fat, then add garlic, Italian seasoning, and marinara.
- Simmer the beef mixture for 5 minutes, stirring until the sauce is well combined.
- Spread the beef mixture over the zucchini crust.
- Top with the remaining mozzarella and mini pepperoni slices.
- Bake for 30–35 minutes at 375°F until the cheese is bubbly and golden.
- Let the casserole rest for 5 minutes before cutting so the layers set.