The trick to a really good zucchini boat isn’t in the filling — it’s in the two minutes you spend salting the zucchini before anything else happens. Seriously. It’s the difference between a boat that holds its shape and one that turns into a watery, sad casserole. I’ve made this both ways, and I’ll never skip the salt again.
The short version: These come together in about 20 minutes of hands-on time and bake while you get the rest of dinner on the table.
My family goes through a solid zucchini-a-week habit during summer, and this is the recipe my 19-year-old daughter specifically asks for when she’s home from school. Even my picky youngest — who claims she “doesn’t love squash” — clears her plate. It’s one of those rare weeknight miracles that feels healthy but actually tastes like something everyone wants to eat.
- Serves: 4 (as a main course, 2 boats each)
- Hands-On Time: 20 min | Total Time: 45 min
- Difficulty: Easy enough for a busy Tuesday
- Cost per serving: ~$3.50
- Calories: ~320 per serving
- Dietary Notes: Naturally gluten-free, low-carb, and high in protein
(Photo above: A close-up overhead shot of two cheesy ground beef zucchini boats on a rustic wooden cutting board, generously topped with melted mozzarella and a sprinkle of fresh parsley. The edges of the zucchini are slightly caramelized and golden. A fork is angled in, revealing the hearty filling. The lighting is warm, natural, and inviting.)
The One Step That Makes These Actually Hold Together

If you’ve ever made zucchini boats that turned into a watery mess, I promise you it wasn’t your fault — it was the zucchini’s. They’re basically little sponges. When you bake them without drawing out that extra moisture first, it floods the filling and softens the walls so much they collapse under their own weight.
The fix is absurdly simple: salt the cut sides and let them sit face-down on paper towels for 15 minutes. That’s it. The salt pulls the water out, and you pat them dry before filling. It’s the one extra step that changes everything.
I learned this trick after a particularly disappointing batch a few years ago. Marta would have known better — she grew up cooking with summer squash from her mother’s garden. But I had to learn it the hard way so you don’t have to. The second trick is cooking the filling down until it’s genuinely thick — not saucy, not watery — so it holds its structure inside the boat.
Everything You Need (And a Few Honest Notes)
- 4 medium zucchini (about 6-7 inches long): Look for firm, straight ones — they sit better in the baking dish and are easier to scoop.
- 1 lb ground beef (85/15 is my sweet spot): Lean enough to not be greasy, but fatty enough to stay moist. If you use leaner, add a splash of olive oil.
- 1 small onion, diced: Yellow or white both work fine.
- 2-3 cloves garlic, minced: I use three because I’m that person.
- 1 small bell pepper, diced: My youngest picks these out, so I grate mine on a box grater — it melts right into the meat and she never notices.
- 1 can (8 oz) tomato sauce: Not marinara, just plain tomato sauce. It keeps the flavor clean and lets the seasonings shine.
- 1 tsp Italian seasoning: Store-bought or a mix of dried oregano, basil, and a pinch of thyme.
- Salt and black pepper: I use kosher salt for the zucchini and fine salt for the filling.
- 1 cup shredded mozzarella: Please grate your own. The pre-shredded stuff has anti-caking agents that mess with the melt — it doesn’t get that gorgeous golden pull.
- 1/4 cup grated Parmesan: The salty, nutty finish that makes the topping sing.
- Olive oil and fresh parsley: For the pan and the final garnish.
Tools You’ll Need for This One
- A 9×13 baking dish (or a large sheet pan)
- A large skillet (cast iron is great here)
- A melon baller or a small spoon for scooping the zucchini
- Paper towels (for the salting step)
- A box grater (if you’re hiding the bell pepper from anyone)
Let’s Make These Zucchini Boats (Step-by-Step)
Read through once before you start — this one moves quickly once the prepping begins.
Preheat and prep: Preheat your oven to 400°F. Lightly grease your baking dish with olive oil.
- Halve and scoop the zucchini: Cut each zucchini in half lengthwise. Use a small spoon or melon baller to scoop out the center, leaving about a 1/4-inch thick wall on all sides. You want a sturdy little boat, not a flimsy shell. (📸 Photo tip: The scooped zucchini halves should look like clean, uniform boats sitting on your cutting board.)
- Salt and drain: Sprinkle the cut sides of the zucchini generously with kosher salt. Place them cut-side down on a layer of paper towels. Let them sit for 15 minutes. You will see beads of water on the towels — that is your success. (📸 Photo tip: A close-up of the water droplets beading on the paper towels after 15 minutes.)
- Cook the filling: While the zucchini sits, heat a large skillet over medium heat. Add the ground beef and cook, breaking it up with a spoon, until browned. Add the onion, bell pepper, and garlic. Cook for 3-4 minutes until softened. Drain any excess fat. Stir in the tomato sauce, Italian seasoning, a pinch of salt, and a few grinds of black pepper. Simmer for 5 minutes, until the mixture is thick — not watery. Taste it. Adjust the salt if needed.
- Fill the boats: Pat the zucchini dry with fresh paper towels. Arrange them cut-side up in the prepared baking dish. Spoon the filling evenly into each boat, pressing it in gently. Don’t overstuff — you want a nice level surface for the cheese.
- Top and bake: Sprinkle the mozzarella and Parmesan evenly over the filled boats. Bake for 20-25 minutes, until the zucchini is tender (test it with a fork — it should slide in easily but the boat should still hold its shape) and the cheese is bubbly and golden at the edges.
- Rest and garnish: Let the boats rest in the pan for 5 minutes. This helps them set up so they don’t fall apart when you lift them out. Sprinkle with fresh parsley and serve warm.
How I Prep These Ahead for Busy Weeks
This is one of those recipes that loves a little planning. I often assemble the whole thing on a Sunday afternoon and keep it covered in the fridge for Tuesday night.
- Fridge: Assemble the boats completely (but hold the parsley). Cover tightly with foil and store for up to 2 days. Add 5-10 minutes to the bake time if going in cold.
- Freezer: Bake them first, let them cool completely, then wrap each boat individually in plastic wrap and foil. They’ll keep for up to 3 months. I’ve done this for quick lunches and it works great.
- Reheat: Oven at 350°F for 10-12 minutes. Air fryer at 350°F for 5-7 minutes works beautifully too — the cheese gets that golden, bubbly texture again.
My Best Advice After Making These a Dozen Times
- Don’t skip the salting. I know it sounds like an extra step you don’t need. It is an extra step. And it is the one you need. Skipping it is the main reason zucchini boats fail. Trust me on this.
- Scoop generously, but not too deep. You want the walls to be about 1/4 inch thick. Too thin and they’ll collapse. Too thick and you won’t have room for the good stuff.
- Cook the filling down. If your filling looks saucy, keep simmering. A wet filling makes for a soggy boat. You want it to be thick enough to hold a spoon upright.
- Use full-fat cheese. It melts better and creates that golden, stretchy top that makes the whole dish feel indulgent. Low-fat mozzarella gets rubbery and doesn’t brown the same way.
- Let them rest. I know you’re hungry. But if you try to lift them straight out of the oven, they’re more fragile. Five minutes on the counter changes everything.
Easy Swaps for Every Diet and Mood
- Ground turkey or chicken: Works perfectly in place of beef. Add a tablespoon of olive oil to the pan since poultry is leaner.
- Dairy-free: Skip the cheese entirely and top each boat with a dollop of dairy-free pesto or a spoonful of hummus after baking. It’s a different dish, but a delicious one.
- Low-carb / Keto: This recipe is already a low-carb dream. Serve with a side of roasted broccoli or a simple cucumber salad.
- Spicy Italian: Swap the ground beef for hot Italian sausage (casings removed). The fennel and red pepper flakes take it to a whole other level.
- Vegetarian: Use a can of black beans (drained and rinsed) and a cup of corn in place of the meat. Keep the seasonings the same — it’s surprisingly hearty.
- Kid-friendly tweak: My kids love these with a little extra mozzarella on top — I call them “mini pizzas” and suddenly everyone is excited. Sometimes I add a few pepperoni slices on top before baking.
Questions My Readers Ask About This Recipe
Q: Why did my zucchini boats come out watery?
A: Ugh, I’ve been there. The most likely culprit is skipping the salting step, or not letting them sit long enough. If you used very large, seedy zucchini, they also hold more water. Give it the full 15 minutes next time — I promise it’s worth it.
Q: Can I make these with yellow squash instead of zucchini?
A: Absolutely. Yellow squash is a bit more delicate, so keep an eye on the bake time — it may be ready 5 minutes sooner. The salting step is still important!
Q: How long do leftovers last in the fridge?
A: Stored in an airtight container, they’ll keep for up to 3 days. They’re great for lunch the next day. I reheat mine in the air fryer for 5 minutes and the texture is almost as good as the first time.
Q: What do you serve with these?
A: I usually keep it simple — a green salad with a lemony vinaigrette or a side of roasted potatoes for the non-low-carb eaters in my house. My kids love them with crusty bread and butter to soak up any juices left in the pan.
More Recipes My Family Makes on Repeat
If you liked these zucchini boats, here are a few others that get the same reaction at our table:
- 5-Ingredient Ground Beef Casserole — The same comforting filling, a different vessel. A classic for a reason.
- Ground Beef Potato Skillet — All the taco flavors, zero fuss, and only one pan to wash. My Tuesday night hero.
- Creamy Beef and Shells — The ultimate back-pocket dinner. My kids’ #1 request when they need something warm and familiar.
This is the kind of recipe that makes you feel like you’ve got dinner handled — even on the busiest nights. It’s simple enough for a Tuesday, but satisfying enough that you’ll look forward to making it. And it uses up that zucchini sitting in your crisper drawer, which always feels like a small victory.
I’d love to hear how it goes in your kitchen. Drop a comment below or tag me on Pinterest when you make them — it honestly makes my day.
📌 Save this easy ground beef zucchini boats recipe for your next low-carb weeknight dinner — it’s a family favorite that comes together in just 45 minutes.

Easy Ground Beef Zucchini Boats That Stay Firm and Flavorful — in 45 Minutes
Equipment
- Large Skillet
- 9×13 Baking Dish
- Melon Baller (or small spoon)
- Paper towels
- Box Grater (optional)
Ingredients
- 4 medium zucchini (about 6-7 inches long)
- 1 lb ground beef (85/15)
- 1 small onion, diced
- 2-3 cloves garlic, minced
- 1 small bell pepper, diced
- 1 can (8 oz) tomato sauce
- 1 tsp Italian seasoning
- Kosher salt and black pepper, to taste
- 1 cup shredded mozzarella (freshly grated)
- 1/4 cup grated Parmesan
- Olive oil and fresh parsley, for garnish
Instructions
- Preheat your oven to 400°F. Lightly grease a 9×13 baking dish with olive oil.
- Halve the zucchini lengthwise. Use a small spoon or melon baller to scoop out the center, leaving about a 1/4-inch thick wall on all sides.
- Sprinkle the cut sides of the zucchini generously with kosher salt. Place them cut-side down on a layer of paper towels. Let them sit for 15 minutes. You will see beads of water on the towels — that is your success.
- While the zucchini sits, heat a large skillet over medium heat. Add the ground beef and cook, breaking it up, until browned. Add the onion, bell pepper, and garlic. Cook for 3-4 minutes until softened. Drain any excess fat. Stir in the tomato sauce, Italian seasoning, a pinch of salt, and a few grinds of black pepper. Simmer for 5 minutes, until the mixture is thick — not watery. Taste and adjust salt.
- Pat the zucchini dry with fresh paper towels. Arrange them cut-side up in the prepared baking dish. Spoon the filling evenly into each boat, pressing lightly. Do not overstuff.
- Sprinkle the mozzarella and Parmesan evenly over the filled boats. Bake for 20-25 minutes, until the zucchini is tender (fork slides in easily but boat holds shape) and the cheese is bubbly and golden at the edges.
- Let the boats rest in the pan for 5 minutes. This helps them set. Sprinkle with fresh parsley and serve warm.






