Keto stuffed zucchini boats land somewhere between a weeknight dinner and a good casserole: cheesy on top, savory in the middle, and sturdy enough to eat without turning into a watery mess. The zucchini stays tender with a little bite, the beef filling gets rich and concentrated as the tomatoes break down, and the mozzarella browns into those stretchy, salty edges that make the whole pan disappear fast.
The part that makes this version work is the moisture control. Zucchini holds a lot of water, so the shells get a short pre-bake before the filling goes in. That extra step keeps the boats from steaming under the cheese. The filling itself uses ground beef with enough fat for flavor, plus garlic, Italian seasoning, smoked paprika, and cherry tomatoes to keep it from tasting flat or one-note.
Below, I’ve included the small things that matter here: how to keep the zucchini from collapsing, what to do if your filling looks greasy, and the swaps that still keep this low carb without sacrificing the good parts.
The zucchini held its shape and wasn’t watery at all, and the cheese browned beautifully on top. Even my husband, who usually skips zucchini, went back for seconds.
Love how the cheese browns and the zucchini stays firm? Save these keto stuffed zucchini boats for an easy low carb dinner that still feels hearty.
The Step That Keeps Zucchini Boats From Turning Watery
Zucchini looks sturdy, but once it heats up, it gives off a surprising amount of liquid. If you skip the pre-bake, that moisture pools under the filling and loosens the beef while also keeping the cheese from browning properly. The short bake cut-side up pulls off some of that water before the boats are filled, which is why the final dish tastes concentrated instead of soggy.
Don’t scoop the zucchini so deeply that the shells become flimsy. Leave enough flesh on the sides and bottom to hold the filling without buckling. A thin brush of olive oil helps the edges roast instead of drying out, and a light seasoning of salt and pepper gives the vegetable its own flavor before the beef takes over.
What Each Ingredient Is Doing in These Zucchini Boats

- Zucchini — Medium zucchini gives you enough room for a hearty filling without becoming awkward to serve. Smaller ones can be fiddly, while oversized zucchini tend to be watery and less flavorful.
- Ground beef — An 80/20 blend brings the best flavor here. Leaner beef works, but it can taste dry unless you keep the tomatoes in the filling and don’t overbake it.
- Cherry tomatoes — These soften just enough to add juiciness and a little brightness. If you use diced tomatoes, drain them first or the filling can get loose.
- Mozzarella and parmesan — Mozzarella gives you the melt and stretch; parmesan adds saltiness and helps the top brown. Pre-shredded mozzarella works, but freshly shredded melts a little smoother.
- Italian seasoning, smoked paprika, and red pepper flakes — This combination keeps the filling from tasting like plain beef. The paprika adds depth, and the red pepper flakes give a gentle heat without taking over.
- Olive oil — It helps the zucchini roast instead of steaming and keeps the shells from tasting dry. Don’t skip it on the outside of the boats.
Building the Filling So It Stays Rich, Not Greasy
Pre-Baking the Shells
Halve the zucchini lengthwise and scoop out the centers, leaving enough border so the shells can hold their shape. Brush them with olive oil, season lightly, and bake them cut-side up for 8 minutes. That quick head start is what keeps the finished boats from turning soft and wet underneath the cheese. If you notice liquid pooling in the pan after the first bake, tip it out before adding the filling.
Cooking the Beef Mixture
Brown the beef in a skillet until it loses its pink color and you start seeing caramelized bits at the bottom of the pan. Drain off excess fat if needed, then add the garlic, tomatoes, and seasonings. Cook for about 4 minutes until the tomatoes slump and the mixture looks saucy but not soupy. If the heat is too high, the garlic can scorch before the tomatoes have time to break down, so keep it at medium and stir often.
Finishing Under the Cheese
Spoon the filling into the shells generously, then top with mozzarella and parmesan. Bake until the cheese is melted, bubbling, and browned in spots, not just pale and soft. That browning is where the flavor comes from, but once the cheese is fully blistered, pull the pan out right away so the zucchini underneath doesn’t keep cooking into mush. Finish with fresh basil after baking so the herb stays bright.
How to Adjust These Keto Stuffed Zucchini Boats Without Losing the Point
Dairy-Free Version
Skip the mozzarella and parmesan and top the filling with a dairy-free shredded cheese that melts well. You’ll lose a little of the salty, browned finish, so add an extra pinch of salt to the beef and keep baking until the top actually bubbles, not just warms through.
Pork, Turkey, or Chicken Instead of Beef
Ground turkey or chicken makes a lighter filling, but it needs the olive oil and tomatoes to stay juicy. Pork brings more richness and behaves closest to beef. Whatever you use, cook it until there’s no pink left and season it a little more aggressively than you would for beef.
Extra Vegetarian Stretch
For a meatless version, swap the beef for chopped sautéed mushrooms and walnuts or a plant-based ground. Mushrooms bring the savory depth the zucchini needs, while walnuts add body so the filling doesn’t collapse into a soft paste.
Storage and Reheating
- Refrigerator: Store leftovers in an airtight container for up to 3 days. The zucchini will soften a bit, but the flavor holds up well.
- Freezer: These freeze, but the texture of the zucchini gets softer after thawing. Freeze only if you don’t mind a more tender result, and wrap individual boats tightly before storing.
- Reheating: Reheat in a 350°F oven until warmed through, about 10 to 15 minutes. The microwave works in a pinch, but it can make the zucchini watery and the cheese rubbery, so the oven is the better call if you want the top to stay nice.
Questions I Get Asked About This Recipe

Keto Stuffed Zucchini Boats
Ingredients
Equipment
Method
- Preheat your oven to 400°F. Position a baking dish ready for pre-baking the zucchini boats.
- Halve the zucchini lengthwise and scoop out the centers. Discard or save the flesh for another recipe.
- Brush the zucchini shells with olive oil and season with salt and black pepper. Arrange cut-side up so they hold their shape.
- Pre-bake the shells in a baking dish cut-side up for 8 minutes. Remove when they look slightly softened but not collapsed.
- Brown the ground beef in a skillet until cooked through. Drain excess fat to avoid a watery filling.
- Add the garlic and cherry tomatoes, then stir in Italian seasoning, smoked paprika, red pepper flakes, salt, and black pepper. Cook for 4 minutes until the tomatoes start to soften and the spices smell fragrant.
- Fill each zucchini shell with the beef mixture. Press gently to pack the filling into the boats.
- Top the filling with shredded mozzarella and sprinkle over the parmesan. Make sure the cheese covers the surface for a browned, bubbly top.
- Bake for 12–15 minutes at 400°F until the cheese is golden and bubbly. Watch for blistering and stretch as you open the oven.
- Garnish with fresh basil and serve immediately. Plate while the zucchini is hot and the cheese stays stretchy.