Zucchini boats only turn out good when the filling tastes like something you’d eat on its own, not like a pile of vegetables waiting to be rescued by cheese. This version gets there because the mushrooms are browned first, the spinach is cooked down until it’s dry enough to fold in cleanly, and the ricotta is seasoned with parmesan, nutmeg, and enough salt to carry the whole dish. The result is creamy in the middle, savory at the edges, and sturdy enough to slice without collapsing.
The biggest mistake with stuffed zucchini is rushing the vegetables and ending up with watery filling. Cooking the mushroom-zucchini mixture until the moisture has actually evaporated makes a huge difference, and letting it cool before mixing it with the ricotta keeps the egg from starting to set too early. That little bit of patience is what gives you a filling that bakes up plush instead of loose.
Below you’ll find the step that keeps the boats from getting soggy, plus a few smart swaps if you want to change the cheese or make them ahead for a busy night.
The filling set up beautifully and the zucchini stayed tender without turning mushy. I loved how the mushrooms got browned first — it gave the whole dish a deeper, almost meaty taste that made it feel like a full dinner.
Love these creamy spinach mushroom ricotta zucchini boats? Save them for meatless dinners that still feel hearty and satisfying.
The Reason These Boats Stay Creamy Instead of Watery
Zucchini holds a lot of water, and mushrooms release even more once they hit the pan. If both of those go into the filling undercooked, the ricotta loosens as it bakes and the boats turn soupy. The fix is simple: cook the chopped zucchini flesh and mushrooms long enough that the pan looks dry again before you add the spinach.
The other key detail is cooling the filling before it meets the egg and ricotta. Hot vegetables can make the mixture slack and push the egg toward scrambling before the boats even get into the oven. Once the filling is cool enough to handle comfortably, it spreads neatly into the shells and bakes into a sliceable, creamy center.
What Each Ingredient Is Doing in the Filling

- Zucchini — Choose the largest ones you can find so they hold a generous filling. Smaller zucchini work, but the boats are shallower and bake faster, which can make the filling dome before the shells are tender.
- Cremini mushrooms — These bring the deep, savory base that makes the dish feel substantial. White button mushrooms will work in a pinch, but cremini give you more flavor and better browning.
- Ricotta — Use a ricotta that isn’t watery. If yours seems loose, drain it in a fine mesh strainer for 10 to 15 minutes first; that small step helps the filling bake up thick instead of soft.
- Parmesan and mozzarella — Parmesan seasons the filling from the inside, while mozzarella gives you the browned top. Pre-shredded mozzarella melts fine here, but freshly shredded cheese browns more evenly.
- Egg — The egg is what helps the ricotta mixture set in the oven. Leave it out and the filling will taste good, but it won’t hold together as cleanly when you cut into it.
- Nutmeg — Just a small amount makes the ricotta taste warmer and more complete without turning the dish sweet. It’s subtle, but it belongs here.
Building the Filling So It Bakes Up Set
Preparing the Zucchini Shells
Cut the zucchini in half lengthwise and scoop out the centers, leaving about a 1/4-inch border all around so the shells hold their shape. Chop the scooped-out flesh; it goes right back into the filling and keeps the flavor from feeling one-note. If the shells are too thin, they collapse before the filling finishes baking, so keep the scoop shallow and even.
Cooking Out the Moisture
Heat the olive oil and butter before adding the mushrooms and chopped zucchini flesh. Let them sit long enough to brown a little before stirring; that’s where the flavor comes from. The pan should look mostly dry by the time they’re done, with no puddle of liquid at the bottom. If it still looks wet, keep cooking.
Bringing the Filling Together
Stir in the garlic for just 30 seconds, then add the spinach and cook until it wilts down. Take the skillet off the heat and let the vegetables cool for about 5 minutes before mixing them with the ricotta, egg, parmesan, and seasonings. Fold everything together gently so the ricotta stays creamy instead of turning paste-like, then mound it into the zucchini shells and top with mozzarella and extra parmesan.
Baking Until the Tops Turn Golden
Bake the boats at 400°F until the cheese is melted, the tops are browned in spots, and the filling feels set when you nudge it with a spoon. If the zucchini are very large, they may need a few extra minutes; if they’re smaller, start checking early so the shells don’t go soft. Fresh basil goes on at the end, after baking, so it stays bright.
How to Change These Boats Without Losing the Good Part
Dairy-Free Version
Use a thick dairy-free ricotta and skip the parmesan and mozzarella for plant-based versions, or use your favorite meltable nondairy cheese on top. The filling will still work, but it won’t be quite as rich or browned on top, so a little extra seasoning helps.
Gluten-Free and Naturally Meatless
This recipe is already gluten-free as written, and it leans fully vegetarian without any special swaps. If you’re serving it as the main dish, pair it with a simple salad or roasted potatoes so it feels complete at the table.
Make-Ahead Filling
You can cook the mushroom-spinach mixture and mix the filling a day ahead, then refrigerate it separately from the zucchini shells. Assemble right before baking so the zucchini stays firm and the filling doesn’t loosen from sitting too long.
Adding More Protein
If you want a heartier main dish, stir in a handful of cooked, chopped chicken sausage or crumbled Italian-style turkey sausage after the vegetables cool. That changes the character of the dish a bit, but it works because the ricotta still keeps the filling soft and cohesive.
Storage and Reheating
- Refrigerator: Store leftovers covered for up to 4 days. The zucchini will soften a bit, but the filling stays flavorful.
- Freezer: These freeze, but the zucchini texture turns softer after thawing. For best results, freeze baked boats on a sheet pan first, then wrap individually and reheat from frozen.
- Reheating: Warm in a 350°F oven until hot through, about 15 to 20 minutes. Microwaving works for speed, but it makes the zucchini wetter and the cheese topping less appealing.
Questions I Get Asked About This Recipe

Spinach, Mushroom, and Ricotta Stuffed Zucchini Boats
Ingredients
Equipment
Method
- Preheat oven to 400°F, and set a sheet pan aside for the stuffed boats.
- Halve the zucchini lengthwise and scoop out the centers, leaving about a 1/4-inch shell; chop the removed zucchini flesh and set it aside.
- Heat olive oil and butter in a skillet over medium-high heat, then cook the cremini mushrooms and chopped zucchini flesh for 6–7 minutes until golden.
- Add the minced garlic and cook for 30 seconds, just until fragrant.
- Add the fresh baby spinach and stir until wilted, then remove from heat.
- Let the mushroom-spinach mixture cool for 5 minutes so the filling won’t scramble the egg.
- Mix ricotta cheese with the egg, parmesan, Italian seasoning, nutmeg, salt, and black pepper until smooth and evenly combined.
- Fold in the cooled mushroom-spinach mixture until the filling is creamy with visible dark mushroom and green spinach throughout.
- Fill each zucchini shell with the ricotta filling and top with shredded mozzarella and extra parmesan.
- Bake at 400°F for 22–28 minutes, until the filling is set and the cheese is golden and bubbly.
- Garnish with fresh basil before serving.