These tender zucchini boats are stuffed with a savory mixture of ground beef, tomatoes, garlic, and aromatic herbs like oregano and basil. The filling gets extra body from breadcrumbs and Parmesan before being piled into hollowed zucchini halves and baked until tender. A blanket of melted mozzarella creates a golden, bubbly topping that adds richness to every bite. Ready in under an hour, this Mediterranean-inspired dish makes an excellent low-carb alternative to stuffed peppers or pasta.
The preparation is straightforward: simply scoop out the zucchini centers, sauté the beef with vegetables and seasonings, then fill the shells and bake. The result is a satisfying, complete meal that pairs beautifully with a crisp green salad or can stand alone as a hearty main course.
The first time I made stuffed zucchini boats, it was actually a mistake. I had planned to make zucchini noodles but cut them lengthwise instead of into rounds, and my husband walked in asking what on earth I was doing with canoes for dinner. We laughed about it all through meal prep, and by the time they came out of the oven bubbling with cheese, we both agreed my kitchen disaster was actually a happy accident.
Last summer, my sister came over for what was supposed to be a quick dinner catch-up, but we ended up spending forty-five minutes just assembling the boats and talking. She kept stealing bits of the cheese while I worked on the filling, and we eventually ate standing up in the kitchen because neither of us wanted to wait for a proper table setting. Those messy kitchen moments are sometimes the best ones.
Ingredients
- 4 medium zucchinis: Pick ones that feel heavy for their size with firm, unblemished skin they hold up better during baking and wont turn into mush
- 1 small onion, finely chopped: White or yellow onions both work beautifully here, providing that sweet aromatic base that makes the filling sing
- 2 cloves garlic, minced: Fresh garlic is non-negotiable here it blooms into something entirely different when cooked with the beef and tomatoes
- 1 medium tomato, diced: The fresh tomato adds moisture and brightness that balances the richness of the beef and cheese
- 2 tablespoons fresh parsley, chopped: Save some extra for garnish because that pop of green makes everything look more inviting
- 400 g (about 1 lb) ground beef: I prefer 85% lean because you need a little fat to keep the filling moist and flavorful
- 80 g (3 oz) shredded mozzarella cheese: Low-moisture mozzarella melts better without making the filling watery
- 30 g (2 tablespoons) grated Parmesan cheese: This adds that salty umami punch that makes people ask whats in this
- 2 tablespoons olive oil: Extra virgin gives you a fruity undertone but regular works perfectly fine too
- 2 tablespoons tomato paste: This concentrates the tomato flavor without adding excess liquid to your filling
- 60 g (1/2 cup) breadcrumbs: They bind everything together while soaking up excess moisture from the vegetables
- 1 teaspoon dried oregano: Mediterranean oregano has that floral, slightly peppery kick that feels like summer
- 1/2 teaspoon dried basil: Sweet and mild, it complements the oregano without overpowering the other flavors
- Salt and pepper to taste: Taste your filling before stuffing the zucchini it needs proper seasoning now or it will be bland later
Instructions
- Preheat the oven and prep the zucchini:
- Set your oven to 190°C (375°F) so its ready when you are. Slice the zucchinis lengthwise and use a spoon to scoop out the pulp, leaving about a half-inch shell. Chop that pulp finely because every bit of it is going into the filling.
- Sauté the aromatics:
- Warm olive oil in a large skillet over medium heat. Add the chopped onion and cook for 2–3 minutes until translucent, then stir in the garlic for just 30 seconds until fragrant but not brown.
- Brown the beef:
- Add ground beef to the skillet, breaking it up with your spoon. Cook for 5–6 minutes until fully browned, then drain any excess fat if it looks too greasy.
- Build the filling:
- Stir in the zucchini pulp, diced tomato, tomato paste, oregano, basil, salt, and pepper. Let it cook together for 4–5 minutes until the mixture thickens and the raw tomato paste taste cooks off.
- Add binders and cool:
- Remove from heat and stir in breadcrumbs, Parmesan, and fresh parsley. Let it sit for a few minutes so the breadcrumbs absorb some moisture.
- Stuff the boats:
- Arrange your zucchini halves in a baking dish and fill each one with the beef mixture. Press down gently to pack it in without splitting the boats.
- Bake to perfection:
- Sprinkle mozzarella over the tops and cover with foil. Bake for 20 minutes, then remove foil and bake another 10–15 minutes until the cheese is golden and bubbly.
My daughter now requests these for her birthday dinner every year, which is funny because she used to refuse to eat zucchini in any form. Watching her meticulously scrape every bit of cheese off the top first, then work her way through the beef filling, reminds me that tastes evolve and patience pays off in the kitchen.
Making It Your Own
Sometimes I swap in ground turkey or chicken when I want something lighter, and honestly, you barely notice the difference with all those herbs and cheeses. A pinch of red pepper flakes in the beef mixture adds warmth without making it spicy, perfect for those nights when you want a little something extra. The beauty of this recipe is how forgiving it is, you can really play with the fillings based on what you have or what sounds good.
Side Dish Magic
These boats are surprisingly filling on their own, but a crisp green salad with a simple vinaigrette cuts through the richness beautifully. My mom serves them with plain rice when she needs to stretch the meal for unexpected guests. The key is keeping the sides simple so the zucchini remains the star of the show.
Storage and Reheating
Leftovers store remarkably well, which surprised me because zucchini can get weirdly textured when reheated. The filling actually seems to develop more depth after a night in the refrigerator. I have also frozen assembled but unbaked boats successfully, though fresh is always better for texture.
- Reheat covered at 180°C (350°F) for about 15 minutes to prevent the cheese from drying out
- If freezing, wrap each boat individually before placing in a freezer bag for up to 2 months
- Let frozen boats thaw in the refrigerator overnight before baking as directed
There is something deeply satisfying about turning humble vegetables into something that feels like a special occasion dinner. These boats have become my go-to when I want to feed people something that feels generous and thoughtful without spending all day in the kitchen.
Common Questions
- → Can I make stuffed zucchini boats ahead of time?
-
Yes, you can assemble the zucchini boats up to 24 hours in advance and store them covered in the refrigerator. When ready to serve, simply bake as directed, adding a few extra minutes if coming straight from the fridge.
- → What can I use instead of ground beef?
-
Ground turkey, chicken, or even a plant-based meat alternative work well in this dish. The cooking time remains the same, though you may want to add a bit more olive oil when using leaner meats like turkey.
- → How do I store leftovers?
-
Store leftover zucchini boats in an airtight container in the refrigerator for up to 3-4 days. Reheat in the oven at 180°C (350°F) for about 10-15 minutes, or until heated through.
- → Can I freeze stuffed zucchini boats?
-
Yes, freeze the assembled but unbaked boats wrapped tightly in plastic and foil for up to 3 months. Thaw overnight in the refrigerator before baking as directed.
- → How do I make this dish lower in carbs?
-
Omit the breadcrumbs from the filling entirely. The zucchini pulp provides enough structure to hold everything together while keeping the dish naturally low-carb and gluten-free.
- → What should I serve with zucchini boats?
-
A simple green salad with vinaigrette, roasted vegetables, or cauliflower rice make excellent sides. For a heartier meal, serve with whole grains like quinoa or brown rice.