Zucchini boats turn into a full dinner here: tender squash, a savory beef filling, and a bubbling cap of mozzarella that browns at the edges instead of sliding off in a greasy layer. The best part is that the zucchini stays sturdy enough to hold the filling, but soft enough to cut with a fork without feeling watery or bland.
What makes this version work is the order. The zucchini flesh goes back into the skillet, so nothing gets wasted, and the diced tomatoes are drained before they hit the pan, which keeps the filling thick instead of soupy. Tomato paste brings the sauce down to a richer, more concentrated flavor, and the short simmer gives the mixture just enough time to cling to the beef before it’s tucked into the shells.
Below you’ll find the small details that keep the boats from collapsing or turning wet, plus a few easy swaps if you want to adjust the cheese, the meat, or the seasoning without losing the structure of the dish.
The filling stayed thick and never made the zucchini soggy, and the mozzarella browned up beautifully on top. I added a little extra parmesan and my husband asked if I could put this in the weekly rotation.
Like this ground beef zucchini boats recipe? Save it for the nights when you want a low-carb dinner with a thick, cheesy filling and no watery zucchini.
The Trick to Zucchini Boats That Hold Their Shape
The biggest mistake with zucchini boats is treating the squash like a baking dish that can take on any amount of filling. Zucchini releases water as it bakes, and if the cavity is cut too deep or the filling is too loose, the whole thing turns soft and slides around on the plate. Leaving a 1/4-inch shell gives you enough structure to carry the beef mixture without collapsing halfway through the bake.
The second part is the filling itself. Drain the diced tomatoes before they go into the skillet, then simmer the mixture until the liquid cooks down and the spoon leaves a trail across the pan. That thicker filling is what keeps the boats neat when they come out of the oven.
- Zucchini — Choose medium squash that feels firm and heavy for its size. Very large zucchini tend to be watery and have tougher seeds, which makes the boats less reliable.
- Ground beef — An 85/15 blend gives you enough fat for flavor without making the filling greasy. If you use leaner beef, add a little olive oil when browning the onion.
- Diced tomatoes — Draining them matters here. If you skip that step, the filling ends up thin and the zucchini sheds even more moisture into the dish.
What Each Ingredient Is Doing in the Pan

- Tomato paste — This is the deep, concentrated tomato flavor in the filling. It helps bind the sauce and gives the beef mixture a richer finish than diced tomatoes alone.
- Italian seasoning and smoked paprika — Italian seasoning gives the familiar herb backbone, while smoked paprika adds a little roundness and warmth. If you want a slightly different profile, use fennel seed or a pinch of red pepper flakes, but the paprika is what makes this taste fuller.
- Mozzarella and parmesan — Mozzarella gives the stretchy top and parmesan helps it brown. Freshly shredded mozzarella melts more evenly than the pre-shredded kind, which can stay a little grainy from anti-caking starches.
- Parsley — Not essential for structure, but it wakes up the whole pan at the end. Add it after baking so it stays bright instead of disappearing into the cheese.
Building the Filling So It Stays Thick
Carving the Boats
Cut the zucchini in half lengthwise, then scoop out the center with a spoon, leaving that 1/4-inch border all the way around. If the walls are thinner than that, they soften too much in the oven and collapse under the filling. Chop the scooped flesh instead of throwing it out; it adds moisture and zucchini flavor back into the skillet without making the filling loose.
Cooking Down the Beef Mixture
Brown the beef with the onion first, and don’t rush this part. You want the meat broken into small crumbles and the onion softened before the garlic goes in, because garlic burns fast and turns bitter in a hot pan. Once the tomatoes, paste, seasoning, and chopped zucchini go in, simmer until the mixture looks glossy and thick enough to mound on a spoon.
Filling and Baking
Spoon the beef mixture into the shells with a little pressure so it nests into the zucchini instead of sitting on top in a loose heap. Top with both cheeses, then bake until the zucchini is tender when pierced with a fork and the cheese is bubbling with golden spots. If the cheese browns before the zucchini is tender, cover the dish loosely with foil and give it a few more minutes.
Swap in Italian turkey or chicken sausage
You can replace the ground beef with ground turkey or chicken if you want a lighter dinner. The filling will taste a little leaner, so add a spoonful of olive oil while browning and keep the tomato paste in the mix for body. Sausage gives the most flavor, but it also brings salt, so cut back on added seasoning until the end.
Make it dairy-free without losing the structure
Use a good melting dairy-free mozzarella-style shred on top, and add a little extra parmesan-style alternative if yours has a mild flavor. The topping won’t brown exactly the same way, but the filling still gets the same hearty, baked-dinner feel. Skip any cheese that melts into oil instead of stretching, or the top can turn slick.
Turn it into a gluten-free low-carb dinner
This recipe is naturally gluten-free as written, and it already fits a low-carb dinner plan without any extra changes. Just check that your tomato paste and Italian seasoning blend are free of added fillers if you’re cooking for someone with celiac disease. The texture stays satisfying because the zucchini replaces the pasta or bread you’d normally use.
Storage and Reheating
- Refrigerator: Store leftovers in an airtight container for up to 4 days. The zucchini softens a bit as it sits, but the flavor holds well.
- Freezer: These freeze, but the zucchini gets softer after thawing. Freeze in a single layer first, then pack tightly once solid for the best texture.
- Reheating: Reheat in a 350°F oven until hot and the cheese loosens again, about 15 minutes. The microwave works in a pinch, but it steams the zucchini and makes the filling a little wetter.
Questions I Get Asked About This Recipe

Ground Beef Zucchini Boats
Ingredients
Equipment
Method
- Preheat the oven to 400°F and lightly grease a baking dish so the zucchini won’t stick.
- Halve the zucchini lengthwise and scoop out the center, leaving a 1/4-inch shell; chop the scooped flesh and set it aside.
- Arrange the zucchini shells cut-side up in a greased baking dish.
- Brown the ground beef with the diced onion in a skillet over medium-high heat, then drain excess fat.
- Add the garlic and chopped zucchini flesh to the skillet and cook for about 1 minute until fragrant, keeping the mixture moving.
- Stir in the diced tomatoes (drained), tomato paste, Italian seasoning, smoked paprika, salt, and black pepper.
- Simmer for 5 minutes to thicken the sauce so it clings to the zucchini.
- Fill each zucchini shell with the beef mixture, mounding it slightly at the top.
- Top each boat with shredded mozzarella and grated parmesan.
- Bake 20–25 minutes at 400°F until the zucchini is tender and the cheese is golden and bubbly, with slight char across the top.
- Garnish with fresh parsley right after baking and serve hot.


