Vegan Meatballs with Spaghetti & Marinara That Even Carnivores Will Beg For
Skip the lecture and grab the fork—this is the plant-based pasta night that converts skeptics. We’re talking juicy, garlicky vegan meatballs that brown like a dream and cling to silky marinara like they were born for it. No weird ingredients, no crumbly disasters, just flavor and texture that slap.
If you’ve been burned by sad veggie balls before, this is your comeback story. Plate it once, and watch it vanish like rent money.
What Makes This Recipe So Good
These vegan meatballs hit the sweet spot of crispy outside, tender inside thanks to a smart combo of mushrooms, lentils, and breadcrumbs. You get umami depth from miso and tomato paste—two small moves that make a big difference.
The marinara cooks low and slow enough to feel homemade without wrecking your evening. And yes, the whole thing feels indulgent while still being 100% plant-based. Win, win, win.
Shopping List – Ingredients
- Spaghetti: 12 ounces (regular or gluten-free)
- Olive oil: 3 tablespoons, divided
- Yellow onion: 1 medium, finely diced
- Garlic: 5 cloves, minced
- Cremini or button mushrooms: 8 ounces, finely chopped
- Cooked brown or green lentils: 1 1/2 cups, well-drained
- Walnuts: 1/2 cup, finely chopped or pulsed
- Breadcrumbs: 3/4 cup (use gluten-free if needed)
- Ground flaxseed: 1 tablespoon
- Unsweetened plant milk or water: 3 tablespoons
- Tomato paste: 1 tablespoon
- White or yellow miso: 2 teaspoons
- Soy sauce or tamari: 1 tablespoon
- Italian seasoning: 1 1/2 teaspoons
- Smoked paprika: 1/2 teaspoon
- Red pepper flakes: 1/4 teaspoon (optional)
- Salt & black pepper: to taste
- Marinara sauce: 3 cups (jarred or homemade)
- Fresh basil: handful, torn
- Nutritional yeast or vegan Parmesan: for serving
- Lemon zest: optional, for brightness
How to Make It – Instructions
- Prep the flax binder. In a small bowl, stir the ground flaxseed with plant milk (or water).
Let it sit 10 minutes until thick. This is your egg replacement, FYI.
- Sauté the aromatics. Heat 1 tablespoon olive oil in a skillet over medium. Add onion with a pinch of salt; cook 5 minutes.
Add garlic; cook 1 minute until fragrant.
- Cook the mushrooms. Add chopped mushrooms. Cook 6–8 minutes, stirring, until they release moisture and brown. Stir in tomato paste; cook 1 minute to caramelize.
- Build the meatball mix. In a bowl, combine cooked mushroom mixture, lentils, walnuts, breadcrumbs, flax mixture, miso, soy sauce, Italian seasoning, smoked paprika, red pepper flakes, and black pepper.
Mash about half the mixture with a fork or potato masher so it sticks, leaving some texture.
- Taste and adjust. Microwave a teaspoon of the mix for 15–20 seconds or pan-sear a tiny patty. Adjust salt, pepper, or soy as needed. Don’t skip this—seasoning is the difference between “nice” and “WHO MADE THIS?”
- Form the meatballs. Scoop into 1 1/2-inch balls (about 18–22).
Compress firmly so they hold shape. Chill 15 minutes for extra stability.
- Brown the meatballs. Heat 2 tablespoons olive oil in a large nonstick skillet over medium-high. Add meatballs; cook 6–8 minutes, turning to brown on all sides.
Work in batches if needed. Transfer to a plate.
- Simmer in marinara. Pour marinara into the skillet. Nestle meatballs into the sauce; simmer on low 10 minutes to warm through and infuse flavor.
Add a splash of water if sauce is too thick.
- Cook spaghetti. Meanwhile, boil salted water. Cook spaghetti to al dente per package. Reserve 1/2 cup pasta water, then drain.
- Bring it together. Toss spaghetti with a ladle of marinara and a splash of pasta water for silky coating.
Plate, top with meatballs and more sauce. Finish with torn basil, nutritional yeast or vegan parm, black pepper, and a whisper of lemon zest.
Storage Instructions
Store meatballs and sauce together in an airtight container for up to 4 days in the fridge. Keep pasta separate so it doesn’t go soggy.
Reheat gently on the stove with a splash of water until warmed and glossy. For longer storage, freeze meatballs in sauce up to 2 months; thaw overnight and reheat low and slow.
What’s Great About This
- Serious texture: The walnut-lentil-mushroom trio makes a bouncy, meaty bite without weird gums.
- Meal prep friendly: Bake or pan-sear a big batch and freeze. Future you says thanks.
- Weeknight feasible: Uses pantry staples and a jar of good marinara for speed.
- Nutritious: Fiber, plant protein, and healthy fats.
Your macros won’t cry.
- Omnivore-approved: Smoky, savory, balanced. You will not be apologizing for this.
What Not to Do
- Don’t skip draining lentils. Excess moisture = mushy meatballs that fall apart like a bad alibi.
- Don’t overcrowd the pan. Steam kills browning. Work in batches for that crispy crust.
- Don’t rely on raw mix for seasoning. Always test a tiny portion cooked; adjust salt/soy accordingly.
- Don’t boil sauce aggressively. Gentle simmer keeps meatballs intact and flavors balanced.
- Don’t skip the binder. Flax + breadcrumbs is the glue.
No binder, no balls. Simple math.
Mix It Up
- Gluten-free: Use GF breadcrumbs and spaghetti; swap tamari for soy.
- High-protein: Add 1/4 cup TVP (rehydrated) or finely crumbled extra-firm tofu to the mix.
- Herb bomb: Fold in chopped parsley and oregano; finish with basil oil.
- Spicy arrabbiata: Add more chili flakes and a pinch of Calabrian chili paste to the marinara.
- Cheezy vibes: Mix 2 tablespoons nutritional yeast into the meatball mixture.
- Baked method: Bake meatballs on a lined sheet at 400°F (205°C) for 18–22 minutes, turning once, then simmer in sauce.
- Zoodle swap: Use zucchini noodles or spaghetti squash if you’re keeping it light. IMO still add garlic bread.
FAQ
Can I make the meatballs ahead of time?
Yes.
Form and chill them up to 24 hours ahead, or freeze uncooked on a sheet tray, then bag. Cook from frozen, adding a few minutes to browning and simmer time.
What can I use instead of walnuts?
Sunflower seeds or pecans work great. For nut-free, use toasted pumpkin seeds or increase breadcrumbs slightly and add 1 tablespoon olive oil for richness.
Do I need a food processor?
Nope.
Finely chop mushrooms and walnuts, and mash the mixture by hand. A processor is convenient but not mandatory.
Why did my meatballs fall apart?
Usually too wet or under-bound. Make sure lentils are dry, don’t skip the flax, and press balls firmly.
Chilling before cooking helps a ton.
Which marinara should I use?
Use a high-quality jarred sauce with olive oil and simple ingredients. If it tastes good off the spoon, it will taste great on pasta. Add a pinch of sugar only if your tomatoes are too acidic.
Can I air-fry the meatballs?
Yes.
Air-fry at 375°F (190°C) for 10–12 minutes, shaking once, until browned. Then simmer briefly in sauce so they absorb flavor and soften slightly.
How do I avoid soggy spaghetti?
Cook to al dente, reserve some pasta water, and toss with a bit of sauce immediately after draining. Don’t let the pasta sit naked—it clumps and dries out fast.
In Conclusion
Vegan Meatballs with Spaghetti & Marinara don’t need a qualifier—they’re just flat-out delicious.
With smart pantry moves, you get deep flavor, great texture, and a plate that vanishes in minutes. Keep the ingredients on hand, tweak the heat and herbs to your vibe, and you’ve got a weeknight hero with date-night swagger. Serve, twirl, brag a little.
You earned it.
Printable Recipe Card
Want just the essential recipe details without scrolling through the article? Get our printable recipe card with just the ingredients and instructions.
