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

5 Stars 4 Stars 3 Stars 2 Stars 1 Star No reviews
  • Author: KimEasy
  • Prep Time: 20 minutes
  • Cook Time: 30 minutes
  • Total Time: 50 minutes
  • Yield: 4 servings
  • Category: Dinner
  • Method: Baking
  • Cuisine: Italian
  • Diet: Vegetarian

Description

This Vegan Spaghetti and Meatballs recipe is the perfect plant-based twist on a classic comfort food. Juicy vegan meatballs made from lentils, mushrooms, and breadcrumbs are served over spaghetti with a rich, homemade tomato sauce. It’s hearty, flavorful, and perfect for weeknight dinners or weekend meals with family.


Ingredients

For the Vegan Meatballs:

  • 1 cup cooked brown lentils

  • 1 cup finely chopped mushrooms

  • 1/2 cup breadcrumbs

  • 1/4 cup finely chopped onion

  • 2 garlic cloves, minced

  • 2 tbsp ground flaxseed + 5 tbsp water (flax egg)

  • 2 tbsp nutritional yeast

  • 1 tbsp soy sauce

  • 1 tsp dried oregano

  • 1/2 tsp salt

  • 1/4 tsp black pepper

  • 1 tbsp olive oil (for frying or baking)

For the Tomato Sauce:

  • 1 tbsp olive oil

  • 2 garlic cloves, minced

  • 1 (28 oz) can crushed tomatoes

  • 1 tsp dried basil

  • 1 tsp dried oregano

  • 1/2 tsp salt

  • 1/4 tsp black pepper

  • 1 tsp sugar (optional, to balance acidity)

For the Pasta:

 

  • 12 oz spaghetti (gluten-free if needed)

  • Salt for boiling water


Instructions

Make the flax egg: In a small bowl, mix ground flaxseed with water. Set aside for 5–10 minutes to thicken.

 

Prepare the meatball mixture: In a large bowl, mash the cooked lentils with a fork or potato masher. Add mushrooms, onion, garlic, breadcrumbs, nutritional yeast, soy sauce, seasonings, and the flax egg. Mix well until combined.

 

Form the meatballs: Scoop about 1½ tablespoons of the mixture and roll into balls. You should get around 16–20 meatballs.

 

Cook the meatballs:

 

Option 1 (Baking): Preheat oven to 400°F (200°C). Place meatballs on a parchment-lined baking sheet, spray with a little oil, and bake for 25–30 minutes, flipping halfway.

 

Option 2 (Stovetop): Heat oil in a skillet over medium heat. Cook meatballs for 8–10 minutes, turning to brown all sides.

 

Make the tomato sauce: Heat oil in a saucepan over medium heat. Add garlic and cook for 1 minute. Stir in crushed tomatoes, basil, oregano, salt, pepper, and sugar. Simmer for 15–20 minutes.

  • Cook the spaghetti: Bring a large pot of salted water to a boil. Cook spaghetti according to package instructions. Drain.

 

  • Assemble: Toss spaghetti with the sauce. Top with meatballs and garnish with fresh basil or vegan parmesan if desired.


Notes

  • You can use store-bought vegan meatballs for a shortcut.

  • Make the meatballs ahead and freeze them for easy meal prep.

 

  • Use gluten-free spaghetti and breadcrumbs to make it gluten-free.