Easy dinner recipes like these Ground Beef Zucchini Boats are perfect for busy weeknights! A high-protein, low-carb family meal ready in 35 minutes.
Ingredients
Instructions
Preheat your oven to 375°F (190°C) and line a large, rimmed baking sheet with parchment paper or a reusable silicone mat. This is the starting point for a perfect batch of zucchini boats, because a stable, nonstick surface makes it easy to slide the fragile boats on and off the pan without breaking them. While the oven heats, rinse four medium zucchini under cool water and dry them thoroughly. Choose squash that are about 7–8 inches long and roughly 2 inches in diameter; these have the ideal ratio of flavorful flesh to sturdy skin. Trim off the stem end, and use a small paring knife to slice a very thin lengthwise sliver from the bottom of each zucchini so they sit flat. If you skip this step, the boats will rock and spill filling while baking. Pat the zucchini dry again, because any surface moisture will turn steam in the oven and make your final dish soggy.

Cut each zucchini in half lengthwise to create eight long halves. Using a sturdy melon baller or a small spoon, scoop out the center flesh, leaving a 1/4-inch (6 mm) wall on the bottom and all around the sides. You want a canoe shape that can hold a generous amount of filling without becoming fragile. Reserve the scooped-out flesh in a bowl and roughly chop it into small pieces; you’ll incorporate it into the beef filling, which adds moisture, fiber, and a gentle summer-squash flavor. To prevent watery boats, place the hollowed zucchini halves cut-side down on a double layer of paper towels and sprinkle the exposed insides with a pinch of kosher salt. Let them sit for at least 10 minutes while you cook the filling. This salting step is a game-changer: it pulls excess water out of the zucchini through osmosis, allowing the flesh to brown and concentrate in flavor rather than boiling in its own juices.

In a large 12-inch skillet, heat 1 tablespoon of olive oil over medium heat. Add the finely chopped yellow onion and sauté for 2 to 3 minutes, stirring frequently, until the onion is translucent and lightly golden at the edges. The sweet, savory aroma of onions cooking in oil is the base of this dish. Add the minced garlic and cook for just 30 seconds, stirring constantly, until fragrant. Do not let the garlic brown more than a light golden tone, because over-cooked garlic becomes acrid and can dominate the Italian herb blend. Next, add the lean ground beef, breaking it into small crumbles with a wooden spoon. Cook for 5 to 7 minutes, stirring occasionally, until the meat is deeply browned and no pink remains. If there is excessive rendered fat, carefully tilt the pan and spoon out all but about 1 tablespoon, or use a paper towel to soak it up. Leaving a tiny bit of fat in the pan keeps the filling moist without becoming greasy.
Now it’s time to build the flavor base. Sprinkle the browned beef with 1 teaspoon of dried Italian herbs, 1/2 teaspoon of fine sea salt, and 1/4 teaspoon of freshly ground black pepper. Add the reserved chopped zucchini flesh and 1/2 cup of crushed tomatoes or jarred marinara sauce. Stir everything together until the zucchini is coated in the tomato-herb mixture. Reduce the heat to medium-low and let the filling simmer gently for 3 to 4 minutes, uncovered. During this time, the zucchini flesh will soften and release its liquid, which will reduce and meld into the sauce. You’ll notice the filling looking tighter and less watery as it cooks. Taste a small spoonful and adjust the seasoning—this is your chance to add a pinch of red pepper flakes, an extra clove of garlic, or a few drops of Worcestershire sauce for umami. Once the filling is thickened and glossy, remove the pan from the heat and set it aside for 2 to 3 minutes to cool slightly. A slightly cooled filling is easier to handle and won’t turn the cheese into a puddle before baking.
Return to the zucchini boats. Turn them cut-side up and pat the cavities dry with a paper towel to remove any accumulated moisture. If you want a touch more richness, brush the inside of each boat with a little olive oil or melted butter—this helps create a tender interior and a nice golden edge. Using a regular tablespoon or a cookie scoop, divide the beef filling evenly among all eight zucchini halves, mounding it slightly above the rim. Don’t be afraid to pack it fairly tightly; the filling will help support the boat structure. Arrange the filled boats side by side on the prepared baking sheet, leaving at least 1/2 inch of space between them so hot air can circulate and crisp the outer surfaces. If the boats are crowded, they will steam and become mushy.
Top each filled boat generously with shredded part-skim mozzarella and a sprinkle of grated Parmesan. A good ratio is about 1 level tablespoon of mozzarella plus a teaspoon of Parmesan per boat, but if you’re a cheese lover feel free to add a little extra—just make sure the cheese is spread evenly so it melts and browns in patches rather than sliding off in one solid layer. For an extra layer of flavor, add a tiny pinch of dried oregano or red pepper flakes over the cheese. Transfer the baking sheet to the middle rack of the preheated oven and bake for 15–18 minutes, or until the zucchini is fork-tender, the filling is hot and bubbling, and the cheese is fully melted with golden-brown spots. If you prefer a more browned top, switch the oven to broil for the last 1–2 minutes and watch carefully to prevent burning.
When the boats are perfectly baked, remove the baking sheet from the oven and let them rest for 3 to 5 minutes on top of the stove or a cooling rack. This resting period is not just for patience—it allows the juices to settle and lets the cheese set slightly, so the first bite doesn’t burn your tongue and the filling stays intact when you lift a boat. Garnish with a shower of freshly chopped parsley or basil and a light drizzle of extra-virgin olive oil if you like. The zucchini should be easily pierced with a fork but still hold its shape when lifted. Serve the boats warm, perhaps with a simple green salad or a side of cauliflower rice to keep things low-carb and filling.
Leftover zucchini boats can be stored in an airtight container in the refrigerator for up to 3 days. Reheat them gently in a 350°F (175°C) oven for 8–10 minutes, or microwave a single boat at 70% power for 90 seconds to 2 minutes. The texture of the zucchini will soften upon reheating, but the flavors will actually deepen overnight. To meal prep, assemble the boats completely but stop short of baking; cover the tray tightly with plastic wrap and refrigerate for up to 24 hours, then bake when ready. You can also freeze unbaked boats by wrapping each one individually in plastic wrap and then aluminum foil; frozen boats can be baked at 375°F for 25–30 minutes, no need to thaw, and are perfect for busy weeknights. Add five minutes to the bake time if going from frozen.
For best results
- Choosing the right zucchini can make or break this dish. Look for medium zucchini, roughly 7 to 8 inches long and about 1.5 inches in diameter. Thin zucchini don't have enough flesh to hold a hearty filling, while oversized zucchini can be watery and riddled with large seeds. The skin should be glossy and free of soft spots. In the summer, farmers-market zucchini are ideal; during the off-season, pick firm, unblemished specimens. If you find zucchini with very thick skin, you can peel strips of skin lengthwise to create a striped effect—not only pretty but also easier to chew.
- The salting step is not just a suggestion—it's a culinary insurance policy. Zucchini is more than 90% water, and that water will leach out during baking if not drawn out beforehand. Salting the cut halves and letting them rest cut-side down on paper towels for 10 minutes pulls out excess moisture through osmosis. The result is a firmer, more concentrated zucchini flavor and no watery puddle at the bottom of your pan. If you're truly pressed for time, you can skip the salt but increase the bake time by 5 minutes and expect a softer boat.
- For the best flavor, use ground beef with a moderate fat content. 90/10 is my go-to because it stays moist without creating a greasy filling. If you use 80/20, be sure to drain the rendered fat before adding the tomatoes, otherwise the filling can become greasy and mask the Italian herbs. If you want to lighten it further, substitute half the beef with finely chopped mushrooms or cooked lentils—they'll absorb the beefy juices and add extra texture without sacrificing protein.
- Make-ahead life is real. You can prep the zucchini shells and beef filling a full day in advance, then assemble and bake when you need it. Store the scooped-out zucchini halves in an airtight container between damp paper towels so they stay hydrated, and refrigerate the filling in a separate container. When you're ready, simply fill, cheese, and bake—you'll have dinner on the table in 20 minutes. You can also freeze fully assembled boats before baking as noted earlier; wake up to a stress-free weeknight.
- Don't overcrowd the baking sheet. If you pack the boats too close together, the steam will get trapped and you'll end up with steamed rather than roasted zucchini. Give them at least 1 inch of space on all sides, and use a rimmed baking sheet so any juices don't spill onto your oven floor. If doubling the recipe, use two baking sheets staggered on separate racks, or one baking sheet plus a cooling rack inserted inside the pan for better airflow.
- To get that gorgeous golden cheese crust, add the mozzarella in two stages. Start with a thin layer of cheese mixed directly into the filling, then top with the remaining cheese after you pile the filling into the boats. The bottom layer melts into the beef, creating an inseparable, flavor-packed bite, while the top layer bubbles, browns, and delivers that Instagram-worthy stretch. For extra browning, switch on the broiler for the last 90 seconds but keep a close eye.
- This recipe is endlessly customizable. Feel free to add sautéed bell peppers, mushrooms, or even spinach to the filling. Swap the ground beef for Italian sausage, ground turkey, or chicken for a different macro profile. If you're dairy-free, use a plant-based cheese shred or simply sprinkle with nutritional yeast for a savory, cheesy flavor. The core formula—zucchini filled with a flavorful meat mixture and topped with cheese—works with whatever your family loves.
Variations
- Low-Carb/Keto: To keep this dish ultra-low-carb, swap the crushed tomatoes for a sugar-free marinara or skip the tomatoes altogether and use a mix of cream cheese and beef broth to create a creamy filling. You can also increase the cheese or add a handful of shredded spinach. Serve the boats with extra zucchini noodles or a pile of sautéed greens. The recipe already contains about 10 grams of net carbs per serving, but this tweak lowers it to around 6 grams.
- Mediterranean Zucchini Boats: Replace the ground beef with ground lamb or a mixture of lamb and beef. Add 1 teaspoon of ground cumin, 1/2 teaspoon cinnamon, and a handful of chopped Kalamata olives. Instead of mozzarella, crumble feta cheese over the top and finish with lemon zest and fresh dill. These boats feel like a trip to the Greek islands and pair beautifully with a cucumber-tomato salad.
- Mexican-Style Taco Boats: Season the beef with chili powder, cumin, garlic powder, and smoked paprika. Mix in a small can of diced green chiles and a few tablespoons of salsa. Use shredded cheddar or a Mexican cheese blend, then bake. After baking, top with fresh cilantro, diced avocado, a dollop of sour cream or Greek yogurt, and a squeeze of lime. Serve with Spanish cauliflower rice instead of regular rice for a low-carb feast.
- Vegetarian/Plant-Based: Use one 15-ounce can of drained and rinsed lentils or about 1.5 cups of cooked crumbled tofu as the base. Sauté the onion and garlic, then add the lentils, chopped zucchini flesh, tomatoes, and Italian herbs. If using tofu, crumble it and press it dry first, then cook it until golden. Top with dairy-free mozzarella or nutritional yeast. These plant-based boats are just as satisfying and rich in fiber and plant protein.
- Meat-Lover's Cheesy Boats: Make a double recipe of filling and add 1/2 cup of cooked, crumbled bacon or diced pepperoni. Stir the bacon into the tomato mixture and sprinkle extra crispy bacon bits on top along with the cheese. The smoky, savory addition makes this version a crowd favorite and perfect for game day or a weekend appetizer.
Nutrition
- Calories315 kcal
- Total Fat19g
- Saturated Fat8g
- Cholesterol65mg
- Sodium620mg
- Total Carbohydrates10g
- Dietary Fiber2g
- Sugars5g
- Protein27g
