Sneaky Veggie Meatballs with Sweet Potato
By the QuiteRecipes team (Jamy & Kaïna) | Food Service Professional, Early Childhood Expert & Parents
Tender, juicy meatballs with a hidden secret: sweet potato and grated zucchini folded right into the mix — slightly sweet, never vegetable-visible, and simmered in a mild sauce.
Meatballs are already a kid favorite, so this recipe quietly makes them a powerhouse: sweet potato and finely grated zucchini folded into a tender, juicy meatball under a light sauce. The sweet potato adds a gentle, natural sweetness and keeps the meatballs sublimely moist — no dry crumb, no visible vegetable, just a perfect, innocent meatball. Simmered or baked, they're the dinner that earns a "can we have these again?"
🥄 Ingredients
- 🫗 400g ground beef or turkey
- 🫗 1/2 cup (120g) cooked and mashed sweet potato
- 🫗 1 small zucchini (about 100g), finely grated and squeezed dry
- 🫗 1/4 cup (25g) breadcrumbs (or rolled oats)
- 🫗 1 egg
- 🫗 1/2 tsp garlic powder
- 🫗 1/2 tsp onion powder
- 🫗 1/4 tsp salt
- 🫗 1 cup (250g) tomato sauce or mild marinara
- 🫗 Oil, for frying
Nutrition Facts*
*Nutritional information is an estimate and may vary based on ingredients, brands and portion sizes. Values are provided per serving.
👨🍳 Instructions
In a large bowl, combine the ground meat, mashed sweet potato, squeezed zucchini, breadcrumbs, egg, garlic powder, onion powder, and salt.
Mix gently until just combined — overmixing makes tough meatballs.
Roll into 18–20 small, bite-size meatballs.
Heat a splash of oil in a skillet over medium. Brown the meatballs 5–6 minutes, turning, until golden all over.
Pour in the tomato sauce, cover, and simmer 10–12 minutes until the meatballs are cooked through and the sauce is glossy.
Serve with pasta, rice, or a warm crusty roll.
⚠️ Common Mistakes
- ✕
Skipping the zucchini squeeze, ending in greasy, soggy meatballs.
- ✕
Overmixing until the meatballs come out tough and rubbery.
- ✕
Browning too long, drying out the outside before the center cooks.
- ✕
Boiling the sauce too hard so the meatballs fall apart.
🔄 Variations
Swap the sweet potato for pumpkin or butternut purée.
Use ground chicken or a half-beef, half-turkey mix.
Add a pinch of Italian seasoning to the mix for a different profile.
Bake at 200°C for 18 minutes instead of browning on the stove.
🧊 Storage
- 📦
Keep 3 days refrigerated; reheat gently in a little sauce. They also freeze beautifully cooked or raw for quick future meals.
💡 Chef Tips
Squeeze the zucchini bone-dry — it's the difference between tender and stewed.
Sweet potato is the moisture secret: it holds the meatballs together and keeps them juicy.
Roll meatballs on the smaller side for quicker cooking and a more child-friendly bite.
Serve over their favorite pasta; the sauce does the convincing.
❓ FAQ
Can kids tell there are vegetables? No — the sweet potato melts into the mix, and the zucchini grates fine enough to disappear completely.
Can I bake instead of simmer? Yes, brown then bake at 200°C for 15 minutes, or simmer in sauce as written.
Do they work gluten-free? Substitute breadcrumbs with rolled oats or a gluten-free crumb and you're all set.
🔗 Related Recipes
About the Authors
This recipe and guide was developed, tested, and approved in our home kitchen and daily life. Jamy is a retired Food Service District Manager and Early Childhood Program Manager who spent his career overseeing multi-site restaurant operations, large-scale culinary production, and daycare menu management. Kaïna brings the ultimate real-world test: making sure it brings ease and joy to our kids on a busy weeknight.
Read more about our professional background and philosophy →