Go Back
vegan meatball sub sandwich with chickpea mushroom meatballs, marinara sauce

Vegan Italian Meatballs

These vegan Italian meatballs are hearty, savory, and comforting. Made with chickpeas, mushrooms, and herbs, they hold together beautifully and deliver classic Italian flavor without meat. Perfect for pasta, subs, or meal prep.
Prep Time 25 minutes
Cook Time 40 minutes
Total Time 1 hour 5 minutes
Servings: 4 people
Course: Main Course
Cuisine: Italian-inspired, Plant-Based, Vegan
Calories: 320

Ingredients
  

Base & Binders
  • 1 15 oz can chickpeas, drained
  • 12 oz mushrooms finely chopped (about 4½ cups)
  • 2 tablespoons ground flaxseed
  • 5 tablespoons water
  • 1 cup rolled oats
  • ½ cup Italian-style breadcrumbs
Aromatics & Seasoning
  • 1 small onion finely diced
  • 4 garlic cloves minced
  • 2 –3 teaspoons Italian seasoning
  • ¾ teaspoon crushed fennel seeds
  • ½ teaspoon red pepper flakes
  • Salt and black pepper to taste
Flavor Boosters
  • 2 tablespoons tomato paste
  • 2 tablespoons vegan Worcestershire sauce
  • 1 –2 tablespoons olive oil for sautéing

Method
 

Make the flax egg
  1. In a small bowl, mix the ground flaxseed and water. Stir well and set aside for 10 minutes until thick and gel-like.
Cook the aromatics
  1. Heat olive oil in a large skillet over medium heat. Add the diced onion and cook until soft with light browning.
Build the flavor
  1. Add the garlic, Italian seasoning, crushed fennel seeds, and red pepper flakes. Cook for about 30 seconds until fragrant.
Cook the mushrooms
  1. Add the chopped mushrooms to the pan. Cook patiently until they release their moisture and the pan looks mostly dry. Remove from heat and let cool slightly.
Process the mixture
  1. Add chickpeas to a food processor and pulse a few times to break them down. Add the cooked vegetable mixture, flax egg, oats, breadcrumbs, tomato paste, vegan Worcestershire sauce, salt, and pepper.
Blend carefully
  1. Pulse until the mixture almost forms a paste but still has texture. Do not over-blend.
Chill the mixture
  1. Place the mixture uncovered in the freezer for 20–30 minutes. This makes shaping much easier.
Form the meatballs
  1. Scoop and roll the mixture into evenly sized balls using gentle pressure.
Bake
  1. Preheat oven to 400°F (200°C). Line a baking sheet with parchment paper. Place meatballs spaced apart and bake for 30–40 minutes, flipping halfway, until firm and lightly browned.
Rest before serving
  1. Let the meatballs rest for 10 minutes to set before serving or adding to sauce.

Notes

  • You can air fry these at 390°F for 10–12 minutes for a crisp outside.
  • They freeze very well, both raw and cooked, for up to 3 months.
  • Lentils or cannellini beans can replace chickpeas if needed.
  • Simmering the baked meatballs in sauce for a few minutes adds extra flavor.