These spinach, mushroom, and ricotta stuffed zucchini boats bake up creamy in the middle with browned edges and just enough structure to hold together when you cut into them. The filling tastes rich and savory without feeling heavy, and the zucchini stays tender instead of collapsing into a watery mess. That balance is what makes this one worth keeping in the rotation.
The key is cooking the mushroom and zucchini flesh long enough to drive off moisture before they go anywhere near the ricotta. If you skip that part, the filling turns loose and the boats can pool liquid in the pan. A little Parmesan in the ricotta base adds salt and depth, while an egg helps the filling set into a spoonable, sliceable texture.
Below you’ll find the small details that matter here: how to keep the boats from going soggy, which swaps work without throwing off the texture, and what to expect if you make them ahead.
The filling stayed creamy and the zucchini was tender without turning watery. I loved that the mushrooms got browned first — it made the whole dish taste deeper and kept the boats from soaking the pan.
Save these spinach, mushroom, and ricotta zucchini boats for a meatless dinner with a creamy filling and golden mozzarella top.
The Trick to Keeping Zucchini Boats from Turning Watery
Zucchini holds a lot of water, and stuffed versions fail when that moisture gets trapped under the filling. Scooping out the centers and then cooking the chopped flesh with the mushrooms gives that water a chance to evaporate before it gets mixed into the ricotta. That’s the difference between a filling that slices cleanly and one that slides around on the plate.
The other key is giving the zucchini shells a little structure before they go into the oven. A 1/4-inch border is thin enough to soften, but thick enough to hold the filling without folding in on itself. If your zucchini are especially large, they can take a few extra minutes in the oven; you want them tender with a little bite left, not mushy.
What Each Ingredient Is Actually Doing in the Filling

- Cremini mushrooms — These bring the deep, savory base. White button mushrooms work in a pinch, but cremini give you better browning and a fuller flavor after they cook down.
- Ricotta — Use a good, thick ricotta if you can. Loose ricotta makes the filling runny, so if yours looks wet, drain it for 10 to 15 minutes in a fine-mesh strainer before mixing.
- Parmesan — This adds salt and a sharper, nuttier edge that ricotta alone can’t provide. Finely grated Parmesan blends in best and keeps the filling from feeling bland.
- Egg — The egg helps the filling set in the oven, which is what keeps the boats neat when you serve them. Without it, the mixture stays softer and looser.
- Mozzarella — This is the finishing layer that gives you the golden top. Pre-shredded mozzarella works, but a low-moisture block you shred yourself melts more evenly.
- Nutmeg — Just a little makes the ricotta taste warmer and more complete. It doesn’t read as nutmeg in the finished dish, but you’ll notice when it’s missing.
Building the Filling So It Bakes Up Creamy, Not Loose
Cooking Out the Moisture First
Heat the olive oil and butter before the mushrooms go in so they start browning instead of steaming. Cook the chopped zucchini flesh with the mushrooms until the pan looks dry at the edges and the mixture smells nutty, not raw. If liquid is still pooling in the skillet, keep cooking; that moisture will end up in the boats if you stop too soon.
Adding the Garlic and Spinach at the End
Garlic only needs about 30 seconds in the hot pan. Any longer and it can turn bitter, especially with the butter already in the skillet. Add the spinach last and stir just until it wilts, then pull the pan off the heat and let the mixture cool for a few minutes before folding it into the ricotta.
Mixing the Ricotta Base
Combine the ricotta, egg, Parmesan, seasoning, nutmeg, salt, and pepper before the vegetables go in. That way the filling gets evenly seasoned, instead of pockets of bland ricotta hiding under the mushrooms. Folding in the cooled vegetable mixture keeps the egg from starting to cook early and helps the filling stay smooth.
Baking Until the Tops Are Set
Fill the zucchini shells generously, then cover the surface with mozzarella and a little extra Parmesan. Bake until the cheese is deeply golden and the filling no longer jiggles in the center when you nudge the pan. If the tops brown before the filling is set, lay a loose piece of foil over the dish for the last few minutes and keep baking.
How to Adapt These Zucchini Boats Without Losing the Texture
Make Them Gluten-Free Without Changing Anything
This recipe is naturally gluten-free as written, which is one reason it works so well for a crowd. Just check the cheeses if you’re buying pre-shredded, since some brands use starches or anti-caking agents that can slightly affect melting.
Dairy-Free Version with a Different Finish
Use a dairy-free ricotta-style alternative and skip the butter in favor of more olive oil. The filling will be a little softer and less rich, so add an extra tablespoon of nutritional yeast or a dairy-free Parmesan substitute if you want more savoriness.
Make It Heartier with Sausage or Chickpeas
Brown 8 ounces of Italian sausage and stir it into the filling, or add 1 cup of drained chickpeas for a vegetarian boost. Sausage adds salt and richness, while chickpeas keep the filling lighter and a little more textured.
Storage and Reheating
- Refrigerator: Store leftovers in an airtight container for up to 4 days. The zucchini will soften a bit, but the filling stays pleasantly creamy.
- Freezer: These freeze better after baking than before. Wrap individual boats tightly and freeze for up to 2 months, then thaw in the fridge before reheating.
- Reheating: Warm in a 350°F oven until heated through, about 15 to 20 minutes. The oven keeps the topping crisp; the microwave works in a pinch but softens the cheese and makes the zucchini watery faster.
Questions I Get Asked About This Recipe

Spinach, Mushroom, and Ricotta Stuffed Zucchini Boats
Ingredients
Equipment
Method
- Preheat the oven to 400°F and set a sheet pan inside to warm slightly while you prep.
- Halve the zucchini lengthwise, then scoop out the centers leaving a 1/4-inch shell; chop the scooped flesh and set it aside.
- Heat olive oil and butter in a cast iron skillet over medium-high heat, then cook the sliced cremini mushrooms and chopped zucchini flesh for 6–7 minutes until golden.
- Add the minced garlic and cook for 30 seconds.
- Add the baby spinach and stir until wilted, then remove from heat and let cool for 5 minutes.
- Mix ricotta with the egg, parmesan, Italian seasoning, nutmeg, salt, and black pepper until combined.
- Fold the mushroom-spinach mixture into the ricotta until evenly distributed, then fill each zucchini shell with the mixture.
- Top with shredded mozzarella and extra parmesan, then bake for 22–28 minutes until the filling is set and the cheese is golden.
- Garnish with fresh basil and serve warm.