Silas took one bite of these and asked what was in the filling three separate times.
That’s usually how I know a recipe is a keeper. He’s not exactly the type to compliment his food out loud, so when he starts interrogating me mid-meal, I pay attention.
These stuffed zucchini boats came out of a very specific problem. We had four zucchinis sitting in the fridge, ground beef that needed to get used, and zero motivation to turn on the oven for longer than necessary.
What came out of that lazy Tuesday has turned into one of our most requested dinners. It’s simple, it’s satisfying, and it somehow makes zucchini feel like the main event instead of the sad side dish nobody finishes.
I’ve made a lot of stuffed vegetable recipes over the years, and most of them fall apart, literally. The zucchini gets soggy, the filling slides out, and you end up eating it with a fork out of a puddle on the plate.
This version fixes that. There’s one small step in here that keeps the shells sturdy, and once you know it, you’ll never make stuffed zucchini the old way again.
If you’ve been looking for a low carb dinner that doesn’t taste like you’re missing something, this is it. 👇
Why This Recipe Works
Zucchini gets a bad reputation for being watery and bland. Hollow it out and pack it with a well seasoned filling, though, and it turns into a sturdy little vessel for all the good stuff.
Here’s what makes this one different:
- The filling does double duty. Ground beef, the scooped out zucchini flesh, onion, and garlic all cook together, so nothing goes to waste.
- A quick pre-bake keeps them from turning soggy. This one step makes a huge difference and takes less than 10 minutes.
- Melted cheese seals in moisture. It also happens to be the best part visually, which matters if you’re taking a photo for the group chat.
- It’s naturally low carb. No noodles, no rice, no bread crumbs required.
What You’ll Need
| Ingredient | Amount |
|---|---|
| Medium zucchini | 4 |
| Olive oil | 2 tablespoons |
| Ground beef (or ground turkey) | 1 pound |
| Yellow onion, diced | 1 small |
| Garlic cloves, minced | 3 |
| Diced tomatoes (canned, drained) | 1 cup |
| Italian seasoning | 1 teaspoon |
| Smoked paprika | 1/2 teaspoon |
| Salt | 1 teaspoon, plus more to taste |
| Black pepper | 1/2 teaspoon |
| Shredded mozzarella cheese | 1 1/2 cups |
| Grated parmesan cheese | 1/4 cup |
| Fresh parsley, chopped | For garnish |
Note: These amounts are estimates based on standard ingredient sizes and brands. If you’re tracking macros closely, I’d recommend running the exact ingredients you use through Cronometer before counting on the numbers below.
Tools You’ll Need
- Large skillet
- Baking sheet or 9×13 baking dish
- Small spoon or melon baller (for scooping)
- Sharp knife
- Cutting board
Pro Tips
- Salt the zucchini shells before baking. A light sprinkle draws out extra moisture so your boats don’t turn watery halfway through dinner.
- Don’t scoop too close to the skin. Leave about a quarter inch of flesh so the shells hold their shape and don’t collapse under the filling.
- Save the scooped zucchini flesh. Chop it up and toss it right into your filling instead of tossing it out. Free veggie, zero extra prep.
- Pre-bake the empty shells for 10 minutes. This single step is the difference between a boat that holds up and one that turns to mush.
- Let them rest for 5 minutes after baking. They’re molten right out of the oven, and resting helps the filling set so it doesn’t slide right out when you cut in.
How to Make Stuffed Zucchini Boats
Step 1: Prep the Zucchini
Preheat your oven to 400°F.
Slice each zucchini in half lengthwise. Using a small spoon, scoop out the center to create a boat shape, leaving about a quarter inch of flesh around the edges.
Chop the scooped out flesh and set it aside. You’ll use this in the filling.
Lightly salt the inside of each zucchini half and place them cut side up on a baking sheet.
Step 2: Pre-Bake the Shells
Bake the empty zucchini shells for 10 minutes.
This step matters more than it looks. It gives the zucchini a head start so it’s tender by the time everything else is done, without turning watery.
Step 3: Make the Filling
While the shells bake, heat olive oil in a large skillet over medium heat.
Add the diced onion and cook for 3 to 4 minutes, until softened.
Add the garlic and cook for another 30 seconds, just until fragrant.
Add the ground beef, breaking it up as it cooks. Cook for 6 to 7 minutes, until browned and no longer pink.
Stir in the chopped zucchini flesh, diced tomatoes, Italian seasoning, smoked paprika, salt, and pepper. Let everything simmer together for 5 minutes so the flavors combine.
Step 4: Stuff and Bake
Remove the pre-baked zucchini shells from the oven.
Spoon the filling evenly into each shell, packing it in gently.
Top each boat with shredded mozzarella and a sprinkle of parmesan.
Bake for 15 to 18 minutes, until the cheese is melted and golden in spots.
Step 5: Rest and Serve
Let the boats sit for 5 minutes before serving. This helps everything set so the filling stays put.
Garnish with fresh parsley and serve warm.
Substitutions and Variations
| Original | Swap | Notes |
|---|---|---|
| Ground beef | Ground turkey or chicken | Leaner option, cook time stays the same |
| Ground beef | Lentils or black beans | Good vegetarian swap, add extra seasoning |
| Mozzarella | Cheddar or pepper jack | Pepper jack adds a nice kick |
| Diced tomatoes | Marinara sauce | Use 3/4 cup for a saucier filling |
| Italian seasoning | Taco seasoning | Swap mozzarella for a Mexican blend for a taco boat version |
| Zucchini | Yellow summer squash | Same method, slightly softer texture |
Make-Ahead Tips
You can prep this dish in stages, which makes it a solid option for busy weeks.
- Filling: Make the filling up to 2 days ahead and store it in the fridge in an airtight container.
- Assembled but unbaked: Hollow out the zucchini and stuff them, then cover and refrigerate for up to 24 hours before baking. Add about 5 extra minutes to the bake time since they’ll be going in cold.
- Freezing: I don’t recommend freezing the raw zucchini shells since they turn mushy once thawed. The cooked filling freezes well on its own for up to 3 months.
Estimated Nutrition (Per Serving)
Based on 4 servings, 2 boat halves each.
| Nutrient | Estimated Amount |
|---|---|
| Calories | 340 |
| Protein | 26g |
| Fat | 22g |
| Carbohydrates | 9g |
| Fiber | 2g |
These numbers are estimates only. They’ll shift depending on the exact brands and cuts of meat you use, so I’d recommend plugging your specific ingredients into Cronometer if you need precise figures.
What to Serve With Stuffed Zucchini Boats
These boats are hearty enough to stand alone, but a few sides round out the meal nicely.
- A simple green salad with vinaigrette
- Garlic roasted cauliflower
- A slice of crusty bread, if you’re not watching carbs
- Cauliflower rice on the side for anyone still hungry
We usually go with the salad option on weeknights since it keeps the whole meal light. On weekends, Silas likes to add the crusty bread so he can mop up whatever filling escapes onto the plate. Either way works, and both come together in the time it takes the zucchini to bake.
Storage and Reheating
Refrigerator: Store leftovers in an airtight container for up to 4 days.
Reheating: Warm in the oven at 350°F for about 10 minutes, or microwave individual portions for 90 seconds. The oven keeps the cheese from turning rubbery.
Freezer: As mentioned above, the assembled boats don’t freeze well once baked. If you want a freezer-friendly version, freeze just the cooked filling and stuff fresh zucchini shells when you’re ready to eat.
Frequently Asked Questions
Can I make this recipe ahead of time for a party?
Yes. Assemble the boats up to a day ahead and refrigerate them unbaked, then pop them in the oven right before your guests arrive.
Why is my zucchini watery after baking?
This usually happens when the shells aren’t pre-baked or salted first. Both steps pull out excess moisture before the filling goes in.
Can I use a different vegetable instead of zucchini?
Bell peppers work well as a substitute using the same filling. Cook time will be slightly longer since peppers are firmer.
Is this recipe keto friendly?
Yes, as written it’s low in carbs and works well for a keto or low carb eating style. Just double check your diced tomatoes for added sugar.
Can I make this dairy free?
Skip the cheese or use a dairy free shredded cheese alternative. The texture won’t be quite the same, but the flavor still holds up.
What size zucchini works best?
Medium zucchini, around 7 to 8 inches long, work best. Larger zucchini tend to have more seeds and a softer, less sturdy shell.
Wrapping Up
This is one of those recipes that looks a lot more impressive than the effort it actually takes.
Give it a try this week, and let me know in the comments how it turned out for you. I’d also love to hear if you tried any of the variations above, especially if you landed on a combination I haven’t thought of yet.