When you want something wholesome but don't have the energy for a complicated dinner, this is the move — zucchini halves hollowed out and filled with seasoned ground beef, topped with melted cheese, and baked until tender. It's low-carb without feeling like a compromise, and it reheats well enough to make a double batch worth it.
Choosing Your Zucchini
Go for medium zucchini, about 6–8 inches long — big enough to hold a real amount of filling, small enough to stay firm rather than getting watery and seedy the way larger zucchini can. Pick ones that feel heavy for their size (a sign they're full of moisture and fresh), with smooth skin and no soft spots or deep blemishes, which helps them hold their shape once stuffed.
Managing Moisture
Zucchini is mostly water, and that water is the main thing working against you here. Slice the zucchini in half lengthwise, scoop out the center with a spoon (leave about a quarter-inch of flesh on the edges so the shell holds together), then salt the inside and let it sit for about 15 minutes. Pat it dry with a paper towel before filling. This single step does more to prevent a soggy final dish than anything else in the process — skip it and you're more likely to end up with watery boats no matter how well you cook everything else.
The Filling
Beef: Use 85/15 ground beef — lean enough that the boats don't turn greasy, with enough fat that the filling stays flavorful rather than dry.
Aromatics: Garlic, diced onion, and a little smoked paprika build the base. A tablespoon of tomato paste acts as a natural binder, holding the filling together while adding a touch of sweetness — worth including even in small amounts.
Fresh elements: Diced bell pepper or mushrooms add crunch against the tender beef; stir in fresh parsley or cilantro right before stuffing for brightness.
Sauté the beef until browned, then add onion, garlic, and the reserved zucchini flesh you scooped out earlier — no need to waste it. Cook until everything softens and the flavors meld, then stir in the tomato paste, oregano, and basil.
Assembling and Baking
- Preheat your oven to 400°F (200°C) and line a baking sheet with parchment for easy cleanup.
- Spoon the beef mixture into the salted, dried zucchini shells — don't overstuff, or the filling won't heat through evenly and the zucchini underneath can end up undercooked. Top with shredded mozzarella or cheddar.
- Bake 20–25 minutes for zucchini with a slight bite, or up to 30–35 minutes if you prefer it fully soft. A final 2 minutes under the broiler gives the cheese a golden, bubbly top. If the cheese is browning faster than the zucchini is cooking through, loosely tent the dish with foil for the remaining time.
Variations
- Mediterranean: Oregano and garlic powder in the filling, finished with kalamata olives and crumbled feta. Good with a side of tzatziki.
- Tex-Mex: Chili powder, cumin, and smoked paprika in the filling, with black beans or corn stirred in. Top with pepper jack and fresh salsa.
- Different protein: Ground turkey or chicken for something leaner, lentils or chickpeas for plant-based, or seasoned crumbled tofu for an Asian-inspired twist.
Why It Works for Low-Carb Eating
Zucchini is genuinely one of the better low-carb vegetable swaps — a cup has about 2g net carbs and 20 calories, versus roughly 40g net carbs and 220 calories for the same amount of white pasta, while still delivering fiber, vitamin C, and potassium. That combination of low carbs and real nutrients is why it holds up well for keto eating specifically, not just low-carb in a general sense.
Serving It
A simple arugula or baby spinach salad with lemon vinaigrette cuts through the richness of the cheese and beef. If you want something more filling, a small portion of quinoa or brown rice on the side works well, or sautéed cauliflower rice with garlic and parsley if you're keeping the whole meal low-carb.
Storage and Reheating
Let the boats cool before refrigerating in an airtight container — they keep for up to 3 days. For reheating, the oven beats the microwave: 350°F for 10–15 minutes keeps the zucchini reasonably firm rather than steaming it soft. Freezing isn't recommended — zucchini's high water content means it turns mushy and watery once thawed.
Common Mistakes
Watery results: Salt and dry the zucchini before filling (see above), and avoid stuffing in high-water ingredients like raw tomato or mushrooms that will release more liquid as they cook.Uneven cooking: Pick zucchini that are similar in size so they finish at the same time, bake on the center rack for even heat, and rotate the pan halfway through if one side is browning faster than the other.
Easy Beef Zucchini Boats
A wholesome, low-carb weeknight dinner featuring tender zucchini shells stuffed with savory seasoned ground beef and melted cheese.
Prep:
15 mins
15 mins
Cook:
25 mins
25 mins
Total:
40 mins
40 mins
Servings:
4 servings
4 servings
Ingredients
- 4 medium zucchini (6–8 inches)
- 1 lb ground beef (85/15)
- 1 tbsp extra virgin olive oil
- 1 small onion, finely diced
- 2 cloves garlic, minced
- 1 tbsp tomato paste
- 1 tsp each dried oregano and basil
- Salt and black pepper, to taste
- 1 cup shredded mozzarella or cheddar
- Fresh parsley or cilantro, chopped, for garnish
Instructions
- Preheat oven to 400°F (200°C); line a baking sheet with parchment.
- Halve zucchini lengthwise and scoop out the centers, leaving a quarter-inch shell. Salt the insides and let sit 15 minutes, then pat dry.
- Heat oil in a skillet over medium-high heat. Brown the beef, then add onion, garlic, and the reserved zucchini flesh. Cook until soft. Stir in tomato paste, oregano, basil, salt, and pepper.
- Spoon the filling into the zucchini shells. Top with cheese.
- Bake 20–25 minutes until zucchini is tender and cheese is melted (broil the last 2 minutes for a golden top).
- Garnish with fresh herbs and serve warm.
FAQ
Are these keto-friendly?
Yes — zucchini is naturally low in carbs, and the filling is high in protein and fat, making this a solid keto option.Can I freeze leftovers?
Not recommended — zucchini's high water content makes it mushy after freezing and thawing. It's best fresh or refrigerated for up to 3 days.Do I need to peel the zucchini?
No — the skin holds the shell together structurally and adds fiber.How do I keep the zucchini from getting soggy?
Salt the halves and let them sit for 15 minutes before filling, then pat dry. This step matters more than anything else in the recipe for avoiding a watery result.What can I use leftover filling for?
It works well over salad or cauliflower rice, or as a quick lunch on its own.
Yes — zucchini is naturally low in carbs, and the filling is high in protein and fat, making this a solid keto option.
Not recommended — zucchini's high water content makes it mushy after freezing and thawing. It's best fresh or refrigerated for up to 3 days.
No — the skin holds the shell together structurally and adds fiber.
Salt the halves and let them sit for 15 minutes before filling, then pat dry. This step matters more than anything else in the recipe for avoiding a watery result.
It works well over salad or cauliflower rice, or as a quick lunch on its own.

