Vegan Spaghetti and Meatballs

A comforting classic made completely plant-based, Vegan Spaghetti and Meatballs is a delicious twist on the traditional Italian favorite. This recipe pairs tender vegan meatballs with a rich tomato sauce and perfectly cooked spaghetti, making it a hearty meal that’s ideal for weeknights or special occasions.

Why You’ll Love This Recipe

  • It’s 100% plant-based and packed with flavor
  • High in protein and fiber from wholesome ingredients
  • Easy to make and great for meal prep
  • Kid-friendly and crowd-pleasing
  • Freezer-friendly for future meals

ingredients

(Tip: You’ll find the full list of ingredients and measurements in the recipe card below.)

  • Spaghetti pasta
  • Cooked lentils
  • Rolled oats
  • Onion
  • Garlic
  • Tomato paste
  • Soy sauce or tamari
  • Italian seasoning
  • Fresh parsley
  • Olive oil
  • Salt and pepper
  • Crushed tomatoes
  • Basil

directions

  1. Preheat your oven to 375°F (190°C). Line a baking sheet with parchment paper.
  2. In a food processor, combine cooked lentils, rolled oats, chopped onion, garlic, tomato paste, soy sauce, Italian seasoning, parsley, salt, and pepper. Pulse until a coarse mixture forms.
  3. Roll the mixture into balls and place them on the baking sheet. Brush or spray lightly with olive oil.
  4. Bake for 25-30 minutes, turning halfway through, until browned and firm.
  5. While the meatballs bake, cook the spaghetti according to package directions. Drain and set aside.
  6. In a saucepan, heat olive oil and sauté garlic. Add crushed tomatoes and basil, simmer for 15-20 minutes.
  7. Add the baked meatballs to the sauce and let simmer for 5-10 minutes.
  8. Serve the meatballs and sauce over the cooked spaghetti and garnish with fresh parsley or vegan parmesan if desired.

Servings and timing

This recipe makes approximately 4 servings. Total preparation and cooking time is about 45 minutes.

Variations

  • Use chickpeas or black beans instead of lentils for the meatballs
  • Add chopped mushrooms to the meatball mixture for an earthy flavor
  • Swap spaghetti for gluten-free or zucchini noodles
  • Spice up the sauce with red pepper flakes or a dash of cayenne

storage/reheating

Store leftover spaghetti and meatballs in an airtight container in the refrigerator for up to 4 days. Reheat on the stovetop or microwave until warmed through. Meatballs can also be frozen separately for up to 2 months. Reheat from frozen by baking or warming in sauce.

Vegan Spaghetti and Meatballs

FAQs

How do I make the vegan meatballs hold together?

Using oats and tomato paste helps bind the mixture. Baking firms them up for better texture.

Can I use canned lentils?

Yes, canned lentils work well. Just rinse and drain them before use.

Can I freeze the vegan meatballs?

Absolutely. Freeze them baked or unbaked. Just reheat in the oven or simmer in sauce.

What type of pasta works best?

Classic spaghetti is traditional, but any pasta works, including whole wheat, gluten-free, or veggie noodles.

Can I make the meatballs without a food processor?

Yes, you can mash everything by hand with a potato masher or fork, though the texture will be more rustic.

Is this recipe gluten-free?

It can be! Use gluten-free oats, tamari instead of soy sauce, and gluten-free pasta.

What sauce works best with this?

A simple marinara or tomato basil sauce complements the flavors best.

Can I add veggies to the sauce?

Yes, chopped bell peppers, zucchini, or spinach make great additions to the sauce.

Are the meatballs good for meal prep?

Definitely. You can make a big batch and freeze them for future meals.

How do I keep the meatballs from being too soft?

Make sure your lentils are not overcooked and allow the meatballs to cool slightly after baking to firm up.

Conclusion

Vegan Spaghetti and Meatballs is a delicious, comforting dish that doesn’t compromise on flavor or texture. Whether you’re plant-based or just looking to eat more veggies, this recipe delivers a satisfying meal that everyone will enjoy. Perfect for weeknights, dinner parties, or meal prep, it’s a go-to vegan classic you’ll return to again and again.

Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
Vegan Spaghetti and Meatballs

Vegan Spaghetti and Meatballs

5 Stars 4 Stars 3 Stars 2 Stars 1 Star No reviews
  • Author: simplemealsbykim
  • Prep Time: 20 minutes
  • Cook Time: 40 minutes
  • Total Time: 1 hour
  • Yield: 4 servings
  • Category: Dinner
  • Method: Baking, Stovetop
  • Cuisine: Italian

Description

This hearty vegan take on the classic spaghetti and meatballs is packed with flavor and plant-based goodness. The meatballs are made with lentils, mushrooms, and oats, creating a satisfying texture that pairs perfectly with a rich tomato sauce and tender spaghetti. It’s a comforting dish the whole family will love—perfect for weeknight dinners or cozy weekends.


Ingredients

For the Meatballs:

  • 1 tablespoon olive oil

  • 1 small onion, finely chopped

  • 2 garlic cloves, minced

  • 1 cup cooked brown lentils

  • 1 cup mushrooms, finely chopped

  • 1 tablespoon soy sauce

  • 1 tablespoon tomato paste

  • 1 teaspoon dried oregano

  • 1/2 teaspoon salt

  • 1/4 teaspoon black pepper

  • 3/4 cup rolled oats

  • 1/4 cup breadcrumbs (use gluten-free if needed)

For the Sauce:

  • 2 tablespoons olive oil

  • 3 garlic cloves, minced

  • 1 can (28 oz) crushed tomatoes

  • 1 teaspoon dried basil

  • 1 teaspoon dried oregano

  • 1/2 teaspoon red pepper flakes (optional)

  • Salt and pepper, to taste

For the Pasta:

  • 12 oz spaghetti (use gluten-free if needed)

  • Salt, for boiling water


Instructions

  1. Make the Meatballs:
    Heat 1 tablespoon olive oil in a skillet over medium heat. Sauté the onion and garlic until soft, about 5 minutes. Add the mushrooms and cook until they release their moisture and start to brown, around 6–8 minutes.
    Transfer the mixture to a food processor. Add lentils, soy sauce, tomato paste, oregano, salt, pepper, oats, and breadcrumbs. Pulse until combined and sticky but not too smooth.
    Roll the mixture into balls (about 1 tablespoon each) and place on a lined baking sheet. Chill in the fridge for 15 minutes to help them firm up.

  2. Bake the Meatballs:
    Preheat oven to 400°F (200°C). Bake meatballs for 25 minutes, flipping halfway, until browned and firm.

  3. Make the Sauce:
    Heat 2 tablespoons olive oil in a saucepan over medium heat. Add garlic and cook until fragrant, about 1 minute. Pour in the crushed tomatoes, basil, oregano, and red pepper flakes. Season with salt and pepper. Simmer for 15–20 minutes, stirring occasionally.

  4. Cook the Spaghetti:
    Bring a large pot of salted water to a boil. Add spaghetti and cook according to package instructions until al dente. Drain and set aside.

  5. Combine and Serve:
    Add the baked meatballs to the sauce and gently coat them. Serve over spaghetti and top with fresh basil or vegan parmesan if desired.


Notes

  • You can swap mushrooms with finely grated zucchini or carrots if preferred.

  • The meatballs freeze well—bake and cool them first, then freeze for up to 2 months.

  • Use gluten-free spaghetti and breadcrumbs to make this recipe completely gluten-free.


Nutrition

  • Serving Size: 1 plate
  • Calories: 480
  • Sugar: 8g
  • Sodium: 720mg
  • Fat: 14g
  • Saturated Fat: 2g
  • Unsaturated Fat: 11g
  • Trans Fat: 0g
  • Carbohydrates: 68g
  • Fiber: 10g
  • Protein: 18g
  • Cholesterol: 0mg

Leave a Comment & Rate this Recipe!

If you love this recipe, please consider giving it a star rating when you leave a comment. Star ratings help people discover my recipes online. Your support means a lot to me, I appreciate you.

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star

Your email address will not be published. Required fields are marked *