Here’s my go-to recipe for meatball stuffed zucchini boats, with tender roasted zucchini filled with savory Italian meatballs, melted cheese, and a simple homemade marinara sauce.
These zucchini boats have become my kids’ favorite way to eat their vegetables. I usually make a double batch because everyone always asks for seconds, and they’re just as good reheated the next day. Perfect for a no-fuss weeknight dinner, don’t you think?

Why You’ll Love These Zucchini Boats
- Low-carb friendly – Using zucchini as the base instead of pasta or bread makes this a perfect choice for anyone watching their carb intake while still enjoying Italian-inspired flavors.
- Make-ahead friendly – You can prep these boats in advance and pop them in the oven when you’re ready to eat – perfect for busy weeknight planning.
- Protein-packed – With ground veal and Parmesan cheese, each boat delivers a good amount of protein while keeping you satisfied.
- Hidden vegetables – This recipe is a clever way to get more vegetables into your diet, especially for those who might not typically reach for zucchini on its own.
- One-pan meal – You get your protein and vegetables all in one dish, meaning less cleanup and easier serving.
What Kind of Zucchini Should I Use?
For zucchini boats, you’ll want to look for small to medium-sized zucchini that are straight and uniform in shape. These work better than large zucchini, which tend to be more watery and have larger seeds that can make your boats soggy. When shopping, pick zucchini that are firm to the touch and have smooth, unblemished dark green skin. The sweet spot is zucchini that are about 6-8 inches long – any bigger and they might be too seedy and less flavorful. If you can only find larger zucchini, just be sure to scoop out the seedy center thoroughly before filling them.

Options for Substitutions
This recipe is pretty adaptable and you can make several swaps based on what you have in your kitchen:
- Ground veal: If veal isn’t your thing or you can’t find it, ground beef, pork, or turkey all work well here. For the best flavor with turkey, use dark meat. You could even do a mix of beef and pork for extra flavor.
- Zucchini: Yellow summer squash makes a perfect substitute and cooks the same way. You could also try this with hollowed-out eggplant, though you’ll need to adjust the cooking time by adding about 10-15 minutes.
- Panko crumbs: Regular breadcrumbs work just fine, or you can crush up some crackers. Gluten-free breadcrumbs are also a good option if you’re avoiding wheat.
- Strained tomatoes: Regular crushed tomatoes or tomato sauce can step in here – just know your sauce might be a bit chunkier. If using tomato sauce, reduce the chicken stock by 2 tablespoons.
- Parmesan cheese: While fresh Parmesan is best, you can use Romano cheese or even Asiago. Pre-grated Parmesan will work in a pinch, but it won’t melt as nicely.
- Chicken stock: Vegetable stock or even water with a bouillon cube will do the job. You just want something to thin out the sauce a bit.
Watch Out for These Mistakes While Cooking
The biggest challenge when making zucchini boats is dealing with excess moisture – be sure to scoop out the seeds and pat the zucchini dry with paper towels, then pre-bake them for 10-12 minutes before adding the filling to prevent a watery final dish. When preparing the meatballs, avoid overmixing the meat mixture as this can make them tough and dense – instead, mix just until the ingredients are combined and stop. For the best flavor and texture, don’t skip browning the meatballs before adding them to the boats – this creates a nice crust and adds extra depth to the dish. To prevent the zucchini from becoming too soft, keep an eye on the baking time and remove them from the oven when they’re just tender but still hold their shape – usually around 20-25 minutes at 375°F.

What to Serve With Zucchini Boats?
These cheesy, meaty zucchini boats make a fantastic main dish that pairs well with simple sides to round out your meal. A light green salad with Italian dressing or some roasted cherry tomatoes would complement these boats perfectly without overshadowing them. If you’re looking to add some carbs, garlic bread or a side of angel hair pasta tossed in olive oil and herbs makes this feel like a complete Italian dinner. For a low-carb option, try serving them alongside some roasted mushrooms or steamed broccoli with a sprinkle of parmesan cheese on top.
Storage Instructions
Keep Fresh: These yummy zucchini boats will stay good in an airtight container in the fridge for up to 3 days. The flavors actually get even better as they sit, making them perfect for meal prep or next-day lunch!
Freeze: You can freeze these boats for up to 2 months in a freezer-safe container. Just wrap them individually in foil first, then place them in a container or freezer bag. Keep in mind that the zucchini might be a bit softer when thawed, but they’ll still taste great.
Reheat: To warm them up, pop them in the oven at 350°F (175°C) for about 15-20 minutes, or until heated through. If you’re in a hurry, you can use the microwave – just heat them in 30-second intervals until they’re hot. Add a fresh sprinkle of Parmesan cheese on top before serving to bring back that melty goodness!
| Preparation Time | 20-30 minutes |
| Cooking Time | 30-35 minutes |
| Total Time | 50-65 minutes |
| Level of Difficulty | Medium |
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 800-900
- Protein: 60-70 g
- Fat: 50-60 g
- Carbohydrates: 40-50 g
We'll Pay You $5 to Try This Recipe!
Cook our recipe, snap some photos, and earn a $5 Amazon Gift Card. It's that simple!
Here's how:
- Make the recipe
- Take nice pictures of your final dish
- Fill out our quick form (2 minutes max!)
- Your $5 reward is on the way!
Ingredients
- 2 cloves garlic, minced
- 1/2 teaspoon crushed fennel seeds
- 1/4 teaspoon oregano, dried
- 1/4 teaspoon crushed red pepper
- 2 tablespoons olive oil (30 ml)
- 1 1/2 cups strained tomatoes (375 ml)
- 1/2 cup chicken stock (125 ml)
- 4 small zucchini, split lengthwise
- 1/4 cup panko crumbs (20 g)
- 1/4 cup milk (60 ml)
- 340 g ground veal (approx. 3/4 lb)
- 1/2 cup freshly grated parmesan cheese (35 g), plus extra for topping
- 1 egg
- 1/2 teaspoon salt
Step 1: Prepare the Sauce
Begin by heating a pot over medium-high heat.
Add oil, then lightly brown the garlic along with ground fennel, oregano, and red pepper flakes.
Stir in the strained tomatoes and broth and bring the mixture to a simmer for 2 minutes.
Season the sauce with salt and pepper according to your taste.
Once done, pour the sauce evenly into a 13 x 9-inch (33 x 23 cm) rectangular baking dish.
Step 2: Preheat the Oven
Set your oven rack in the middle position and preheat the oven to 400°F (200°C) to prepare for baking the zucchini and meatballs.
Step 3: Prepare the Zucchini
Take each zucchini half and use a small spoon to scoop out a long well down the center, removing some of the flesh.
Chop the scooped-out zucchini flesh and set it aside for later use.
Step 4: Make the Meatball Mixture
In a bowl, combine breadcrumbs and milk and let them soak for 2 minutes.
Add the reserved chopped zucchini flesh and the remaining ingredients to the bowl.
Season the mixture with pepper, then mix well using your hands.
The mixture should be soft and well combined.
Step 5: Form and Arrange the Meatballs
With lightly oiled hands, form 40 meatballs, using about 1 tablespoon of mixture for each meatball.
Place 5 meatballs on each zucchini half.
Carefully position the zucchini halves over the sauce in the prepared baking dish.
Step 6: Bake and Serve
Bake the dish in the preheated oven for 30 to 35 minutes, or until the meatballs are golden and the zucchini are tender.
Once baked, sprinkle Parmesan cheese over the top to taste.
Serve hot with your choice of rice or pasta for a complete meal.