There’s something timeless about a bowl of spaghetti and meatballs—rich tomato sauce, tender meatballs, and warm noodles make it the ultimate comfort food. But what if you could enjoy all that comfort while keeping it entirely plant-based? Enter vegan meatballs, a wholesome and satisfying alternative that fits seamlessly into any diet.
This recipe is perfect for cozy weeknight dinners, meal prepping for the week, or even impressing guests at your next potluck. The inspiration behind these vegan meatballs came from a desire to recreate the traditional Italian-style meatballs my grandmother used to make—but with a modern, cruelty-free twist. After much experimentation, I’ve crafted a version that delivers the same savory, juicy bite, all without using animal products.
Why You’ll Love This Vegan Meatballs Recipe
-
Completely plant-based and dairy-free
-
Packed with protein and fiber
-
Easy to make ahead and freezer-friendly
-
Perfect for pasta dishes, subs, or standalone appetizers
-
Customizable to your favorite herbs and spices
Ingredients You’ll Need
These vegan meatballs are made using simple, accessible ingredients. Most of them are probably already in your pantry.
Base Ingredients
-
1 cup cooked lentils (green or brown)
-
1 cup cooked chickpeas (or canned, drained and rinsed)
-
1/2 cup rolled oats
-
1/4 cup nutritional yeast
-
1/2 cup finely chopped onion
-
3 cloves garlic, minced
-
1 tablespoon tomato paste
-
2 tablespoons soy sauce or tamari (for gluten-free)
-
1 tablespoon olive oil (plus extra for sautéing)
-
2 tablespoons ground flaxseed + 5 tablespoons water (flax egg)
-
1 teaspoon smoked paprika
-
1 teaspoon dried oregano
-
1/2 teaspoon dried thyme
-
Salt and pepper to taste
Optional Add-ins
-
1/4 cup chopped fresh parsley or basil
-
A dash of red pepper flakes for heat
-
1 tablespoon vegan Worcestershire sauce for extra umami
Step-by-Step Instructions
1. Prepare the Flax Egg
Start by mixing the ground flaxseed with water in a small bowl. Let it sit for 10 minutes to gel. This will help bind your meatballs together without the need for eggs.
2. Sauté the Aromatics
In a skillet over medium heat, sauté the chopped onions and garlic in a little olive oil until translucent and fragrant, about 5 minutes. This step brings out the sweetness of the onion and adds depth of flavor.
3. Process the Base
In a food processor, combine the cooked lentils, chickpeas, oats, nutritional yeast, tomato paste, soy sauce, olive oil, sautéed onions and garlic, herbs, and spices. Pulse until the mixture comes together but still has some texture. Avoid over-blending—you want some chunks for that “meaty” bite.
4. Add the Flax Egg
Pour the flax egg into the mixture and pulse again briefly. At this point, you should be able to form a ball with your hands. If the mixture is too wet, add more oats. If too dry, add a splash of vegetable broth.
5. Shape the Meatballs
Using your hands or a cookie scoop, form the mixture into 1-inch balls and place them on a lined baking sheet. You should get about 18–20 meatballs, depending on size.
6. Bake or Pan-Fry
-
Baking Method: Preheat your oven to 400°F (200°C). Bake the meatballs for 25–30 minutes, flipping halfway through, until golden brown and firm.
-
Pan-Frying Method: Heat 2 tablespoons of oil in a skillet and cook the meatballs in batches, turning to brown all sides. This method gives a crispier crust.
7. Serve and Enjoy
Serve hot over your favorite spaghetti and marinara sauce, on a vegan meatball sub, or with a side of sautéed greens and rice. Top with fresh basil or vegan parmesan for extra flavor.
Tips for Success
-
Let them rest: After baking or frying, let the meatballs sit for 5–10 minutes. This helps them firm up and develop even more flavor.
-
Use a nonstick pan if pan-frying to avoid sticking and ensure even browning.
-
Double the recipe and freeze half for future meals. These freeze well in an airtight container for up to 2 months.
-
Add moisture wisely: Lentils and chickpeas can vary in moisture content, so adjust with a little broth or oat flour as needed.
Serving Suggestions
Vegan meatballs are incredibly versatile. Here are some creative ways to serve them:
-
Classic Pasta Night: Toss them with spaghetti and homemade or store-bought marinara sauce.
-
Meatball Subs: Toast a baguette, spread with vegan mayo or pesto, and top with meatballs and melted vegan cheese.
-
Swedish Style: Serve with creamy vegan gravy and mashed potatoes.
-
Appetizer Skewers: Drizzle with BBQ sauce and serve with toothpicks at parties.
-
Grain Bowls: Add to a bowl with quinoa, roasted veggies, and tahini dressing.
Nutrition Breakdown (Per 3 Meatballs)
-
Calories: ~180
-
Protein: 10g
-
Fat: 6g
-
Carbohydrates: 20g
-
Fiber: 5g
-
Sugar: 2g
Note: Nutrition may vary depending on exact ingredients and portion size.
Why These Vegan Meatballs Are a Winner
These vegan meatballs are not only delicious but also packed with nutrition. The lentils and chickpeas provide a hearty protein base, while oats and flaxseed give them great texture and binding power. Thanks to the seasoning blend and tomato paste, you won’t miss the meat one bit.
What really makes this recipe shine is its adaptability. Whether you’re gluten-free, oil-free, or soy-free, it’s easy to tweak the ingredients to meet your dietary needs. And unlike store-bought vegan meatballs, these are free from preservatives and artificial flavors.
Make It Your Own: Custom Variations
Gluten-Free Option
Use certified gluten-free oats and swap soy sauce for tamari.
Nut-Free Version
This recipe is already nut-free, making it safe for allergy-friendly households.
High-Protein Boost
Add a scoop of unflavored vegan protein powder or 1/4 cup hemp seeds to the mixture.
Low-FODMAP Friendly
Use canned lentils (rinsed well), omit garlic and onion, and replace with the green part of scallions and garlic-infused olive oil.
Storage and Reheating
Fridge
Store cooked meatballs in an airtight container in the fridge for up to 5 days. Reheat in a skillet or microwave before serving.
Freezer
Freeze uncooked or cooked meatballs for up to 2 months. Reheat from frozen by baking at 375°F (190°C) for 20 minutes or microwaving on high.
PrintDelicious Vegan Meatballs Recipe: A Plant-Based Twist on a Comfort Classic
These hearty vegan meatballs are the perfect plant-based alternative to the classic comfort food. Packed with protein from lentils and chickpeas, they’re ideal for pasta night, meatball subs, or as a standalone appetizer. Flavorful, satisfying, and easy to make, they’re a must-try for anyone exploring meatless meals.
- Prep Time: 20 minutes
- Cook Time: 30 minutes
- Total Time: 50 minutes
- Yield: About 18–20 meatballs 1x
Ingredients
-
1 cup cooked lentils (green or brown)
-
1 cup cooked chickpeas (or canned, drained and rinsed)
-
1/2 cup rolled oats
-
1/4 cup nutritional yeast
-
1/2 cup finely chopped onion
-
3 cloves garlic, minced
-
1 tablespoon tomato paste
-
2 tablespoons soy sauce or tamari (for gluten-free)
-
1 tablespoon olive oil (plus more for sautéing)
-
2 tablespoons ground flaxseed + 5 tablespoons water (flax egg)
-
1 teaspoon smoked paprika
-
1 teaspoon dried oregano
-
1/2 teaspoon dried thyme
-
Salt and pepper to taste
-
Optional: 1/4 cup chopped fresh parsley or basil
-
Optional: 1 tablespoon vegan Worcestershire sauce
-
Optional: red pepper flakes (to taste)
Instructions
-
In a small bowl, mix the ground flaxseed with water and let sit for 10 minutes to create a flax egg.
-
Heat olive oil in a skillet over medium heat. Sauté the chopped onions and minced garlic for about 5 minutes, or until translucent and fragrant.
-
In a food processor, add cooked lentils, chickpeas, rolled oats, nutritional yeast, tomato paste, soy sauce, olive oil, sautéed onions and garlic, herbs, and spices. Pulse until the mixture is combined but still textured.
-
Add the flax egg to the food processor and pulse again to incorporate. If the mixture is too wet, add a bit more oats; if too dry, add a splash of vegetable broth.
-
Use your hands or a scoop to form the mixture into 1-inch balls and place them on a parchment-lined baking sheet.
-
To bake: Preheat oven to 400°F (200°C). Bake meatballs for 25–30 minutes, flipping halfway through, until golden brown and firm.
-
To pan-fry: Heat oil in a nonstick skillet over medium heat. Cook meatballs in batches, turning to brown all sides evenly.
-
Let meatballs rest for 5–10 minutes before serving to help them firm up and enhance flavor.
-
Serve with spaghetti and sauce, in subs, with gravy, or as an appetizer with dipping sauce.
Notes
-
For gluten-free meatballs, use certified gluten-free oats and tamari instead of soy sauce.
-
Store leftovers in the fridge for up to 5 days or freeze for up to 2 months.
-
You can double the recipe for meal prep or freeze half for later use.
-
Add chili flakes for a spicier version or chopped fresh herbs for added brightness.