Ground Beef Stuffed Zucchini Boats
When you’ve got a pile of washing to fold, homework to supervise, and the clock ticking towards bedtime, you need a dinner that fights back. That’s where these Ground Beef Stuffed Zucchini Boats come in — they’re my secret weapon for getting a proper meal on the table in under an hour, with just one pan to wash afterwards.
Recipe Overview
- Prep time: 15 minutes
- Cook time: 25 minutes
- Total time: 40 minutes
- Servings: 4 (2 boats per person)
- Difficulty: Easy
Why You’ll Love This Ground Beef Stuffed Zucchini Boats
- One-pan wonder: Everything comes together in a single baking dish, so you’re not scrubbing pots until nine o’clock.
- Ready in 40 minutes flat: From chopping to serving, this whole recipe fits neatly into the window between school pick-up and bedtime.
- Make-ahead magic: You can prep the filling and scoop the zucchini boats the night before, then just bake when you walk in the door.
- Kids actually eat their veg: My kids absolutely devour this every time I make it — the mince and cheese make the courgettes feel like a treat, not a chore.
- Budget-friendly: Courgettes are cheap as chips, and a little bit of minced beef goes a long way when it’s stuffed into these boats.
Ingredients You’ll Need
- 4 medium courgettes (about 800g total)
- 500g beef mince (15-20% fat works best)
- 1 tablespoon olive oil
- 1 medium onion, finely diced (about 150g)
- 3 cloves garlic, minced
- 1 red bell pepper, finely chopped
- 400g can chopped tomatoes
- 2 tablespoons tomato purée
- 1 teaspoon dried oregano
- 1 teaspoon smoked paprika
- ½ teaspoon salt
- ¼ teaspoon black pepper
- 150g grated mozzarella cheese
- 50g grated Parmesan cheese
- Small handful fresh parsley, chopped (for garnish)
Tip: Choose courgettes that are firm and about 15-20cm long — ones that are too thick tend to be watery and seedy, while skinny ones don’t hold enough filling.
How to Make Ground Beef Stuffed Zucchini Boats
- Preheat the oven to 200°C (180°C fan). Brush a large baking dish with a little olive oil. While it heats, halve each courgette lengthwise. Using a teaspoon, scoop out the seedy centre, leaving a 1cm-thick shell — you’ll feel the spoon hit the firmer flesh. The scooped centres should smell fresh and green, like a summer garden.
- Season the courgette boats with a pinch of salt and place them cut-side up in the baking dish. You’ll see tiny beads of moisture appear on the cut surface as the salt draws out water — this keeps them from going soggy later.
- Cook the beef in a large frying pan over medium-high heat for 5-6 minutes, breaking it apart with a wooden spoon. Listen for a steady sizzle; when the pan goes quiet, the moisture has evaporated and the meat is ready to brown. You’ll see the beef turn from pink to a deep golden brown.
- Sweat the aromatics by pushing the beef to one side of the pan and adding the olive oil, onion, and bell pepper. Cook for 3-4 minutes until the onion turns translucent and smells sweet rather than sharp. The onion edges will look glassy, and the pepper will soften and lose its rigid shape.
- Build the sauce by stirring in the garlic, tomato purée, oregano, and smoked paprika. Cook for 1 minute — the tomato purée will darken from bright red to a deep brick colour, and the smell will become rich and earthy. Pour in the chopped tomatoes, salt, and pepper. Simmer for 5 minutes, stirring occasionally, until the sauce thickens enough that it leaves a trail when you drag a spoon through it.
- Stuff the boats by spooning the beef mixture evenly into each courgette shell, mounding it slightly. The filling should sit above the rim of the courgette like a little hill. Sprinkle both cheeses over the top, covering the filling completely.
- Bake uncovered for 20-22 minutes. You’ll know they’re done when the cheese is bubbling and golden in places — look for patches of deep amber, not just pale yellow. The courgette edges will be wrinkled and tender when poked with a fork. Rest for 5 minutes before serving, then scatter over fresh parsley.
Tips From My Kitchen
- Scoop strategically: Don’t throw away the scooped courgette flesh. Dice it finely and stir it into the beef filling — it adds moisture and stretches the meat further, meaning you can feed more mouths for less money. The water content in the courgette flesh keeps the filling from drying out during baking.
- Salt the boats early: Salting the hollowed courgettes and letting them sit for 10 minutes draws out excess moisture. Pat them dry with kitchen paper before filling. Wet courgettes release steam during baking, turning your crispy topping into a watery mess.
- Double up for the freezer: I make this at least once a week — it’s become a family favourite. Assemble the boats completely but don’t bake them. Wrap the dish tightly in foil and freeze for up to three months. Bake from frozen at 180°C for 40 minutes, removing the foil for the last 10 minutes to brown the cheese.
- Vary the cheese: Mozzarella gives that stretchy pull, but mixing in a handful of cheddar or Gouda adds a sharper flavour. Harder cheeses brown faster, so keep an eye on the oven during the last 5 minutes if you’re swapping.
- Prep the night before: Cook the beef filling, scoop and salt the courgette boats, and store them separately in the fridge. Assemble and bake when you get home — the filling actually tastes better the next day as the flavours have time to meld together.
Common Mistakes to Avoid
- Overcrowding the pan: When browning the beef, give it space. If you pile the mince into the pan, it steams rather than browns, and you lose that deep, savoury flavour. Cook in batches if needed — the browning adds layers of taste you can’t get any other way.
- Wrong temperature: Baking at too low a temperature (below 180°C) makes the courgettes release water faster than they can cook through. Stick to 200°C — the high heat concentrates the courgette flavour and sets the cheese before the boats go mushy.
- Skipping the rest time: Those 5 minutes of resting after baking aren’t optional. The filling needs time to settle and firm up, so the boats hold their shape when you lift them out of the dish. Serve too early, and everything slides apart on the plate.
What to Serve With Ground Beef Stuffed Zucchini Boats
- A simple green salad with lemon vinaigrette — the acidity cuts through the richness of the beef and cheese.
- Steamed green beans or broccoli, which take about the same time to cook as the boats bake.
- Fluffy rice or quinoa to soak up any extra sauce from the dish.
- Crusty bread for mopping up plates — because there’s always some sauce left behind.
Still hungry for ideas? You might also love Classic Shepherds Pie With Ground Beef, Ground Beef Lettuce Wraps from our sister kitchens.
Frequently Asked Questions

Ground Beef Stuffed Zucchini Boats
Ingredients
Method
-
Preheat the oven to 200°C (180°C fan). Brush a large baking dish with a little olive oil. While it heats, halve each courgette lengthwise. Using a teaspoon, scoop out the seedy centre, leaving a 1cm-thick shell — you’ll feel the spoon hit the firmer flesh. The scooped centres should smell fresh and green, like a summer garden.
-
Season the courgette boats with a pinch of salt and place them cut-side up in the baking dish. You’ll see tiny beads of moisture appear on the cut surface as the salt draws out water — this keeps them from going soggy later.
-
Cook the beef in a large frying pan over medium-high heat for 5-6 minutes, breaking it apart with a wooden spoon. Listen for a steady sizzle; when the pan goes quiet, the moisture has evaporated and the meat is ready to brown. You’ll see the beef turn from pink to a deep golden brown.
-
Sweat the aromatics by pushing the beef to one side of the pan and adding the olive oil, onion, and bell pepper. Cook for 3-4 minutes until the onion turns translucent and smells sweet rather than sharp. The onion edges will look glassy, and the pepper will soften and lose its rigid shape.
-
Build the sauce by stirring in the garlic, tomato purée, oregano, and smoked paprika. Cook for 1 minute — the tomato purée will darken from bright red to a deep brick colour, and the smell will become rich and earthy. Pour in the chopped tomatoes, salt, and pepper. Simmer for 5 minutes, stirring occasionally, until the sauce thickens enough that it leaves a trail when you drag a spoon through it.
-
Stuff the boats by spooning the beef mixture evenly into each courgette shell, mounding it slightly. The filling should sit above the rim of the courgette like a little hill. Sprinkle both cheeses over the top, covering the filling completely.
-
Bake uncovered for 20-22 minutes. You’ll know they’re done when the cheese is bubbling and golden in places — look for patches of deep amber, not just pale yellow. The courgette edges will be wrinkled and tender when poked with a fork. Rest for 5 minutes before serving, then scatter over fresh parsley.
Notes
These Ground Beef Stuffed Zucchini Boats have saved my sanity on more Tuesday nights than I can count. They’re the kind of recipe that gives you back precious evening time without sacrificing a proper, home-cooked dinner. If you give them a go, I’d love to hear how they turned out for your family — drop a comment below and let me know what sides you paired them with.